html,body{
	height:100%;
}
body{
	margin:0;
	font:16px/22px Helvetica,Arial,sans-serif;
	color:#434343;
	background:#f3f3f3;
}
img{
	border-style:none;
	vertical-align: top;
	max-width:100%;
}
a{
	text-decoration:none;
	color:#2e58a9;
	font-size:14px;
	font-weight: bold;
	padding: 0;
}
.blue-link, .nav-previous a{
	display: inline-block;
	padding: 0 14px 0 0;
	background:url(img/link-blue.png) no-repeat  100% 55%;
}
.nav-previous a span{
	display: none;
}
.last-stories .blue-link{
	display: block;
	max-width:80px;
	margin: 25px 0 0;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100% Helvetica,arial,sans-serif;
	vertical-align:middle;
}
input:active, textarea:active {outline:none;} 
:focus {outline:none;}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: '';content: none;}
table { border-collapse: collapse; border-spacing: 0; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
figure{
	margin: 0;
	padding: 0;
}
.plan-box a:hover{
	text-decoration: none !important;
}
.trip-menu li a:hover{
	text-decoration: underline !important; ;
}
.display-none{
	display: none;
}
/*page*/
#page{
	width:100%;
	overflow:hidden;
}
div.fix-width{
	width:950px;
	margin:0 auto;
	position: relative;
	z-index: 100;
}
#header div.fix-width{
	width:1095px;
}
.home div.fix-width{
	width:940px;
}
#footer div.fix-width{
	width:950px;
}
div.fix-width:after{
	content:"";
	display:block;
	clear:both;
}
h1{
	padding:0 0 20px;
	margin:0;
	font-size:24px;
	line-height:26px;
}
h2{
	padding:0 0 15px;
	margin:0;
	font-size:24px;
	line-height:28px;
	text-transform: uppercase;
	font-weight: bold;
	color: #333;
}
 h2 a{
	font-size:24px;
	line-height:28px;
 }
.news-holder h2 a{
	font-size:24px;
	line-height:28px;
	text-transform: none;
	color: #333;
}
.countdown h2{
	padding:0 0 0 276px;
	color: #fff;
	background:url(img/h2-span-bg.png) no-repeat  0 50%;
	display: inline-block;
}
.countdown h2 span{
	display: block;
	height: 100%;
	padding: 0;
	background:url(img/h2-span-bg2.png) no-repeat  100% 50%;
	padding:0 276px 0 0;
	text-align: center;
}
.news-page h2{
	font-size:26px;
	padding: 0;
	text-transform: none;
}
h3{
	margin:0;
	font-size:20px;
	line-height:50px;
	height: 50px;
	padding: 0 0 0 20px;
	text-transform: uppercase;
	color: #fff;
}
h4, .last-stories h4 a{
	padding:0 0 0px;
	margin:0;
	font-size:26px;
	line-height:28px;
	color: #333;
	font-weight: bold;
}
h5{
	margin:0;
	font-size:18px;
	line-height:19px;
	padding: 0 0 15px;
	color: #333;
}
h6{
	margin:0;
	font-size:12px;
	line-height:17px;
}
p{
	padding:0 0 25px 3px;
	margin:0;
	color: #333;
	line-height: 24px;
}
.media-page p{
	padding:0 0 25px;
}
time{
	font-size:12px;
	line-height: 22px;
	font-weight: bold;
	color: #acacac;
	display: inline-block;
	text-transform: uppercase;
}
a.back-top{
	background:url(img/back-top.png) repeat-x 0 0;
	width: 49px;
	padding: 49px 0 0;
	position: fixed;
	bottom: 50px;
	left: 100px;
	z-index: 99999;
	text-align: center;
	font-size:12px;
	line-height: 14px;
	text-transform: uppercase;
	color: #808080;
	display: none;
}
a.back-top:focus{
	text-decoration: none;
}
/*header*/
#header{
	width:100%;
	padding: 6px 0 0;
	background: #a6182d url(img/header-bg.gif) repeat-x 0 0;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-box-shadow: rgba(0,0,0,0.2) 0px 3px 0px;
	-moz-box-shadow: rgba(0,0,0,0.2) 0px 3px 0px;
	box-shadow: rgba(0,0,0,0.2) 0px 3px 0px;
	z-index: 9999;
}
#header:hover{
	opacity:1 !important;
}
#header:after{
	content:"";
	display:block;
	clear:both;
}
.menu-holder{
	width: 100%;
	border-top: 2px solid #f1f4f7;
}
.main-menu{
	/*margin: 0 0 0 50px;*/
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.main-menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.main-menu ul:after{
	content:"";
	display:block;
	clear:both;
}
.main-menu .search{
	background: url(img/search-button.png) no-repeat 50% 50%;
	display: block;
	width: 20px;
	height: 20px;
	border:none;
	padding: 0;
	margin: 15px 0 0 0px;
	cursor: pointer;
	display: block;
}
.main-menu .search.active{
	background: url(img/close-search.png) no-repeat 50% 50%;
}
.search-box{
	padding: 9px 6px 9px 10px;
	background: #fff;
	position: absolute;
	top: 58px;
	right: -6px;
	width: 343px;
	display: none;
	z-index: 100;
	-webkit-box-shadow: rgba(0,0,0,0.2) 0px 5px 5px;
	-moz-box-shadow: rgba(0,0,0,0.2) 0px 5px 5px;
	box-shadow: rgba(0,0,0,0.2) 0px 5px 5px;
}
.search-box:before{
	content:"";
	display: block;
	position: absolute;
	top: -9px;
	right: 7px;
	width: 16px;
	height: 9px;
	background: url(img/shape-search.png) no-repeat 0 0;
}
.search-box input[type="text"]{
	border:none;
	background: #f2f2f2;
	width: 270px;
	padding: 0 10px 0;
	height: 38px;
	text-transform: uppercase;
	font-size:14px;
	line-height: 22px;
	color: #bbbbbb;
	float: left;
	font-weight: bold;
}
.search-box input[type="submit"]{
	background: url(img/search-button.gif) no-repeat 0 0;
	border:none;
	width: 49px;
	height: 38px;
	float: left;
	margin: 0 0 0 4px;
	cursor: pointer;
	text-indent: -99999px;
	-webkit-appearance: none;
}
.main-menu .search:hover{
	/*background: none;*/
}
.main-menu ul li{
	float: left;
	border-left: 2px solid #f1f4f7;
	height: 49px;
	position: relative;
}
.main-menu ul li a{
	display: block;
	height: 49px;
	padding: 0 14px;
	text-transform: uppercase;
	font-size:14px;
	line-height: 49px;
	color: #fff;
	font-weight: bold;
	background: none;
	white-space: nowrap;
}
.main-menu ul li:last-child a{
	padding: 0;
	margin: 0 0 0 19px;
}
.main-menu ul li a.no-hover{
	height: auto;
	padding: 0px;
	margin: 0 0 0 19px;
}
.main-menu ul li a:hover, .main-menu ul li:hover a, .main-menu ul li.current-menu-item a{
	background: #3baae1;
	text-decoration: none;
}
.main-menu ul li a.no-hover:hover, .main-menu ul li:hover a.no-hover{
	background: none;
}
.main-menu ul ul{
	list-style: none;
	margin: 0;
	padding: 10px 12px 4px 6px;
	background: #3baae0;
	position: absolute;
	left:0px;
	-webkit-box-shadow:inset rgba(0,0,0,0.15) 0px 5px 5px;
	-moz-box-shadow:inset rgba(0,0,0,0.15) 0px 5px 5px;
	box-shadow:inset rgba(0,0,0,0.15) 0px 5px 5px;
	/*behavior: url(http://vailbeavercreek2015.com/wp-content/themes/vail/css/js/PIE.htc);*/
	display: none;
	z-index: 101;
}
.main-menu ul li:hover ul{
	display: block;
}
.main-menu ul ul li{
	float: none;
	border-left: 0;
	min-width:150px;
	height: 30px;
	border-top: 1px solid #1b9ddd;
}
.main-menu ul ul li:first-child{
	border-top: 0;
}
.main-menu ul ul li:last-child a{
	margin: 0 0 0px;
	padding: 0 14px;
}
.main-menu ul ul li a{
	display: inline;
	font-weight: normal;
	line-height: 31px;
}
.main-menu ul ul li a:hover{
	text-decoration: underline;
}
/*header-bottom*/
.header-bottom{
	width: 100%;
	padding: 80px 0 0;
	/*background:url(img/header-bottom-1.png) no-repeat 100% 0;*/
	background:url(img/header-bottom-2.png) no-repeat 57% 0;
	background-position: 50% 0 !important;
	min-height:455px;
	background-repeat: no-repeat !important;
}
.header-bottom.contact-page{
	min-height:364px;
}
.home .header-bottom{
	background-position: 350px 0 !important;
	
}
.header-bottom .logo{
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	padding: 0;
}
.home .header-bottom .logo a{
	width:281px;
	height:175px;
	background:url(img/logo.png) no-repeat;
}
.header-bottom .logo a{
	display:block;
	position:relative;
	width:203px;
	height:126px;
	background:url(img/logo-small.png) no-repeat;
}
.header-bottom h2.sub-logo{
	font-size:49px;
	line-height: 48px;
	color: #2e58a9;
	margin: 0;
	padding: 10px 0 55px;
	background: none;
	text-transform: capitalize;
}
.header-bottom h2.sub-logo span{
	display: block;
	background: none;
	padding: 0;
	height: auto;
	text-align:left;
}
/*social-box*/
.social-box{
	height: 37px;
	position: absolute;
	top:-23px;
	right: 4px;
	padding: 0 0 0 24px;
	overflow: hidden;
	background: #1c305b url(img/social-bg.gif) repeat-x;
}
.home .social-box{
	bottom: 0;
	top:auto;
	right: 0px;
}
.social-box .red{
	float: left;
	height: 100%;
	width: 14px;
	background: #a20930 url(img/red-bg.gif) no-repeat;
}
.social-box .social{
	float: left;
	list-style: none;
	margin: 10px 7px 0 0;
	padding: 0;
}
.social-box .social li{
	float: left;
	height: 20px;
}
.social-box .social li:first-child{
	padding: 0 17px 0 0;
	margin: 0 12px 0 0;
	border-right: 1px solid #3baae0;
}
.social-box .social li a, .social-box .social li{
	font-weight: bold;
	font-size:14px;
	line-height: 20px;
	color: #3baae0;
	text-transform: uppercase;
}
.social-box a.facebook,
.social-box a.twitter,
.social-box a.you-tube,
.social-box a.google-plus,
.social-box a.instagram{
	width: 22px;
	height: 20px;
	background:url(img/social.png) no-repeat;
	display: block;
	margin: 0 7px;
}
.social-box a.facebook{
	background-position: 6px 50%;
	margin: 0 7px 0 14px;
}
.social-box a.twitter{
	background-position: -30px 50%;
}
.social-box a.you-tube{
	background-position: -66px 50%;
}
.social-box a.google-plus{
	background-position: -100px 50%;
}
.social-box a.instagram{
	background-position: -130px 50%;
}
/*countdown*/
.countdown{
	width: 100%;
	background: #152d57;
	position: relative;
	margin: 0 0 -108px;
}
.countdown-holder{
	width: 100%;
	background:url(img/countdown-box-bg.png) no-repeat 50% 0;
	padding: 120px 0 34px;
	margin: 0 0 0;
	position: relative;
	top: -105px;
}
.timer-box{
	width: 670px;
	margin: 20px auto 0;
	text-align: center;
}
.timer{
  /**
  8/12/13 12:47 PM date by vd
  fix ff on my compb bg bug
  **/
/*	width: 467px;*/
	padding: 5px;
	border-top: 1px solid #0b192f;
	border-bottom: 1px solid #d2d5db;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*behavior: url(http://vailbeavercreek2015.com/wp-content/themes/vail/css/js/PIE.htc);*/
	background: #969696;
	margin: 0;
	float: right;
}
.timer-holder{
	overflow: hidden;
	padding: 0 0 23px;
}
.countdown-holder figure{
	display: block;
	margin: 11px 0 0;	
	float: left;
}
.countdown-holder p{
	font-size:16px;
	line-height: 24px;
	color: #ffffff;
	font-weight: bold;
	margin: 0 auto;
	padding: 0 0 25px;
	text-align: center;
	width: 490px;
}
.countdown strong{
	text-transform: uppercase;
	line-height: 22px;
	color: #ffffff;
	display: block;
	padding: 0 0 15px;
}
.updates-box{
	width: 520px;
	margin: 0 auto;
	text-align:left;
}
.updates-box form{
}
.updates-box .row{
	width: 390px;
	height: 35px;
	background: #395279;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow:rgba(255,255,255,0.45) 0px 1px 1px;
	-moz-box-shadow:rgba(255,255,255,0.45) 0px 1px 1px;
	box-shadow: rgba(255,255,255,0.45) 0px 1px 1px;
	/*behavior: url(http://vailbeavercreek2015.com/wp-content/themes/vail/css/js/PIE.htc);*/
	float: left;
}
.updates-box input[type="text"]{
	width: 366px;
	padding: 5px 12px;
	background: none;
	height: 25px;
	border:0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow:inset rgba(0,0,0,0.45) 0px 0px 25px;
	-moz-box-shadow: inset rgba(0,0,0,0.45) 0px 0px 25px;
	box-shadow: inset rgba(0,0,0,0.45) 0px 0px 25px;
	/*behavior: url(http://vailbeavercreek2015.com/wp-content/themes/vail/css/js/PIE.htc);*/
	font-size:12px;
	line-height: 14px;
	color: #9f9f9f;
	
}
.button-grey{
	background:url(img/grey-button.gif) repeat-x 0 0;
	height: 37px;
	line-height: 37px;
	margin: 0;
	padding: 0 30px;
	border:1px solid #c8c8c8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: rgba(0,0,0,0.75) 0px 2px 4px;
	-moz-box-shadow: rgba(0,0,0,0.75) 0px 2px 4px;
	box-shadow: rgba(0,0,0,0.75) 0px 2px 4px;
	/*behavior: url(http://vailbeavercreek2015.com/js/PIE.htc);*/
	text-transform: uppercase;
	color: #3c3c3c;
	font-size:12px;
	font-weight: bold;
	width: 113px;
	cursor: pointer;
	float: right;
}
.button-grey:hover{
	text-decoration: none;
	box-shadow:none;
}
/*main*/
#main{
	width:100%;
	background: #f3f3f3;
	position: relative;
	padding: 0 0 0;
	margin: 0 0 100px;
}
.home #main{
	background:#f3f3f3 url(img/home-main-bg.png) no-repeat 100% 100%;
	padding: 57px 0 435px;
	margin: 0;
}
/*top-content*/
.top-content{
	width: 100%;
	overflow: hidden;
}
.race-box{
	width: 540px;
	float: right;
}
.race-box h3{
	background: #a20930 url(img/h3-big.png) no-repeat 71% 50%;
}
.race-box p{
	color: #434343;
	padding: 0 0 15px;
	line-height: 22px;
}
.race-box figure, .plan-box figure{
	margin: 3px 0 0;
	padding: 0 0 15px;
	width: 100%;
}
.plan-box{
	float: left;
	width: 300px;
}
.plan-box h3{
	background: #152d57 url(img/h3-small.png) no-repeat 95% 50%;
}
.plan-box figure{
	padding: 0;
}
.trip-menu{
	list-style: none;
	margin: 0;
	padding: 3px 0 3px 1px;
	background: #3baae0;
}
.trip-menu li{
	width: 100%;
	height: 30px;
	border-top: 1px solid #4fb3e3;
}
.trip-menu li:first-child{
	border: 0;
}
.trip-menu li a{
	font-size:16px;
	line-height: 31px;
	color: #fff;
	display: block;
	padding: 0 20px 0 15px;
	background:url(img/link-white.png) no-repeat 96% 50%;
	font-weight: bold;
}
/*bottom-content*/
.bottom-content{
	width: 100%;
	overflow: hidden;
	margin: 40px 0 0;
}
/*content*/
#content{
	float:left;
	width:63%;
	margin: -132px 0 0;
}
.home #content{
	width:57%;
	margin: 0;
}
.stories-box{
	width: 100%;
}
.stories-box 
.last-stories{
	padding: 0 0 20px;
	border-bottom: 1px solid #cfcfcf;
}
.last-stories figure{
	padding: 0 0 20px;
}
.last-stories time{
	padding: 0 0 20px;
}
.stories{
	padding: 26px 0 23px;
	margin: 0 0 3px;
	border-bottom: 1px solid #cfcfcf;
	overflow: hidden;
}
.stories figure{
	float: left;
	width: 130px;
}
.stories-content{
	float: right;
	width: 380px;
}
.stories-content strong{
	display: block;
	color: #333;
	font-size:18px;
	line-height: 18px;
}
.stories-content strong a,.stories-content a strong{
	color: #333;
	font-size:18px;
	line-height: 18px;
}
.stories-content p{
	line-height: 20px;
	padding: 0;
}
.stories-content time{
	padding: 0 0 10px;
}
/*committee*/
.content-section{
	width: 100%;
	/*padding: 0 0 35px;*/
	padding: 60px 0 0;
}
.section-header{
	font-size:35px;
	line-height:37px;
	background: #a20930;
	letter-spacing:-1px;
	margin:0 0 5px;
	text-transform: uppercase;
	color: #fff;
	padding: 17px 0 18px 20px;
	display: block;
}
.section-header.big{
	font-size:48px;
	padding: 11px 0 11px 20px;
	line-height: 50px;
}
#partners .section-header{
	margin:0;
}
.partners-item{
	width: 100%;
	overflow: hidden;
	padding: 35px 0 15px;
	border-bottom: 1px solid #cccccc;
}
.partners-item.last{
	border-bottom: 0;
}
.partners-item figure{
	float: left;
	width: 33%;
}
.partners-info{
	float: right;
	width: 63%;
}
.partners-info .blue-link{
	float: right;
	margin: 0 20px 0 0;
}
/*contact page*/
.contact-page .header-bottom {
	background: url(img/contact-bg.png) no-repeat 50% 0;
	min-height: 363px;
}
.plan-your-trip-page .header-bottom{
	background: url(img/plan-your-trip-bg.png) no-repeat 50% 0;
}
.section-header.small{
	font-size:26px;
	line-height: 28px;
	padding: 22px 0 22px 20px;
}
.search-box-content input[type="text"]{
	width: 287px;
	height: 37px;
	padding: 0 10px;
	border: 1px solid #c8c8c8;
	background: #fbfbfb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(http://vailbeavercreek2015.com/wp-content/themes/vail/css/js/PIE.htc);
	color: #b2b2b2;
	margin: 0 0 15px;
}
.search-box-content input[type="submit"]{
	width: 174px;
	height: 38px;
	padding: 0;
	border: 1px solid #2e84ae;
	background: url(img/button-blue.gif) no-repeat 0 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: rgba(0,0,0,0.5) 0px 2px 1px;
	-moz-box-shadow: rgba(0,0,0,0.5) 0px 2px 1px;
	box-shadow: rgba(0,0,0,0.5) 0px 2px 1px;
	behavior: url(http://vailbeavercreek2015.com/wp-content/themes/vail/css/js/PIE.htc);
	color: #fff;
	text-transform: uppercase;
	margin: 15px 0 0;
	display: block;
	cursor: pointer;
	font-weight: bold;
	-webkit-appearance: none;
}
.radio-box{
	overflow: hidden;
	padding: 0 0 25px;
	margin: 25px 0 0;
}
#primary .section-header{
	margin:  0 0 30px;
}
#contact-info form{
	padding: 0 0 35px;
	margin: 0 0 25px;
	border-bottom: 1px solid #cccccc;
}
#contact-info p{
	padding: 0;
}
#contact-info div.wpcf7-response-output{
	margin-top: 0;
}
#contact-info label, #contact-info .wpcf7-list-item-label{
	line-height: 24px;
	color: #000;
	display: block;
	padding: 0 0 10px;
}
#contact-info label span{
	background:url(img/star.png) no-repeat 0 0;
	display: inline-block;
	width: 6px;
	height: 6px;
	padding: 0 0 7px;
}
#contact-info a{
	font-size:16px;
	line-height: 24px;
	font-weight: normal;
}
#contact-info ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#contact-info .radio-box label, #contact-info .radio-box .wpcf7-list-item-label{
	display: inline;
	padding: 0;
}
#contact-info input[type="radio"]{
	margin: 0 5px 1px 0;
	padding: 0;
}
#contact-info input[type="text"], #contact-info input[type="email"]{
	width: 287px;
	height: 37px;
	padding: 0 10px;
	border:1px solid #c8c8c8;
	background: #fbfbfb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*behavior: url(http://vailbeavercreek2015.com/wp-content/themes/vail/css/js/PIE.htc);*/
	color: #b2b2b2;
	margin: 0 0 15px;
}
#contact-info input[type="submit"], .reservation{
	width: 174px;
	height: 38px;
	padding: 0;
	border:1px solid #2e84ae;
	background:url(img/button-blue.gif) no-repeat 0 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: rgba(0,0,0,0.5) 0px 2px 1px;
	-moz-box-shadow: rgba(0,0,0,0.5) 0px 2px 1px;
	box-shadow: rgba(0,0,0,0.5) 0px 2px 1px;
	/*behavior: url(http://vailbeavercreek2015.com/wp-content/themes/vail/css/js/PIE.htc);*/
	color: #fff;
	text-transform: uppercase;
	margin: 22px 0 0;
	display: block;
	cursor: pointer;
	font-weight: bold;
	-webkit-appearance: none;
}
.reservation{
	margin:0 0 0 10px;
	display:inline-block;
	font-size:18px;
	line-height:37px;
	width:172px;
	height:37px;
	text-align:center;
}
.reservation:hover{
	text-decoration:none;
}
#contact-info textarea{
	width: 287px;
	height: 98px;
	max-width: 287px;
	max-height: 108px;
	min-width: 287px;
	min-height: 108px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*behavior: url(http://vailbeavercreek2015.com/wp-content/themes/vail/css/js/PIE.htc);*/
	border:1px solid #c8c8c8;
	background: #fbfbfb;
	padding: 5px 10px;
	color: #b2b2b2;
}
.activities-info-address{overflow:hidden;}
.activities-info-address .blue-link{
        float: right;
}
.activities-info h5 a{
    color: #333333;
    font-size: 18px;
    line-height: 19px;
    margin: 0;
}
.radio-box .wpcf7-list-item{
	float: left;
	margin: 0 0 0 18px;
}
.radio-box .wpcf7-list-item:first-child{
	margin: 0;
}
/*media page*/
.media-page .header-bottom {
	background: url(img/media-bg.png) no-repeat 50% 0;
}
/*events page*/
.events-page .header-bottom {
	background: url(img/event-bg.png) no-repeat 50% 0;
}
.getting-around-page .header-bottom {
	background: url(img/getting-bg.png) no-repeat 50% 0;
}
.events-calendar, .race-calendar{
	width: 100%;
	margin: 20px 0 25px;
}
.events-calendar thead tr,
.race-calendar thead tr
{
	border-bottom: 1px solid #f3f3f3;
}
.events-calendar thead td,
.race-calendar thead td{
	height: 40px;
	background: #3baae0;
	text-transform: uppercase;
	font-size:12px;
	vertical-align: middle;
	color: #fff;
	border-left: 1px solid #e8e8e8;
}
.events-calendar thead td.date, .race-calendar thead td.date{
	background: #3baae0 url(img/date.png) no-repeat 12px 50%;
	width: 70px;
	padding: 0 0 0 30px;
}
.events-calendar thead td:first-child, .race-calendar thead td:first-child{
	border: 0;
}
.events-calendar thead td.event, .race-calendar thead td.event{
	background: #3baae0 url(img/event.png) no-repeat 12px 50%;
	width: 175px;
	padding: 0 0 0 35px;
}
.events-calendar thead td.time, .race-calendar thead td.time{
	background: #3baae0 url(img/time.png) no-repeat 12px 50%;
	padding: 0 0 0 31px;
}
.events-calendar thead td.venue, .race-calendar thead td.venue{
	background: #3baae0 url(img/venue.png) no-repeat 12px 50%;
	width: 175px;
	padding: 0 0 0 30px;
}
.events-calendar tbody tr, .race-calendar tbody tr{
	background: #fff;
}
.events-calendar tbody td, .race-calendar tbody td{
	height: 49px;
	vertical-align: middle;
	font-size:14px;
	color: #333333;
	padding: 0 0 0 15px;
}
.events-calendar tbody .date, .race-calendar tbody .date{
	overflow: hidden;
	vertical-align: top;
	border-bottom: 4px solid #e9e9e9;
}
.events-calendar .date span , .race-calendar .date span{
	float: left;
	margin: 5px 0 0 15px;
	width: 55px;
	color: #acacac;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
}
.events-calendar .date.active span, .race-calendar .date.active span {
	color: #3baae0;
}
.events-calendar .date span strong, .race-calendar .date span strong  {
	font-size: 50px;
	line-height: 50px;
	letter-spacing: -2px;
}
.events-calendar .even, .race-calendar .even{
	border-bottom: 4px solid #e9e9e9;
}
.race-calendar{
	margin-top: 30px;
}
.race-calendar tbody .event{
	padding: 0 0 0 30px;
}
.race-calendar tbody tr.paste{
	opacity: 0.6;
}
#air-time .blue-link{
	font-size:12px;
}
.activities-item{
	width: 100%;
	overflow: hidden;
	padding: 25px 0 25px;
	border-bottom: 1px solid #cccccc;
}
.activities-item.last{
	border-bottom: 0;
}
.activities-item figure{
	float: left;
	width: 200px;
	padding: 5px;
	margin: 5px 0 0;
	background: #fff;
}
.activities-info{
	float: right;
	width: 360px;
}
.activities-info h5{
	padding: 0 0 25px;
}
.activities-info p{
	padding: 0 0 5px;
}
.activities-info .blue-link {
	float: right;
}
.content-image{
	text-align: center;
	margin: 0 0 25px;
	/*padding: 3px;
	background: #e6e6e6;*/
}
.content-image img{
	padding: 3px;
	background: #e6e6e6;
}
.content-image p{
	display: none;
}
.content-image figcaption{
	font-size:12px;
	line-height: 24px;
	font-style:italic;
	color: #666;
}
.blue-button {
	width: 174px;
	height: 37px;
	padding: 0;
	background: url(img/button-blue-2.gif) no-repeat 0 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: rgba(0,0,0,0.75) 0px 2px 2px;
	-moz-box-shadow: rgba(0,0,0,0.75) 0px 2px 2px;
	box-shadow: rgba(0,0,0,0.75) 0px 2px 2px;
	/*behavior: url(http://vailbeavercreek2015.com/wp-content/themes/vail/css/js/PIE.htc);*/
	color: #fff;
	text-transform: uppercase;
	margin: 60px 0 0;
	display: block;
	text-align: center;
	font-size:16px;
	line-height: 37px;
}
.blue-button:hover{
	text-decoration: none;
}
.question{
	padding: 10px 0 0 30px;
	border-top: 1px solid #ccc;
	background: url(img/question.png) no-repeat 6px 15px;
	margin: 30px 0 0;
}
.question p{
	padding: 0;
}
.question a{
	font-size:16px;
	line-height: 24px;
	color: #369dce;
	font-weight: normal;
}
.hint{
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	overflow: hidden;
}
.hint li{
	float: left;
	padding: 0 0 0 22px;
	margin: 0 30px;
	font-size:14px;
}
.hint li:first-child{
	margin: 0 20px;
}
.men{
	background: url(img/men.png) no-repeat 0px 50%;
}
.women{
	background: url(img/women.png) no-repeat 0px 50%;
}
.medal{
	background: url(img/medal.png) no-repeat 0px 50%;
}
td.men{
	background: url(img/men.png) no-repeat 7px 50%;
}
td.women{
	background: url(img/women.png) no-repeat 7px 50%;
}
td.medal{
	background: url(img/medal.png) no-repeat 7px 50%;
}
.news-holder figure{
	padding: 0 0 20px;
}
.soc-box{
	margin: 15px 0 20px;
}
.soc-box ul{
	padding: 0;
	list-style: none;
	margin: 0;
}
.soc-box ul:after{
	content:"";
	display:block;
	clear:both;
}
.soc-box li{
	float: left;
	margin: 0 0 0 20px;
}
.soc-box li:first-child{
	margin: 0;
}
.news-holder{
	border-bottom: 1px solid #959595;
	margin: 0 0 33px;
}
.content-section article:last-child .news-holder{
	border: 0;
}
.news-holder.last{
	border: 0;
}
.news-holder p{
	color: #666666;
	line-height:22px;
}
/*tabs*/
.tabs-container{
	overflow:hidden;
}
.tabs-container .tabs-menu{
	padding:0 0 60px;
	margin:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.tabs-menu li{
	float:left;
	margin:0;
	padding:0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#e6e6e6;
	text-align:center;
}
.tabs-menu li.last-child{
	border-right:1px solid #ccc;
}
.tabs-menu li.active{
	border-bottom:none;
	background:#f3f3f3;
}
.tabs-menu li a{
	font-size:16px;
	color:#333333;
	display:inline-block;
	padding:10px 20px;
}
.tabs-menu li a:hover{
	text-decoration:none;
}
.tabs-menu li:hover {
	background:#f3f3f3;
}
.tabs-menu li.active a{
	color:#3baae0;
}
#tabs-content > div{
	display:none;
}
#tabs-content > div strong{
	display:block;
	padding:0 0 12px;
}
#tabs-content > div .blue-link{
	float:right;
	margin:7px 0 0;
}
/*sidebar*/
#sidebar{
	float:right;
	width: 32%;
	margin: 25px 0 0;
}
.home #sidebar{
	width:40%;
	margin: 0;
}
#sidebar section{
	margin: 0 0 20px;
	overflow: hidden;
}
.event-box{
	width: 100%;
}
#sidebar .event-box a.blue-link{
	float: none;
}
.event-box h3{
	background: #a20930 url(img/h3-small2.png) no-repeat 100% 50%;
}
.event-list{
	width: 100%;
	margin: 0;
	padding: 0 0 10px;
	list-style: none;
}
.event-list li{
	margin: 3px 0 0;
	padding: 10px 0 0 0;
	background: #fff;
	overflow: hidden;
}
.event-list .date{
	float: left;
	margin: 0 0 0 20px;
	width: 55px;
	color: #acacac;
	font-weight: bold;
	font-size:12px;
	line-height: 15px;
}
.event-list .date strong{
	font-size:50px;
	line-height: 50px;
	letter-spacing: -2px;
}
.event-content{
	width: 265px;
	margin: 0 10px 10px 0 ;
	float: right;
}
.event-content strong{
	font-size:18px;
	line-height: 20px;
	color: #2e58a9;
}
.event-content p{
	font-weight: bold;
	font-size:14px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	color: #666;
}
#sidebar .plan-box{
	float: none;
}
#sidebar .stories-box, #sidebar .social-buzz{
	width: 300px;
}
#sidebar .stories-box h3, .social-buzz h3{
	background: #a20930 url(img/small-line.png) no-repeat 90% 50%;
}
.social-feed-container{
	width: 300px;
}
.social-buzz .stories-content strong{
	font-size:12px;
	line-height: 12px;
}
.social-buzz .stories-content time{
	font-size:10px;
	line-height: 10px;
	padding: 0 0 4px;
}
.social-buzz  p.social-feed-text, .social-buzz p.social-feed-text a{
	font-size:12px;
	line-height: 14px;
	font-weight: normal;
}
#sidebar .social-buzz .stories figure{
	width: 30px;
}
#sidebar .social-buzz .social-network-icon{
	float: left;
	margin: 0 0 0 15px;
}
#sidebar .social-buzz .stories .stories-content {
	width: 198px;
}
.social-content-body{
	float: left;
	margin: 5px 0 0;
}
.social-content-body p{
	padding: 0;
}
#sidebar .stories{
	margin: 1px 0 0;
	background: #fff url(img/sidebar-link.png) no-repeat 96% 50%;
	padding: 20px 20px 15px 24px;
	border-bottom: none;
}
#sidebar .stories:hover{
	background: #fff url(img/link-blue.png) no-repeat 96% 50%;
}
#sidebar .stories figure{
	width: 48px;
}
#sidebar .stories  .stories-content{
	width: 185px;
}
#sidebar .link-holder{
	margin: 1px 0 0;
	padding: 15px 20px 15px 24px;
	background: #fff;
	overflow: hidden;
}
#sidebar .blue-link{
	float: right;
	margin: 0;
}
/*footer*/
#footer{
	width:100%;
	border-top: 1px solid #c2c2c2;
}
.partners{
	text-align: center;
	margin: -25px 0 0;
	padding: 0 0 70px;
}
.partners h3{
	font-size:24px;
	line-height: 50px;
	padding: 0 30px;
	margin: 0;
	color: #fff;
	background:url(img/partners-h3.gif) repeat-x 0 0;
	display: inline-block;
}
.partners-list{
	list-style: none;
	margin: 35px 0 0 0;
	padding: 0 0 55px;
	background:url(img/partners-bg.png) no-repeat 50% 100%;
	overflow: hidden;
}
.partners-list li{
	float: left;
	display:table;
	height: 60px;
	margin: 0 0 0 103px;
	/*width: 25%;*/
	text-align: center;
}
.partners-list li:first-child{
	/*text-align:left;*/
	margin: 0;
}
.partners-list li:last-child{
	/*text-align:right;*/
}
.partners-list li a{
	vertical-align: middle;
	display: table-cell;
}
.footer-bottom{
	background: url(img/bg-footer.jpg) repeat-x 50% 57px;
	width:100%;
	overflow:hidden;
	margin:-48px auto 0;
}
.footer-bottom:after{
	display:block;
	content:'';
	clear:both;
}
.footer-bottom .social{
	margin:4px 0 0;
	padding:0 0 60px;
	text-align:center;
	list-style:none;
}
.footer-bottom .social:after{
	content:"";
	display:block;
	clear:both;
}
.footer-bottom .social li{
	display:inline-block;
	margin:0 0 0 40px;
	min-width:74px;
}
.footer-bottom .social li:first-child{
	margin:0;
}
.footer-bottom .social .top{
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	-khtml-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
	overflow:hidden;
	height:54px;
	line-height:54px;
	text-align:center;
	width:100%;
}
.footer-bottom .social .bottom{
	width:100%;
	/*overflow:hidden;*/
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-radius: 0 0 7px 7px;
	-khtml-border-radius: 0 0 7px 7px;
	border-radius: 0 0 7px 7px;
	background:#fff;
}
.footer-bottom .social .bottom .like{
	/*overflow:hidden;*/
	padding:12px 6px 8px;
}
.footer-bottom .social .top img{
	vertical-align:middle;
}
.footer-bottom .social .facebook .top{
	background: url(img/bg-social.png) repeat-x;
}
.footer-bottom .social .twitter .top{
	background: url(img/bg-social.png) repeat-x 0 -83px;
}
.footer-bottom .social .google-like .top{
	background: url(img/bg-social.png) repeat-x 0 -166px;
}
a#count:hover{
	text-decoration: none !important;
}
.footer-main{
	width:100%;
	background: url(img/footer-overlay.png);
	overflow:hidden;
	padding:28px 0 59px;
}
.footer-main .fix-width{
	text-align:center;
	z-index: 99;
}
.footer-main .fix-width .footer-logo{
	display:inline-block;
	margin:0 0 18px;
}
.footer-main .menu-footer-menu-container{
	overflow:hidden;
	background:#c5273f;
	width:100%;
}
.menu-footer-menu-container ul{
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
	height:50px;
}
.menu-footer-menu-container li{
	display:inline-block;
	line-height:50px;
	margin:0 0 0 20px;
}
.menu-footer-menu-container li:first-child{
	margin:0;
}
.menu-footer-menu-container li a{
	text-transform:uppercase;
	color:#fff;
	font-size:14px;
}
.footer-main .copyright{
	overflow:hidden;
	margin:18px 0 0;
}
.footer-main .copyright p{
	font-size:12px;
	line-height:18px;
	color:#fff;
	padding:0;
}
.footer-main .copyright p a{
	color:#c5273f;
	font-size:12px;
}
/*style for validation sign up form*/
#sing-up-form input.error{border:1px solid #f00;}
#sing-up-form label.error{color:#f00;}
/*not valid span*/
#contact-info span.wpcf7-not-valid-tip {
	position: absolute;
	top: -9px;
	left: 1px;
	z-index: 100;
	background: #fbfbfb;
	color:red;
	border:0;
	font-size:16px;
	width: 285px;
	padding: 0 10px;
}
#contact-info .comments span.wpcf7-not-valid-tip{
	top: -45px;
}
.single #comments{display:none}
.open-menu{
	background: url(img/menu-open.png) no-repeat 0 0;
	margin: 0 32px 0 0;
	width: 39px;
	height: 34px;
	cursor: pointer;
	display: none;
	float: left;
}
.search-mobile{
	background: url(img/search-icon-ipad.png) no-repeat 0 0;
	margin: 3px 35px 0 0;
	width: 32px;
	height: 32px;
	cursor: pointer;
	display: none;
	float: left;
}
.search-mobile.active{
	background: url(img/search-close-mob.png) no-repeat 50% 50%;
}
/*timer*/
.counter{
	width:100%;
	display:block;
	overflow:hidden;
	padding:0 0 0 1px;
}
.counter-analog2 span.part {
	float:left;
	background: url(img/bg-count-part.gif) repeat-x;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #515151;
	padding:0 3px;
	height:66px;
}
.counter-analog2 span.part span.part-text{
	float:left;
	line-height:58px;
	vertical-align:bottom;
}
.counter-analog2 span.part span.part-text span{
	color:#fff;
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:17px;
	display:inline-block;
	margin:42px 2px 0 1px;
}

.counter-analog2 span.separator {
	float:left;
    height: 58px;
    line-height: 58px;
    width: 2px;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}

.counter-analog2 span.part span.digit {
    display: inline-block;
    height: 58px;
    line-height: 58px;
    width: 31px;
    vertical-align: middle;
    text-align: center;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    margin: 5px 0 0;
}

.counter-analog2 span.part span.digit {
    background: transparent url("img/digits.png") 0 0 repeat-y;
}

.counter-analog2 span.part span.digit0 { background-position: 0     0; }
.counter-analog2 span.part span.digit1 { background-position: 0  -348px; }
.counter-analog2 span.part span.digit2 { background-position: 0  -696px; }
.counter-analog2 span.part span.digit3 { background-position: 0  -1044px; }
.counter-analog2 span.part span.digit4 { background-position: 0  -1392px; }
.counter-analog2 span.part span.digit5 { background-position: 0 -1740px; }
.counter-analog2 span.part span.digit6 { background-position: 0 -2088px; }
.counter-analog2 span.part span.digit7 { background-position: 0 -2436px; }
.counter-analog2 span.part span.digit8 { background-position: 0 -2784px; }
.counter-analog2 span.part span.digit9 { background-position: 0 -3132px; }

/* UP */
@-webkit-keyframes counter-analog2-01 { from { background-position:  0     0; }
                               to {   background-position:  0  -348px; }}
@-moz-keyframes counter-analog2-01 {    from { background-position:  0     0; }
                               to {   background-position:  0  -348px; }}
@-ms-keyframes counter-analog2-01 {     from { background-position:  0     0; }
                               to { background-position:    0  -348px; }}

@-webkit-keyframes counter-analog2-12 { from { background-position:  0  -348px; }
                               to {   background-position:  0  -696px; }}
@-moz-keyframes counter-analog2-12 {    from { background-position:  0  -348px; }
                               to {   background-position:  0  -696px; }}
@-ms-keyframes counter-analog2-12 {     from { background-position:  0  -348px; }
                               to { background-position:    0  -696px; }}

@-webkit-keyframes counter-analog2-23 { from { background-position:  0  -696px; }
                               to {   background-position:  0  -1044px; }}
@-moz-keyframes counter-analog2-23 {    from { background-position:  0  -696px; }
                               to {   background-position:  0  -1044px; }}
@-ms-keyframes counter-analog2-23 {     from { background-position:  0  -696px; }
                               to { background-position:    0  -1044px; }}

@-webkit-keyframes counter-analog2-34 { from { background-position:  0  -1044px; }
                               to {   background-position:  0  -1392px; }}
@-moz-keyframes counter-analog2-34 {    from { background-position:  0  -1044px; }
                               to {   background-position:  0  -1392px; }}
@-ms-keyframes counter-analog2-34 {     from { background-position:  0  -1044px; }
                               to { background-position:    0  -1392px; }}

@-webkit-keyframes counter-analog2-45 { from { background-position:  0  -1392px; }
                               to {   background-position:  0  -1740px; }}
@-moz-keyframes counter-analog2-45 {    from { background-position:  0  -1392px; }
                               to {   background-position:  0  -1740px; }}
@-ms-keyframes counter-analog2-45 {     from { background-position:  0  -1392px; }
                               to { background-position:    0  -1740px; }}

@-webkit-keyframes counter-analog2-56 { from { background-position:  0  -1740px; }
                               to {   background-position:  0  -2088px; }}
@-moz-keyframes counter-analog2-56 {    from { background-position:  0  -1740px; }
                               to {   background-position:  0  -2088px; }}
@-ms-keyframes counter-analog2-56 {     from { background-position:  0  -1740px; }
                               to { background-position:    0  -2088px; }}

@-webkit-keyframes counter-analog2-67 { from { background-position:  0  -2088px; }
                               to {   background-position:  0  -2436px; }}
@-moz-keyframes counter-analog2-67 {    from { background-position:  0  -2088px; }
                               to {   background-position:  0  -2436px; }}
@-ms-keyframes counter-analog2-67 {     from { background-position:  0  -2088px; }
                               to { background-position:    0  -2436px; }}

@-webkit-keyframes counter-analog2-78 { from { background-position:  0  -2436px; }
                               to {   background-position:  0  -2784px; }}
@-moz-keyframes counter-analog2-78 {    from { background-position:  0  -2436px; }
                               to {   background-position:  0  -2784px; }}
@-ms-keyframes counter-analog2-78 {     from { background-position:  0  -2436px; }
                               to { background-position:    0  -2784px; }}

@-webkit-keyframes counter-analog2-89 { from { background-position:  0  -2784px; }
                               to {   background-position:  0  -3132px; }}
@-moz-keyframes counter-analog2-89 {    from { background-position:  0  -2784px; }
                               to {   background-position:  0  -3132px; }}
@-ms-keyframes counter-analog2-89 {     from { background-position:  0  -2784px; }
                               to { background-position:    0  -3132px; }}

@-webkit-keyframes counter-analog2-90 { from { background-position:  0  -3132px; }
                               to {   background-position:  0  -2400px; }}
@-moz-keyframes counter-analog2-90 {    from { background-position:  0  -3132px; }
                               to {   background-position:  0  -2400px; }}
@-ms-keyframes counter-analog2-90 {     from { background-position:  0  -3132px; }
                               to { background-position:    0  -2400px; }}

.counter-analog2 span.part span.digit01 {
    -webkit-animation: counter-analog2-01 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-01 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-01 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit12 {
    -webkit-animation: counter-analog2-12 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-12 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-12 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit23 {
    -webkit-animation: counter-analog2-23 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-23 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-23 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit34 {
    -webkit-animation: counter-analog2-34 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-34 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-34 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit45 {
    -webkit-animation: counter-analog2-45 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-45 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-45 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit56 {
    -webkit-animation: counter-analog2-56 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-56 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-56 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit67 {
    -webkit-animation: counter-analog2-67 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-67 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-67 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit78 {
    -webkit-animation: counter-analog2-78 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-78 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-78 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit89 {
    -webkit-animation: counter-analog2-89 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-89 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-89 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit90 {
    -webkit-animation: counter-analog2-90 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-90 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-90 .3s steps(6, end) 1;
}

/* DOWN */
@-webkit-keyframes counter-analog2-10 { from { background-position:  0  -348px; }
                               to {   background-position:  0     0; }}
@-moz-keyframes counter-analog2-10 {    from { background-position:  0  -348px; }
                               to {   background-position:  0     0; }}
@-ms-keyframes counter-analog2-10 {     from { background-position:  0  -348px; }
                               to { background-position:    0     0; }}

@-webkit-keyframes counter-analog2-21 { from { background-position:  0  -696px; }
                               to {   background-position:  0  -348px; }}
@-moz-keyframes counter-analog2-21 {    from { background-position:  0  -696px; }
                               to {   background-position:  0  -348px; }}
@-ms-keyframes counter-analog2-21 {     from { background-position:  0  -696px; }
                               to { background-position:    0  -348px; }}

@-webkit-keyframes counter-analog2-32 { from { background-position:  0  -1044px; }
                               to {   background-position:  0  -696px; }}
@-moz-keyframes counter-analog2-32 {    from { background-position:  0  -1044px; }
                               to {   background-position:  0  -696px; }}
@-ms-keyframes counter-analog2-32 {     from { background-position:  0  -1044px; }
                               to { background-position:    0  -696px; }}

@-webkit-keyframes counter-analog2-43 { from { background-position:  0  -1392px; }
                               to {   background-position:  0  -1044px; }}
@-moz-keyframes counter-analog2-43 {    from { background-position:  0  -1392px; }
                               to {   background-position:  0  -1044px; }}
@-ms-keyframes counter-analog2-43 {     from { background-position:  0  -1392px; }
                               to { background-position:    0  -1044px; }}

@-webkit-keyframes counter-analog2-54 { from { background-position:  0  -1740px; }
                               to {   background-position:  0  -1392px; }}
@-moz-keyframes counter-analog2-54 {    from { background-position:  0  -1740px; }
                               to {   background-position:  0  -1392px; }}
@-ms-keyframes counter-analog2-54 {     from { background-position:  0  -1740px; }
                               to { background-position:    0  -1392px; }}

@-webkit-keyframes counter-analog2-65 { from { background-position:  0  -2088px; }
                               to {   background-position:  0  -1740px; }}
@-moz-keyframes counter-analog2-65 {    from { background-position:  0  -2088px; }
                               to {   background-position:  0  -1740px; }}
@-ms-keyframes counter-analog2-65 {     from { background-position:  0  -2088px; }
                               to { background-position:    0  -1740px; }}

@-webkit-keyframes counter-analog2-76 { from { background-position:  0  -2436px; }
                               to {   background-position:  0  -2088px; }}
@-moz-keyframes counter-analog2-76 {    from { background-position:  0  -2436px; }
                               to {   background-position:  0  -2088px; }}
@-ms-keyframes counter-analog2-76 {     from { background-position:  0  -2436px; }
                               to { background-position:    0  -2088px; }}

@-webkit-keyframes counter-analog2-87 { from { background-position:  0  -2784px; }
                               to {   background-position:  0  -2436px; }}
@-moz-keyframes counter-analog2-87 {    from { background-position:  0  -2784px; }
                               to {   background-position:  0  -2436px; }}
@-ms-keyframes counter-analog2-87 {     from { background-position:  0  -2784px; }
                               to { background-position:    0  -2436px; }}

@-webkit-keyframes counter-analog2-98 { from { background-position:  0  -3132px; }
                               to {   background-position:  0  -2784px; }}
@-moz-keyframes counter-analog2-98 {    from { background-position:  0  -3132px; }
                               to {   background-position:  0  -2784px; }}
@-ms-keyframes counter-analog2-98 {     from { background-position:  0  -3132px; }
                               to { background-position:    0  -2784px; }}

@-webkit-keyframes counter-analog2-09 { from { background-position:  0  -2400px; }
                               to {   background-position:  0  -3132px; }}
@-moz-keyframes counter-analog2-09 {    from { background-position:  0  -2400px; }
                               to {   background-position:  0  -3132px; }}
@-ms-keyframes counter-analog2-09 {     from { background-position:  0  -2400px; }
                               to { background-position:    0  -3132px; }}

.counter-analog2 span.part span.digit10 {
    -webkit-animation: counter-analog2-10 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-10 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-10 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit21 {
    -webkit-animation: counter-analog2-21 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-21 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-21 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit32 {
    -webkit-animation: counter-analog2-32 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-32 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-32 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit43 {
    -webkit-animation: counter-analog2-43 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-43 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-43 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit54 {
    -webkit-animation: counter-analog2-54 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-54 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-54 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit65 {
    -webkit-animation: counter-analog2-65 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-65 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-65 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit76 {
    -webkit-animation: counter-analog2-76 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-76 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-76 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit87 {
    -webkit-animation: counter-analog2-87 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-87 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-87 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit98 {
    -webkit-animation: counter-analog2-98 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-98 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-98 .3s steps(6, end) 1;
}
.counter-analog2 span.part span.digit09 {
    -webkit-animation: counter-analog2-09 .3s steps(6, end) 1;
    -moz-animation: counter-analog2-09 .3s steps(6, end) 1;
    -ms-animation: counter-analog2-09 .3s steps(6, end) 1;
}
.thank-message{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(img/overlay-bg.png) repeat;
	z-index: 99999;
	display: block;
}
.popup-holder{
	width: 333px;
	height: 188px;
	padding: 25px 55px 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -119px 0 0 -222px;
	border-top: 10px solid #3baae0;
	background: #f2f2f2;
	-webkit-box-shadow: rgba(1,1,1,0.7) 0px 8px 24px;
	-moz-box-shadow: rgba(1,1,1,0.7) 0px 8px 24px;
	box-shadow: rgba(1,1,1,0.7) 0px 8px 24px;
	text-align: center;
}
.popup-holder h4{
	font-size:24px;
	line-height: 24px;
	color: #010101;
	padding: 0 0 25px;
}
.popup-holder p{
	font-size:16px;
	line-height: 24px;
	color: #010101;
	padding: 0 0 25px;
}
.popup-holder .close{
	background: url(img/close-bg.gif) no-repeat 0 0;
	-webkit-box-shadow: rgba(0,0,0,0.5) 3px 3px 4px;
	-moz-box-shadow: rgba(0,0,0,0.5) 3px 3px 4px;
	box-shadow: rgba(0,0,0,0.5) 3px 3px 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	font-size:16px;
	line-height: 39px;
	width: 115px;
	height: 39px;
	display: inline-block;
	text-align: center;
	color: #010101;
}
.popup-holder .close:hover{
	text-decoration: none;
}
@media only screen and (max-width: 1050px){
	.countdown-holder figure {
		margin: 19px 0 0;
	}
	#header {
		width: 100%;
		padding: 30px 0 0;
		background: none;
		position: absolute;
		top: 0;
		right: 0;
		left: auto;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		z-index: 9999;
	}
	.menu-holder {
		border-top: 0;
	}
	#header div.fix-width {
		width: 100%;
	}
	a.back-top{
		display: none !important;
	}
	.main-menu{
		float: right;
		position: relative;
	}
	.open-menu{
		display: block;
	}
	.search-mobile{
		display: block;
	}
	.main-menu ul{
		display: none;
		position: absolute;
		top: 50px;
		right: 30px;
		-webkit-box-shadow: rgba(0,0,0,0.4) 0px 0px 25px;
		-moz-box-shadow: rgba(0,0,0,0.4) 0px 0px 25px;
		box-shadow: rgba(0,0,0,0.4) 0px 0px 25px;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		-khtml-border-radius: 7px;
		border-radius: 7px;
		z-index: 101;
	}
	.main-menu ul:before {
		content: "";
		display: block;
		position: absolute;
		top: -9px;
		right: 7px;
		width: 28px;
		height: 14px;
		background: url(img/after-menu.png) no-repeat 0 0;
	}
	.hint li {
		margin: 0 18px;
	}
	.main-menu ul li {
		float: none;
		border-left: none;
		height: 49px;
		background: #1caae1;
		overflow: hidden;
	}
	.main-menu ul li a {
		padding: 0 40px 0 20px;
		margin: 0 5px;
		height: 48px;
		width: 490px;
		border-bottom: 1px solid #159ace;
		background: url(img/link-white-mob.png) no-repeat 96% 50%;
	}
	.main-menu ul li a:hover, .main-menu ul li:hover a, .main-menu ul li.current-menu-item a {
		background: #3baae1 url(img/link-white-mob.png) no-repeat 96% 50%;
	}
	.main-menu ul li:first-child{
		-moz-border-radius:7px 7px 0 0;
		-webkit-border-radius:7px 7px 0 0;
		-khtml-border-radius:7px 7px 0 0;
		border-radius:7px 7px 0 0;
	}
	.main-menu ul li:last-child{
		display: none;
	}
	.main-menu ul li.dn{
		-moz-border-radius:0 0 7px 7px;
		-webkit-border-radius:0 0 7px 7px;
		-khtml-border-radius: 0 0 7px 7px;
		border-radius:0 0 7px 7px;
		overflow: hidden;
	}
	.main-menu ul ul{
		display: none !important;
	}
	.search-box{
		top: 51px;
		right: 105px;
		-webkit-box-shadow: rgba(0,0,0,0.4) 0px 0px 25px;
		-moz-box-shadow: rgba(0,0,0,0.4) 0px 0px 25px;
		box-shadow: rgba(0,0,0,0.4) 0px 0px 25px;
	}
	.header-bottom {
		padding: 30px 0 0;
		background-position: 50% 0 !important;
		min-height: 420px;
		background-repeat: no-repeat !important;
	}
	.home .header-bottom {
		background-position: 154px 65px !important;
	}
	.home div.fix-width, div.fix-width, #footer  div.fix-width{
		width: 94%;
	}
	.header-bottom div.fix-width{
		width: 100%;
	}
	.header-bottom hgroup{
		margin: 0 0 0 28px;
	}
	.home .header-bottom .logo a, .header-bottom .logo a {
		width: 219px;
		height: 137px;
		background: url(img/logo.png) no-repeat;
		-webkit-background-size: cover !important;
		background-size: cover !important;
	}
	#main div.fix-width{
		width: 94%;
	}
	.header-bottom h2.sub-logo{
		padding: 10px 0 205px;
	}
	
	.social-box {
		position: static;
		display: block;
		float: left;
		height: 57px;
		padding: 0 15px 0 15px;
		-webkit-background-size: auto 100% !important;
		background-size: auto 100% !important;
		margin: 226px 0 0;
	}
	.home .social-box{
		/*display: none;*/
		margin: 0 0 0;
	}
	.social-box .red{
		display: none;
	}
	.social-box .social li {
		height: 33px;
	}
	.social-box li.hide, .social-box li:first-child, .social-box li:nth-child(2){
		display: none;
	}
	.social-box a.facebook, .social-box a.twitter, .social-box a.you-tube, .social-box a.google-plus, .social-box a.instagram {
		width: 38px;
		height: 33px;
		display: block;
		margin: 0 7px;
	}
	.social-box a.facebook{
		background: url(img/soc-f-mob.png) no-repeat 50% 50%;
	}
	.social-box a.twitter{
		background: url(img/soc-t-mob.png) no-repeat 50% 50%;
	}
	.social-box a.you-tube{
		background: url(img/soc-y-mob.png) no-repeat 50% 50%;
	}
	.social-box a.google-plus{
		background: url(img/soc-g-mob.png) no-repeat 50% 50%;
	}
	.social-box a.instagram{
		background: url(img/soc-i-mob.png) no-repeat 50% 50%;
	}
	.countdown {
		margin: 0;
	}
	.countdown-holder {
		background: none;
		padding: 15px 0 34px;
		margin: 0 0 0;
		top: 0px;
	}
	.countdown h2{
		display: block;
		margin: 0 auto;
	}
	.home #main {
		background:none;
		padding: 35px 0 40px;
		margin: 0;
	}
	#footer{
		border: 0;
	}
	.partners{
		margin: 0;
	}
	#content {
		margin: 0;
	}
	.content-section {
		padding: 0 0 35px;
	}
}
@media only screen and (max-width: 950px){
	body {
		font-size: 18px;
	}
	a {
		font-size: 24px;
		line-height: 26px;
	}
	.content-section p a{
		font-size: 18px;
	}
	.blue-link, .nav-previous a {
		padding: 0 30px 0 0;
		background: url(img/link-blue-mob.png) no-repeat 100% 55%;
		
	}
	.content-section{
		padding: 0 0 35px;
	}
	.home .header-bottom{
		background-position: -105px 71px !important;
		-webkit-background-size:auto !important;
		background-size:  auto !important;
	}
	.header-bottom{
		background-position: 50% 0 !important;
		-webkit-background-size: auto 100% !important;
		background-size:  auto 100% !important;
	}
	.countdown h2 {
		padding: 0 0 0 185px;
		background: url(img/h2-span-bg.png) no-repeat -95px 50%;
	}
	.countdown h2 span {
		background: url(img/h2-span-bg2.png) no-repeat 395px 50%;
		padding: 0 185px 0 0;
	}
	.countdown-holder p {
		font-size: 18px;
		line-height: 29px;
		width: 575px;
	}
	.countdown strong{
		font-size: 18px;
		line-height: 50px;
		padding: 0;
	}
	.updates-box {
		width: 100%;
	}
	.updates-box .row {
		width: 510px;
		height: 75px;
	}
	.updates-box input[type="text"] {
		width: 486px;
		padding: 5px 12px;
		background: none;
		height: 65px;
		font-size: 18px;
		line-height: 20px;
	}
	h3 {
		font-size: 38px;
		line-height: 95px;
		height: 95px;
		padding: 0 0 0 35px;
	}
	.button-grey {
		-webkit-background-size: 100% 100% !important;
		background-size: 100% 100% !important;
		height: 76px;
		line-height: 76px;
		/*padding: 0 30px;*/
		padding: 0;
		font-size: 30px;
		width: 181px;
	}
	.timer-box {
		width: 720px;
	}
	.race-box {
		width: 100%;
		float: none;
		margin: 0 0 40px;
	}
	.race-box img, .plan-box img, .last-stories figure img{
		width: 100%;
	}
	.plan-box {
		float: none;
		width: 100%;
		margin: 0 0 40px;
	}
	.race-box h3 {
		background: #a20930 url(img/h3-big.png) no-repeat 162% 50%;
		-webkit-background-size: auto 29px !important;
		background-size: auto 29px !important;
	}
	.plan-box h3 {
		background: #152d57 url(img/h3-small.png) no-repeat 66% 50%;
		-webkit-background-size: auto 29px !important;
		background-size: auto 29px !important;
	}
	.trip-menu li {
		height: 64px;
		border-top: 2px solid #4fb3e3;
	}
	.trip-menu li a {
		font-size: 30px;
		line-height: 64px;
		padding: 0 30px 0 30px;
		background: url(img/link-white-mob.png) no-repeat 96% 50%;
	}
	.bottom-content {
		margin: 0 0 0;
	}
	.home #content, #content{
		float: none;
		width: 100%;
	}
	#content{
		margin:0 ;
	}
	.home #sidebar, #sidebar{
		float: none;
		width: 100%;
	}
	.last-stories h4 a {
		font-size: 30px;
		line-height: 32px;
	}
	time {
		font-size: 18px;
		line-height: 24px;
	}
	.last-stories .blue-link {
		max-width: 125px;
		float: none !important;
		margin: 25px 0 0 !important;
	}
	.stories figure {
		width: 98px;
	}
	.stories-content {
		width: 515px;
	}
	.home .stories-content p{
		display: none;
	}
	.stories-content strong a, .stories-content a strong {
		font-size: 30px;
		line-height: 30px;
	}
	.stories {
		padding: 26px 40px 23px 0;
		background: url(img/sidebar-link-mob.png) no-repeat 97% 50%;
	}
	.stories-box .blue-link{
		float: right;
		margin: 40px 0 0;
	}
	.stories-box{
		overflow: hidden;
		margin: 0 0 50px;
	}
	.event-box h3 {
		background: #a20930 url(img/h3-small2.png) no-repeat 92% 50%;
		-webkit-background-size: auto 29px !important;
		background-size: auto 29px !important;
		margin: 0 0 19px;
	}
	.event-list li {
		margin: 6px 0 0;
		padding: 20px 0;
	}
	.event-list .date {
		width: 80px;
		font-size: 18px;
		line-height: 22px;
	}
	.event-list .date strong {
		font-size: 74px;
		line-height: 62px;
		letter-spacing: -4px;
	}
	.event-content {
		width: 545px;
	}
	.event-content strong {
		font-size: 30px;
		line-height: 30px;
	}
	.event-content p {
		font-size: 24px;
		line-height: 30px;
	}
	#sidebar .event-box a.blue-link {
		float: right;
		margin: 35px 0 0;
	}
	.partners h3{
		height: 50px;
		padding: 0;
		width: 100%;
	}
	.partners-list li {
		margin: 0 0 0 63px;
		width: 123px;
	}
	.footer-main .menu-footer-menu-container{
		display: none;
	}
	.footer-main .copyright p, .footer-main .copyright p a {
		font-size: 16px;
		line-height: 20px;
	}
	.section-header {
		font-size: 38px;
		line-height: 40px;
	}
	.partners-info p strong{
		font-size:24px;
	}
	.partners-item figure {
		width: 190px;
	}
	.partners-info {
		width: 465px;
	}
	.question a{
		font-size:18px;
	}
	#sidebar .stories-box, #sidebar .social-buzz {
		width: 100%;
	}
	#sidebar .stories-box h3, #sidebar .social-buzz h3{
		background: #a20930 url(img/small-line.png) no-repeat 62% 50%;
		-webkit-background-size: auto 29px !important;
		background-size: auto 29px !important;
	}
	#sidebar .stories figure {
		width: 90px;
	}
	#sidebar .stories .stories-content {
		width: 505px;
	}
	#sidebar .stories {
		margin: 1px 0 0;
		background: #fff url(img/sidebar-link-mob.png) no-repeat 96% 50%;
		padding: 20px 30px 15px 24px;
		border-bottom: none;
	}
	#sidebar .stories:hover{
		background: #fff url(img/link-blue-mob.png) no-repeat 96% 50%;
	}
	.stories-content strong {
		font-size: 30px;
		line-height: 30px;
	}
	.events-calendar thead td.event, .race-calendar thead td.event,.events-calendar thead td.venue, .race-calendar thead td.venue{
		width: 210px;
	}
	.news-holder h2 a {
		font-size: 26px;
		line-height: 30px;
	}
	.social-box{
		margin: 226px 0 0;
	}
	.social-feed-container {
		width: 100%;
	}
	#sidebar .social-buzz .stories figure {
		width: 50px;
	}
	#sidebar .social-buzz .stories .stories-content {
		width: 515px;
	}
	.social-buzz .stories-content strong {
		font-size: 26px;
		line-height: 30px;
	}
	.social-buzz .stories-content time {
		font-size: 16px;
		line-height: 18px;
	}
	.social-buzz p.social-feed-text, .social-buzz p.social-feed-text a {
		font-size: 16px;
		line-height: 18px;
	}
	.partners-list {
		-webkit-background-size: 100% auto !important;
		background-size: 100% auto !important;
	}
}
@media only screen and (max-width: 650px){
	#header {
		padding: 16px 0 0;
	}
	.reservation {
		font-size: 16px;
		width: 132px;
		-webkit-background-size: 100% 100% !important;
		background-size: 100% 100% !important;
	}
	.open-menu {
		margin: 0 24px 0 0;
		width: 20px;
		height: 17px;
		-webkit-background-size: cover !important;
		background-size: cover !important;
	}
	.search-mobile {
		margin: 1px 17px 0 0;
		width: 16px;
		height: 16px;
		-webkit-background-size: cover !important;
		background-size: cover !important;
	}
	.home .header-bottom {
		background-position: 4px 43px !important;
		-webkit-background-size: auto 435px !important;
		background-size: auto 435px !important;
	}
	.header-bottom, .header-bottom.contact-page  {
		padding: 16px 0 0;
		min-height: 330px;
	}
	.header-bottom hgroup {
		margin: 0 0 0 20px;
	}
	.home .header-bottom .logo a, .header-bottom .logo a{
		width: 110px;
		height: 69px;
	}
	.header-bottom h2.sub-logo {
		font-size: 25px;
		line-height: 24px;
		padding: 10px 0 125px;
	}
	.social-box {
		margin: 205px 0 0;
		width: 100%;
		padding: 0;
		height: 56px;
		text-align: center;
	}
	.social-box .social {
		float: none;
		padding: 0;
		display: inline-block;
		margin: 10px auto 0;
		overflow: hidden;
	}
	.search-box {
		top: 35px;
		right: 53px;
		padding: 6px 5px 6px 9px;
		width: 292px;
	}
	.search-box input[type="text"] {
		width: 226px;
		padding: 0 10px 0;
		height: 32px;
		font-size: 12px;
		line-height: 18px;
	}
	.search-box input[type="submit"] {
		width: 42px;
		height: 32px;
		float: left;
		margin: 0 0 0 3px;
		-webkit-background-size: cover !important;
		background-size: cover !important;
	}
	.main-menu ul {
		top: 39px;
		right: 13px;
	}
	.main-menu ul li a {
		padding: 0 20px 0 10px;
		margin: 0 2px;
		width: 245px;
	}
	h2, h2 a {
		font-size: 16px;
		line-height: 20px;
	}
	.countdown h2 {
		padding: 0 0 0 125px;
		background: url(img/h2-span-bg.png) no-repeat -140px 50%;
	}
	.countdown h2 span {
		background: url(img/h2-span-bg2.png) no-repeat 293px 50%;
		padding: 0 125px 0 0;
	}
	.timer-box {
		width: 94%;
	}
	.timer-holder figure{
		width: 75px;
	}
	/*timer*/
	.counter{
		width:100%;
		display:block;
		overflow:hidden;
		padding:0 0 0 1px;
	}
	.counter-analog2 span.part {
		float:left;
		background: url(img/bg-count-part.gif) repeat-x;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		border:1px solid #515151;
		padding:0 3px;
		height:58px;
	}
	.counter-analog2 span.part span.part-text{
		float:left;
		line-height:50px;
		vertical-align:bottom;
	}
	.counter-analog2 span.part span.part-text span{
		color:#fff;
		text-transform:uppercase;
		font-size:9px;
		font-weight:bold;
		letter-spacing:-1px;
		line-height:17px;
		display:inline-block;
		margin:33px 2px 0 1px;
	}

	.counter-analog2 span.separator {
		float:left;
		height: 50px;
		line-height: 50px;
		width: 2px;
		vertical-align: middle;
		text-align: center;
		font-weight: bold;
	}

	.counter-analog2 span.part span.digit {
		display: inline-block;
		height: 50px;
		line-height: 50px;
		width: 27px;
		vertical-align: middle;
		text-align: center;
		font: 0/0 a;
		text-shadow: none;
		color: transparent;
		margin: 5px 0 0;
	}

	.counter-analog2 span.part span.digit {
		background: transparent url("img/digits_iphone.png") 0 0 repeat-y;
	}

	.counter-analog2 span.part span.digit0 { background-position: 0     0; }
	.counter-analog2 span.part span.digit1 { background-position: 0  -300px; }
	.counter-analog2 span.part span.digit2 { background-position: 0  -600px; }
	.counter-analog2 span.part span.digit3 { background-position: 0  -900px; }
	.counter-analog2 span.part span.digit4 { background-position: 0  -1200px; }
	.counter-analog2 span.part span.digit5 { background-position: 0 -1500px; }
	.counter-analog2 span.part span.digit6 { background-position: 0 -1800px; }
	.counter-analog2 span.part span.digit7 { background-position: 0 -2100px; }
	.counter-analog2 span.part span.digit8 { background-position: 0 -2400px; }
	.counter-analog2 span.part span.digit9 { background-position: 0 -2700px; }

	/* UP */
	@-webkit-keyframes counter-analog2-01 { from { background-position:  0     0; }
								   to {   background-position:  0  -300px; }}
	@-moz-keyframes counter-analog2-01 {    from { background-position:  0     0; }
								   to {   background-position:  0  -300px; }}
	@-ms-keyframes counter-analog2-01 {     from { background-position:  0     0; }
								   to { background-position:    0  -300px; }}

	@-webkit-keyframes counter-analog2-12 { from { background-position:  0  -300px; }
								   to {   background-position:  0  -600px; }}
	@-moz-keyframes counter-analog2-12 {    from { background-position:  0  -300px; }
								   to {   background-position:  0  -600px; }}
	@-ms-keyframes counter-analog2-12 {     from { background-position:  0  -300px; }
								   to { background-position:    0  -600px; }}

	@-webkit-keyframes counter-analog2-23 { from { background-position:  0  -600px; }
								   to {   background-position:  0  -900px; }}
	@-moz-keyframes counter-analog2-23 {    from { background-position:  0  -600px; }
								   to {   background-position:  0  -900px; }}
	@-ms-keyframes counter-analog2-23 {     from { background-position:  0  -600px; }
								   to { background-position:    0  -900px; }}

	@-webkit-keyframes counter-analog2-34 { from { background-position:  0  -900px; }
								   to {   background-position:  0  -1200px; }}
	@-moz-keyframes counter-analog2-34 {    from { background-position:  0  -900px; }
								   to {   background-position:  0  -1200px; }}
	@-ms-keyframes counter-analog2-34 {     from { background-position:  0  -900px; }
								   to { background-position:    0  -1200px; }}

	@-webkit-keyframes counter-analog2-45 { from { background-position:  0  -1200px; }
								   to {   background-position:  0  -1500px; }}
	@-moz-keyframes counter-analog2-45 {    from { background-position:  0  -1200px; }
								   to {   background-position:  0  -1500px; }}
	@-ms-keyframes counter-analog2-45 {     from { background-position:  0  -1200px; }
								   to { background-position:    0  -1500px; }}

	@-webkit-keyframes counter-analog2-56 { from { background-position:  0  -1500px; }
								   to {   background-position:  0  -1800px; }}
	@-moz-keyframes counter-analog2-56 {    from { background-position:  0  -1500px; }
								   to {   background-position:  0  -1800px; }}
	@-ms-keyframes counter-analog2-56 {     from { background-position:  0  -1500px; }
								   to { background-position:    0  -1800px; }}

	@-webkit-keyframes counter-analog2-67 { from { background-position:  0  -1800px; }
								   to {   background-position:  0  -2100px; }}
	@-moz-keyframes counter-analog2-67 {    from { background-position:  0  -1800px; }
								   to {   background-position:  0  -2100px; }}
	@-ms-keyframes counter-analog2-67 {     from { background-position:  0  -1800px; }
								   to { background-position:    0  -2100px; }}

	@-webkit-keyframes counter-analog2-78 { from { background-position:  0  -2100px; }
								   to {   background-position:  0  -2400px; }}
	@-moz-keyframes counter-analog2-78 {    from { background-position:  0  -2100px; }
								   to {   background-position:  0  -2400px; }}
	@-ms-keyframes counter-analog2-78 {     from { background-position:  0  -2100px; }
								   to { background-position:    0  -2400px; }}

	@-webkit-keyframes counter-analog2-89 { from { background-position:  0  -2400px; }
								   to {   background-position:  0  -2700px; }}
	@-moz-keyframes counter-analog2-89 {    from { background-position:  0  -2400px; }
								   to {   background-position:  0  -2700px; }}
	@-ms-keyframes counter-analog2-89 {     from { background-position:  0  -2400px; }
								   to { background-position:    0  -2700px; }}

	@-webkit-keyframes counter-analog2-90 { from { background-position:  0  -2700px; }
								   to {   background-position:  0  -2400px; }}
	@-moz-keyframes counter-analog2-90 {    from { background-position:  0  -2700px; }
								   to {   background-position:  0  -2400px; }}
	@-ms-keyframes counter-analog2-90 {     from { background-position:  0  -2700px; }
								   to { background-position:    0  -2400px; }}

	.counter-analog2 span.part span.digit01 {
		-webkit-animation: counter-analog2-01 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-01 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-01 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit12 {
		-webkit-animation: counter-analog2-12 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-12 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-12 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit23 {
		-webkit-animation: counter-analog2-23 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-23 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-23 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit34 {
		-webkit-animation: counter-analog2-34 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-34 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-34 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit45 {
		-webkit-animation: counter-analog2-45 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-45 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-45 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit56 {
		-webkit-animation: counter-analog2-56 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-56 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-56 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit67 {
		-webkit-animation: counter-analog2-67 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-67 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-67 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit78 {
		-webkit-animation: counter-analog2-78 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-78 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-78 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit89 {
		-webkit-animation: counter-analog2-89 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-89 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-89 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit90 {
		-webkit-animation: counter-analog2-90 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-90 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-90 .3s steps(6, end) 1;
	}

	/* DOWN */
	@-webkit-keyframes counter-analog2-10 { from { background-position:  0  -300px; }
								   to {   background-position:  0     0; }}
	@-moz-keyframes counter-analog2-10 {    from { background-position:  0  -300px; }
								   to {   background-position:  0     0; }}
	@-ms-keyframes counter-analog2-10 {     from { background-position:  0  -300px; }
								   to { background-position:    0     0; }}

	@-webkit-keyframes counter-analog2-21 { from { background-position:  0  -600px; }
								   to {   background-position:  0  -300px; }}
	@-moz-keyframes counter-analog2-21 {    from { background-position:  0  -600px; }
								   to {   background-position:  0  -300px; }}
	@-ms-keyframes counter-analog2-21 {     from { background-position:  0  -600px; }
								   to { background-position:    0  -300px; }}

	@-webkit-keyframes counter-analog2-32 { from { background-position:  0  -900px; }
								   to {   background-position:  0  -600px; }}
	@-moz-keyframes counter-analog2-32 {    from { background-position:  0  -900px; }
								   to {   background-position:  0  -600px; }}
	@-ms-keyframes counter-analog2-32 {     from { background-position:  0  -900px; }
								   to { background-position:    0  -600px; }}

	@-webkit-keyframes counter-analog2-43 { from { background-position:  0  -1200px; }
								   to {   background-position:  0  -900px; }}
	@-moz-keyframes counter-analog2-43 {    from { background-position:  0  -1200px; }
								   to {   background-position:  0  -900px; }}
	@-ms-keyframes counter-analog2-43 {     from { background-position:  0  -1200px; }
								   to { background-position:    0  -900px; }}

	@-webkit-keyframes counter-analog2-54 { from { background-position:  0  -1500px; }
								   to {   background-position:  0  -1200px; }}
	@-moz-keyframes counter-analog2-54 {    from { background-position:  0  -1500px; }
								   to {   background-position:  0  -1200px; }}
	@-ms-keyframes counter-analog2-54 {     from { background-position:  0  -1500px; }
								   to { background-position:    0  -1200px; }}

	@-webkit-keyframes counter-analog2-65 { from { background-position:  0  -1800px; }
								   to {   background-position:  0  -1500px; }}
	@-moz-keyframes counter-analog2-65 {    from { background-position:  0  -1800px; }
								   to {   background-position:  0  -1500px; }}
	@-ms-keyframes counter-analog2-65 {     from { background-position:  0  -1800px; }
								   to { background-position:    0  -1500px; }}

	@-webkit-keyframes counter-analog2-76 { from { background-position:  0  -2100px; }
								   to {   background-position:  0  -1800px; }}
	@-moz-keyframes counter-analog2-76 {    from { background-position:  0  -2100px; }
								   to {   background-position:  0  -1800px; }}
	@-ms-keyframes counter-analog2-76 {     from { background-position:  0  -2100px; }
								   to { background-position:    0  -1800px; }}

	@-webkit-keyframes counter-analog2-87 { from { background-position:  0  -2400px; }
								   to {   background-position:  0  -2100px; }}
	@-moz-keyframes counter-analog2-87 {    from { background-position:  0  -2400px; }
								   to {   background-position:  0  -2100px; }}
	@-ms-keyframes counter-analog2-87 {     from { background-position:  0  -2400px; }
								   to { background-position:    0  -2100px; }}

	@-webkit-keyframes counter-analog2-98 { from { background-position:  0  -2700px; }
								   to {   background-position:  0  -2400px; }}
	@-moz-keyframes counter-analog2-98 {    from { background-position:  0  -2700px; }
								   to {   background-position:  0  -2400px; }}
	@-ms-keyframes counter-analog2-98 {     from { background-position:  0  -2700px; }
								   to { background-position:    0  -2400px; }}

	@-webkit-keyframes counter-analog2-09 { from { background-position:  0  -2400px; }
								   to {   background-position:  0  -2700px; }}
	@-moz-keyframes counter-analog2-09 {    from { background-position:  0  -2400px; }
								   to {   background-position:  0  -2700px; }}
	@-ms-keyframes counter-analog2-09 {     from { background-position:  0  -2400px; }
								   to { background-position:    0  -2700px; }}

	.counter-analog2 span.part span.digit10 {
		-webkit-animation: counter-analog2-10 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-10 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-10 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit21 {
		-webkit-animation: counter-analog2-21 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-21 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-21 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit32 {
		-webkit-animation: counter-analog2-32 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-32 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-32 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit43 {
		-webkit-animation: counter-analog2-43 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-43 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-43 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit54 {
		-webkit-animation: counter-analog2-54 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-54 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-54 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit65 {
		-webkit-animation: counter-analog2-65 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-65 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-65 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit76 {
		-webkit-animation: counter-analog2-76 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-76 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-76 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit87 {
		-webkit-animation: counter-analog2-87 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-87 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-87 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit98 {
		-webkit-animation: counter-analog2-98 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-98 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-98 .3s steps(6, end) 1;
	}
	.counter-analog2 span.part span.digit09 {
		-webkit-animation: counter-analog2-09 .3s steps(6, end) 1;
		-moz-animation: counter-analog2-09 .3s steps(6, end) 1;
		-ms-animation: counter-analog2-09 .3s steps(6, end) 1;
	}
	.timer {
		width: 415px;
		padding: 3px;
	}
	.countdown-holder p {
		font-size: 12px;
		line-height: 18px;
		width: 94%;
		padding: 0 0 15px;
	}
	.countdown strong {
		font-size: 16px;
		line-height: 30px;
		padding: 0;
	}
	.updates-box .row {
		width: 350px;
		height: 40px;
	}
	.updates-box input[type="text"] {
		width: 326px;
		padding: 5px 12px;
		height: 30px;
		font-size: 12px;
		line-height: 20px;
	}
	.button-grey {
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		width: 86px;
	}
	.home #main {
		padding: 15px 0 20px;
	}
	h3 {
		font-size: 20px;
		line-height: 48px;
		height: 48px;
		padding: 0 0 0 15px;
	}
	.race-box h3 {
		background: #a20930 url(img/h3-big.png) no-repeat 135px 50%;
		-webkit-background-size: auto 16px !important;
		background-size: auto 16px !important;
	}
	body, p{
		font-size:12px;
		line-height: 14px;
	}
	p {
		padding: 0 0 15px 3px;
	}
	.race-box p {
		padding: 0 0 10px;
		line-height: 14px;
	}
	a {
		font-size: 14px;
		line-height: 16px;
	}
	.blue-link, .nav-previous a {
		padding: 0 18px 0 0;
		background: url(img/link-blue-mob.png) no-repeat 100% 55%;
		-webkit-background-size: auto 13px !important;
		background-size: auto 13px !important;
	}
	.race-box {
		margin: 0 0 20px;
	}
	.plan-box h3 {
		background: #152d57 url(img/h3-small.png) no-repeat 200px 50%;
		-webkit-background-size: auto 16px !important;
		background-size: auto 16px !important;
	}
	.trip-menu li {
		height: 33px;
	}
	.trip-menu li a {
		font-size: 16px;
		line-height: 34px;
		padding: 0 20px 0 20px;
		background: url(img/link-white-mob.png) no-repeat 96% 50%;
	}
	.plan-box {
		margin: 0 0 20px;
	}
	.last-stories h4 a ,.stories-content strong a, .stories-content a strong,.stories-content strong {
		font-size: 16px;
		line-height: 18px;
	}
	time {
		font-size: 12px;
		line-height: 14px;
	}
	.last-stories time {
		padding: 0 0 15px;
	}
	.last-stories .blue-link {
		max-width: 78px;
		margin: 15px 0 0 !important;
	}
	.last-stories {
		padding: 0 0 10px;
	}
	.stories {
		padding: 15px 20px 15px 0;
		background: url(img/sidebar-link-mob.png) no-repeat 97% 50%;
	}
	.stories figure {
		width: 50px;
	}
	.stories-content {
		width: 385px;
	}
	.stories-box .blue-link {
		margin: 20px 0 0;
	}
	.stories-box {
		margin: 0 0 25px;
	}
	.event-box h3 {
		background: #a20930 url(img/h3-small2.png) no-repeat 225px 50%;
		-webkit-background-size: auto 16px !important;
		background-size: auto 16px !important;
		margin: 0 0 10px;
	}
	.event-list li {
		margin: 3px 0 0;
		padding: 10px 0;
	}
	.event-list .date {
		width: 45px;
		font-size: 12px;
		line-height: 12px;
		margin: 0 0 0 15px;
	}
	.event-list .date strong {
		font-size: 40px;
		line-height: 38px;
		letter-spacing: -2px;
	}
	.event-content {
		width: 395px;
	}
	.event-content strong {
		font-size: 16px;
		line-height: 18px;
	}
	.event-content p {
		font-size: 14px;
		line-height: 18px;
	}
	#sidebar .event-box a.blue-link {
		float: left;
		margin: 15px 0 0;
	}
	.partners-list {
		list-style: none;
		margin: 18px 0 0;
		padding: 0 0 28px;
		background: url(img/partners-bg.png) no-repeat 50% 100%;
		-webkit-background-size: 100% auto !important;
		background-size:100% auto !important;
		text-align: center;
	}
	.partners h3 {
		height: 35px;
		font-size: 16px;
		line-height: 35px;
	}
	.partners-list li, .home .partners-list li, .partners-list li:first-child {
		 margin: 0 40px 20px 40px;
		float: none;
		display: inline-block;
	}
	.partners-list li a {
		vertical-align: middle;
		display: inline;
		line-height: 60px;
	}
	.partners-list li a img{
		vertical-align: middle;
	}
	.footer-bottom .social {
		padding: 0 0 15px;
	}
	.footer-main .fix-width .footer-logo {
		margin: 0 0 18px;
		width: 115px;
	}
	.footer-main .copyright p, .footer-main .copyright p a {
		font-size: 11px;
		line-height: 14px;
	}
	.section-header.big, .section-header, .section-header.small {
		font-size: 24px;
		padding: 11px 0 11px 20px;
		line-height: 28px;
	}
	.hint li {
		padding: 0 0 0 22px;
		margin: 0 10px;
		font-size: 12px;
	}
	.events-calendar .date span, .race-calendar .date span {
		width: 45px;
		font-size: 12px;
		line-height: 12px;
		margin: 5px 0 0 10px;
	}
	.events-calendar .date span strong, .race-calendar .date span strong {
		font-size: 40px;
		line-height: 38px;
		letter-spacing: -2px;
	}
	.events-calendar tbody td, .race-calendar tbody td {
		height: 39px;
		font-size: 12px;
		padding: 0 0 0 10px;
	}
	.content-section p a {
		font-size: 12px;
	}
	#sidebar .stories-box h3, #sidebar .social-buzz h3 {
		background: #a20930 url(img/small-line.png) no-repeat 178px 50%;
		-webkit-background-size: auto 16px !important;
		background-size: auto 16px !important;
	}
	#sidebar .stories figure {
		width: 50px;
	}
	#sidebar .stories .stories-content {
		width: 360px;
	}
	#sidebar .stories-box .blue-link {
		margin: 0px 0 0;
	}
	.activities-item figure {
		width: 100px;
	}
	.activities-info h5 {
		padding: 0 0 15px;
	}
	h5, .activities-info h5 a {
		font-size: 16px;
		line-height: 18px;
		padding: 0 0 10px;
	}
	.activities-item {
		padding: 15px 0 15px;
	}
	.activities-info {
		width: 320px;
	}
	.news-holder h2 a {
		font-size: 18px;
		line-height: 20px;
	}
	.partners-item {
		padding: 18px 0 8px;
	}
	.partners-item figure {
		width: 95px;
	}
	.partners-info p strong {
		font-size: 18px;
	}
	.partners-info {
		width: 370px;
	}
	.radio-box {
		padding: 0 0 15px;
		margin: 18px 0 0;
	}
	#contact-info label, #contact-info .wpcf7-list-item-label {
		padding: 0 0 5px;
	}
	#contact-info input[type="text"], #contact-info input[type="email"] {
		width: 300px;
		height: 27px;
		margin: 0 0 10px;
	}
	#contact-info textarea {
		width: 300px;
		height: 78px;
		max-width: 300px;
		max-height: 78px;
		min-width: 300px;
		min-height: 78px;
	}
	.radio-box .wpcf7-list-item {
		float: left;
		margin: 0 0 0 10px;
	}
	#contact-info a {
		font-size: 12px;
		line-height: 14px;
	}
	#sidebar .social-buzz .stories figure {
		width: 30px;
	}
	#sidebar .social-buzz .stories .stories-content {
		width: 80%;
	}
	.social-buzz .stories-content strong {
		font-size: 16px;
		line-height: 18px;
	}
	.social-buzz .stories-content time {
		font-size: 12px;
		line-height: 14px;
	}
	.social-buzz p.social-feed-text, .social-buzz p.social-feed-text a {
		font-size: 12px;
		line-height: 14px;
	}
	#contact-info span.wpcf7-not-valid-tip {
		top: -3px;
	}
	#contact-info .comments span.wpcf7-not-valid-tip {
		top: -27px;
	}
	.popup-holder {
		width: 333px;
		height: 170px;
		padding: 20px 40px 20px;
		margin: -105px 0 0 -206px;
	}
}
@media only screen and (max-width: 545px){
	.home .header-bottom {
		background-position: -65px 43px !important;
	}
	.countdown h2 {
		padding: 0 0 0 95px;
		background: url(img/h2-span-bg.png) no-repeat -175px 50%;
	}
	.countdown h2 span {
		background: url(img/h2-span-bg2.png) no-repeat 273px 50%;
		padding: 0 95px 0 0;
	}
	.counter-analog2 span.part span.part-text {
		float: none;
		display: block;
		line-height: 15px;
		vertical-align: bottom;
	}
	.counter-analog2 span.part{
		-webkit-background-size: auto 100% !important;
		background-size: auto 100% !important;
	}
	.counter-analog2 span.part span.part-text span {
		margin: 0px 2px 0 1px;
	}
	.counter-analog2 span.part{
		height: 70px;
	}
	.timer {
		width: 283px;
	}
	.updates-box .row {
		width: 255px;
	}
	.updates-box input[type="text"] {
		width: 231px;
	}
	h4, .last-stories h4 a{
		line-height: 20px;
	}
	.stories-content, .event-content  {
		width: 320px;
	}
	.hint li {
		margin: 0 5px;
	}
	.hint li:first-child{
		margin: 0;
	}
	#sidebar .stories .stories-content {
		width: 285px;
	}
	.activities-info {
		width: 280px;
	}
	.partners-info {
		width: 300px;
	}
	.section-header.small {
		font-size: 20px;
	}
	.radio-box {
		text-align: center;
	}
	.radio-box .wpcf7-list-item {
		float: none;
		display: inline-block;
	}
}
@media only screen and (max-width: 450px){
	.home .header-bottom {
		background-position: -158px 43px !important;
		-webkit-background-size: auto 400px !important;
		background-size: auto 400px !important;
	}
	h2, h2 a {
		font-size: 14px;
		line-height: 18px;
	}
	.countdown h2 {
		padding: 0 0 0 45px;
		background: url(img/h2-span-bg.png) no-repeat -226px 50%;
	}
	.countdown h2 span {
		background: url(img/h2-span-bg2.png) no-repeat 228px 50%;
		padding: 0 45px 0 0;
	}
	.updates-box .row {
		width: 190px;
	}
	.updates-box input[type="text"] {
		width: 166px;
	}
	.search-box {
		right: 5px;
		width: 280px;
	}
	.search-box input[type="text"] {
		width: 213px;
	}
	.search-box:before {
		content: "";
		display: block;
		position: absolute;
		top: -9px;
		right: 55px;
		width: 16px;
		height: 9px;
		background: url(img/shape-search.png) no-repeat 0 0;
	}
	.stories-content {
		width: 205px;
	}
	.event-content{
		width:189px;
		margin: 0 5px 0 0;
	}
	.partners h3 {
		font-size: 13px;
	}
	.partners-list li, .home .partners-list li, .partners-list li:first-child {
		margin: 0 5px 20px 5px;
	}
	.footer-bottom .social li {
		margin: 0 0 0 15px;
	}
	.main-menu ul li {
		height: 41px;
	}
	.main-menu ul li a {
		height: 40px;
		line-height: 40px;
	}
	.hint{
		text-align: center;
	}
	.hint li {
		margin: 0 5px 10px 5px;
		display: inline-block;
		float: none;
	}
	.events-calendar thead td, .race-calendar thead td{
		 font-size:11px;
	}
	.events-calendar tbody td, .race-calendar tbody td{
		font-size:10px;
	}
	.events-calendar thead td.date, .race-calendar thead td.date {
		background: #3baae0 url(img/date.png) no-repeat 6px 50%;
		width: 27px;
		padding: 0 5px 0 23px;
	}
	.events-calendar tbody .date, .race-calendar tbody .date {
		padding: 0;
	}
	.events-calendar .date span, .race-calendar .date span {
		font-size: 10px;
		line-height: 12px;
	}
	.events-calendar thead td.time, .race-calendar thead td.time {
		background: #3baae0 url(img/time.png) no-repeat 4px 50%;
		padding: 0 3px 0 20px;
	}
	.race-calendar tbody .event {
		padding: 0 0 0 25px;
	}
	.events-calendar thead td.event, .race-calendar thead td.event {
		background: #3baae0 url(img/event.png) no-repeat 4px 50%;
		width: 175px;
		padding: 0 0 0 22px;
	}
	.events-calendar thead td.venue, .race-calendar thead td.venue {
		background: #3baae0 url(img/venue.png) no-repeat 3px 50%;
		width: 175px;
		padding: 0 0 0 19px;
	}
	.section-header.big, .section-header{
		font-size: 19px;
	}
	.section-header.small{
		font-size: 15px;
	}
	#sidebar .stories {
		padding: 10px 30px 10px 5px;
	}
	#sidebar .stories .stories-content {
		width: 190px;
	}
	.last-stories h4 a, .stories-content strong a, .stories-content a strong, .stories-content strong {
		font-size: 15px;
		line-height: 18px;
	}
	.activities-item figure {
		width: 90px;
	}
	.activities-info {
		width: 176px;
	}
	.partners-item figure {
		width: 80px;
	}
	.partners-info p strong {
		font-size: 16px;
	}
	.partners-info {
		width: 199px;
	}
	#contact-info input[type="text"], #contact-info input[type="email"] {
		width: 263px;
	}
	#contact-info textarea {
		width: 263px;
		max-width: 263px;
		min-width: 263px;
	}
	#sidebar .social-buzz .stories .stories-content {
		width: 77%;
	}
	#contact-info span.wpcf7-not-valid-tip {
		width: 253px;
	}
	.popup-holder {
		width: 270px;
		height: 190px;
		padding: 20px 10px 20px;
		margin: -115px 0 0 -145px;
	}
}