html, body {
	height: 100%;
}

img {
	border-style: none;
	vertical-align: top;
	max-width: 100%;
}

.blue-link, .nav-previous a {
	display: inline-block;
	padding: 0 14px 0 0;
	background: url(../images/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;
}
body.page-template-template-no-sidebar-php div.fix-width #content { 
	width: 100%;
}
div.home-fix-width {
	min-height: 370px;
	padding-top: 80px;
}
#header div.fix-width {
	width: 1095px;
}
div.fix-width {
	width: 940px;
}
#footer div.fix-width {
	width: 950px;
}
div.fix-width:after {
	content: "";
	display: block;
	clear: both;
}

.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(../images/h2-span-bg.png) no-repeat 0 50%;
	display: inline-block;
}
.countdown h2 span {
	display: block;
	height: 100%;
	padding: 0;
	background: url(../images/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;
}

.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(../images/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: 0px 0 0;
	background: #a6182d url(../images/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(../images/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(../images/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(../images/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(../images/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, .main-menu ul li#menu-item-2191 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%;
	display: table;
	padding: 80px 0 0;
	/*background:url(../images/header-bottom-1.png) no-repeat 100% 0;*/
	background: url(../images/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;
}
.header-bottom {
	background-position: 350px 0 !important;
	padding-top: 0;
	background-image: none;
}
.header-bottom .logo {
	text-indent: -9999px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.header-bottom .logo a {
	width: 281px;
	height: 175px;
	background: url(../images/logo.png) no-repeat;
}
.header-bottom .logo a {
	display: block;
	position: relative;
	width: 203px;
	height: 126px;
	background: url(../images/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;
}
.header-bottom h2.sub-logo div {
	font-size: 29px;
	line-height: 29px;
	background-color: #2e58a9;
	color: #fff;
	padding: 5px 10px 2px 10px;
	display: inline-block;
}
/*social-box*/
.social-box {
	height: 37px;
	position: absolute;
	top: -23px;
	right: 4px;
	padding: 0 0 0 24px;
	overflow: hidden;
	background: #1c305b url(../images/social-bg.gif) repeat-x;
}
.social-box {
	bottom: 0;
	top: auto;
	right: 0px;
}
.social-box .red {
	float: left;
	height: 100%;
	width: 14px;
	background: #a20930 url(../images/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.bordered {
	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(../images/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%;
}
.social-box {
	padding: 0;
}
.extra-links {
	list-style: none;
	padding: 10px;
	margin: 0 10px 0 0;
	float: left;
	display: table;
	background-color: #a71528;
	-webkit-box-shadow: inset -4px -2px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: inset -4px -2px 5px 0px rgba(0,0,0,0.75);
	box-shadow: inset -4px -2px 5px 0px rgba(0,0,0,0.75);
}

.extra-links li.shop {
	padding: 0;
	margin: 0 5px 0 0;
}
.extra-links li img {
	margin-right: 5px;
}
.extra-links li.shop a {
	line-height: 23px;
	font-size: 14px;
	display: block;
	padding: 0 10px;
	color: #fff;
	text-decoration: none;
}
.extra-links li:hover, .extra-links li.shop a:hover {
	text-decoration: none;
}
/*countdown*/
.countdown {
	width: 100%;
	background: #152d57;
	position: relative;
	margin: 0 0 -108px;
}
.countdown-holder {
	width: 100%;
	background: url(../images/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 {
	padding: 5px;
	border-top: 1px solid #0b192f;
	border-bottom: 1px solid #d2d5db;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	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;
	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;
	font-size: 12px;
	line-height: 14px;
	color: #9f9f9f;
}
.button-grey {
	background: url(../images/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;
	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;
}
#main {
	background: #f3f3f3 url(../images/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(../images/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%;
}
.news-box {
	background: url("../images/h3-big.png") no-repeat scroll 200px 50% #a20930;
}
.plan-box {
	float: left;
	width: 300px;
}
.plan-box h3 {
	background: #152d57 url(../images/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(../images/link-white.png) no-repeat 96% 50%;
	font-weight: bold;
}
.responsive-box {
	width: 100%;
}
.responsive-box figure {
	margin-top: 0;
}
.responsive-box figure img {
	width: 100%;
}
/*bottom-content*/
.bottom-content {
	width: 100%;
	overflow: hidden;
	margin: 40px 0 0;
}
/*content*/
#content {
	width: 100%;
	margin: -132px 0 0;
}
#content {
	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;
}
.last-stories img.wp-post-image {
	width: 100%;
}
.stories {
	padding: 26px 0 23px;
	margin: 0 0 3px;
	border-bottom: 1px solid #cfcfcf;
	overflow: hidden;
}
.stories figure {
	float: left;
	width: 130px;
	margin-right: 10px;
}
.stories-content {
	width: 100%;
}
.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: 60px 0 0;
}
.content-section.first-section {
	padding-top: 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(../images/contact-bg.png) no-repeat 50% 0;
	min-height: 363px;
}
.plan-your-trip-page .header-bottom {
	background: url(../images/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(../images/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(../images/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(../images/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(../images/media-bg.png) no-repeat 50% 0;
}
/*events page*/
.events-page .header-bottom {
	background: url(../images/event-bg.png) no-repeat 50% 0;
}
.getting-around-page .header-bottom {
	background: url(../images/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(../images/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(../images/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(../images/time.png) no-repeat 12px 50%;
	padding: 0 0 0 31px;
}
.events-calendar thead td.venue, .race-calendar thead td.venue {
	background: #3baae0 url(../images/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;
}
table.race-calendar img.size-full, 
table.race-calendar img.size-large {
	width: 95%;
}
.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;*/
	padding: 5px 5px 0 0;
	margin: 5px 10px 0 0;
	background: #fff;
}
.activities-info {
	/*float: right;*/
	/*width: 360px;*/
	margin-top: 7px;
	display: table;
}
.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(../images/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(../images/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(../images/men.png) no-repeat 0px 50%;
}
.women {
	background: url(../images/women.png) no-repeat 0px 50%;
}
.medal {
	background: url(../images/medal.png) no-repeat 0px 50%;
}
td.men {
	background: url(../images/men.png) no-repeat 7px 50%;
}
td.women {
	background: url(../images/women.png) no-repeat 7px 50%;
}
td.medal {
	background: url(../images/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;
}
#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 PLUGIN */


#evcal_widget {
	margin-bottom: 30px;
}
h3.widget-title {
	background: #a20930 url(http://vailbeavercreek2015.com/wp-content/themes/vail/images/events_stripes.png) no-repeat 100% 50%;
}
#main #evcal_widget #evcal_head,
#main .evcal_month_line {
	margin: 10px 0 5px;
	padding: 0 10px;
}
#main #evcal_widget #evcal_head p,
#main .ajde_evcal_calendar .evcal_month_line p {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 17px;
}

#main #evcal_widget .eventon_events_list .evcal_desc2 {
	font-size: 20px !important;
	line-height: 22px;
}
#main .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle, 
#main .evo_pop_body .evcal_desc span.evcal_event_subtitle {
	font-size: 14px;
	line-height: 18px;
}
.eventon_events_list .eventon_list_event .desc_trig{cursor:pointer}
.eventon_events_list .eventon_list_event .desc_trig:hover{
	background-color:#f1f1f1;
}
#main .evcal_desc_info em {
	display: block;
}


#main a.evo_sort_btn {
	font-weight: 200;
}
#main .evcal_desc.evo_info {
	font-weight: normal;
}
#main #evcal_list h3 {
	padding: 0;
	height: auto;
	margin-bottom: 15px;
}
#main .evo_metarow_learnM,
#main .evo_metarow_cusF1,
#main .evo_metarow_cusF2,
#main .evo_metarow_cusF3,
#main .evo_metarow_cusF4,
#main .evo_metarow_cusF5,
#main .evo_metarow_cusF6 {
	display: none;
}
body.single-ajde_events #main #main {
	background: none;
	padding-top: 0;
	margin-top: -30px;
}
#main .eventon_main_section #evcal_cur {
	font-weight: 400;
}

body.single-ajde_events .eventon_full_description  h3,
body.single-ajde_events .eventon_full_description  h4
{
	color: #6b6b6b;
	font-weight: normal;
	font-family: "oswald","arial narrow";
}
.eventon_dv_outter {
	background-color: #fff;
}

body.post-type-archive-ajde_events .eventon_dv_outter {
	background-color: #A6182D;
	color: #fff;
}
body.post-type-archive-ajde_events .evodv_current_day {
	background-color: #2e58a9;
	color: #fff;
}
body.post-type-archive-ajde_events .evodv_current_day p {
	color: #fff;
}
#evcal_list .eventon_list_event {
	background-color: #fff;
}
body.post-type-archive-ajde_events .ajde_evcal_calendar .eventon_daily_list {
	border-bottom-color: #ccc;
}
body.post-type-archive-ajde_events .eventon_daily_in .evo_day.on_focus {
	border-color: #ccc;
}
body.post-type-archive-ajde_events .evodv_daynum b {
	font-family: oswald,"arial narrow";
}
#main .evo_cal_above span {
	background: #2e58a9;
	color: #fff;
	opacity: 0.8;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 4px;
	padding-top: 3px;
}
#main .ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur, 
#main .ajde_evcal_calendar .evcal_month_line p {
	color: #A6182D;
}
#main .ajde_evcal_calendar .evo_sort_btn, 
#main .eventon_sf_field p, 
#main .evo_srt_sel p.fa {
	color: #2e58a9;
}
#main .eventon_sort_line p, 
#main .eventon_filter_line p, 
#main .eventon_sf_field p {
	color: #000;
}
#main .ajde_evcal_calendar .calendar_header .evcal_arrows {
	background-color: #A6182D;
	color: #fff;
	border-width: 3px;
}
#main p.evo_day.has_events {
	background-color: #8ec63f;
	color: #000;
}
#evcal_list .evcal_evdata_img {
	min-height: 600px;
	background-position: top;
}

/* EVENT BOX, ETC. */


.event-box h3 {
	background: #a20930 url(../images/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(../images/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(../images/sidebar-link.png) no-repeat 96% 50%;
	padding: 20px 20px 15px 24px;
	border-bottom: none;
}
#sidebar .stories:hover {
	background: #fff url(../images/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(../images/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(../images/partners-bg.png) no-repeat 50% 100%;
	overflow: hidden;
}
.second-row {
	margin: 0 0 0 200px;
}
.partners-list li {
	float: left;
	display: table;
	height: 60px;
	margin: 0 0 0 5px;
	/*width: 25%;*/
	text-align: center;
}
.partners-list.second-row li {
	margin-left: 40px;
}
.partners-list li img {
	width: 80%;
}
.partners-list.second-row li img {
	width: 70%;
}

.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(../images/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(../images/bg-social.png) repeat-x;
}
.footer-bottom .social .twitter .top {
	background: url(../images/bg-social.png) repeat-x 0 -83px;
}
.footer-bottom .social .google-like .top {
	background: url(../images/bg-social.png) repeat-x 0 -166px;
}
a#count:hover {
	text-decoration: none !important;
}
.footer-main {
	width: 100%;
	background: url(../images/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(../images/menu-open.png) no-repeat 0 0;
	margin: 0;
	width: 39px;
	height: 34px;
	cursor: pointer;
	display: none;
	float: left;
}
.search-mobile {
	background: url(../images/search-icon-ipad.png) no-repeat 0 0;
	margin: 0;
	width: 32px;
	height: 32px;
	cursor: pointer;
	display: none;
	float: left;
}
.mobile-container {
	background-color: #fff;
	border: 1px solid #bebebe;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 6px 8px;
	background-position: center;
	margin-top: 0;
	display: none;
}
.mobile-container.open-m {
	margin-right: 15px;
}
.search-mobile.active {
	background: url(../images/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(../images/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("../images/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(../images/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(../images/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) {
body .bx-wrapper {
	top: -16px;
	min-height: 350px;
}
body .home-fix-width {
	padding-top: 20px;
	min-height: 350px;
}
.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(../images/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(../images/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(../images/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;
}
.header-bottom {
	background-position: 154px 65px !important;
}
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;
}
.header-bottom .logo a, .header-bottom .logo a {
	width: 219px;
	height: 137px;
	background: url(../images/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;
}
body .header-bottom h2.sub-logo {
	padding: 10px 0;
}
.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;
}
.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 ul.extra-links li {
	display: block;
}
.social-box ul.extra-links li a {
	display: table;
	padding-top: 7px;
	line-height: 40px;
	vertical-align: middle;
}
.social-box ul.extra-links li span.text {
	display: none;
}
.social-box {
	padding-left: 0;
}
.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(../images/soc-f-mob.png) no-repeat 50% 50%;
}
.social-box a.twitter {
	background: url(../images/soc-t-mob.png) no-repeat 50% 50%;
}
.social-box a.you-tube {
	background: url(../images/soc-y-mob.png) no-repeat 50% 50%;
}
.social-box a.google-plus {
	background: url(../images/soc-g-mob.png) no-repeat 50% 50%;
}
.social-box a.instagram {
	background: url(../images/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;
}
#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;
}
.media-container {
	display: inline-table;
}

.blue-link, .nav-previous a {
	padding: 0 30px 0 0;
	background: url(../images/link-blue-mob.png) no-repeat 100% 55%;
}
.content-section {
	padding: 0 0 35px;
}
.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(../images/h2-span-bg.png) no-repeat -95px 50%;
}
.countdown h2 span {
	background: url(../images/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;
}

.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(../images/h3-big.png) no-repeat 162% 50%;
	-webkit-background-size: auto 29px !important;
	background-size: auto 29px !important;
}
.plan-box h3 {
	background: #152d57 url(../images/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(../images/link-white-mob.png) no-repeat 96% 50%;
}
.bottom-content {
	margin: 0 0 0;
}
#content, #content {
	float: none;
	width: 100%;
}
#content {
	margin: 0;
}
#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;
}
.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(../images/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(../images/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(../images/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(../images/sidebar-link-mob.png) no-repeat 96% 50%;
	padding: 20px 30px 15px 24px;
	border-bottom: none;
}
#sidebar .stories:hover {
	background: #fff url(../images/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: 68px 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;
}
.second-row {
	margin: 0 0 0 100px;
}
}

@media only screen and (max-width: 950px) {
.sub-logo {
	display: none;
}
body .home-fix-width {
	min-height: 230px;
}
body .header-bottom hgroup {
	min-height: 174px;
}
}

@media only screen and (max-width: 650px) {
#evcal_list .evcal_evdata_img,
#evcal_list .evcal_evdata_img:hover {
	min-height: 170px;
	max-height: 170px;
	background-position: top;
}
#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;
	width: 20px;
	height: 17px;
	-webkit-background-size: cover !important;
	background-size: cover !important;
}
.search-mobile {
	margin: 0;
	width: 16px;
	height: 16px;
	-webkit-background-size: cover !important;
	background-size: cover !important;
}
.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;
}
.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: 0 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(../images/h2-span-bg.png) no-repeat -140px 50%;
}
.countdown h2 span {
	background: url(../images/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(../images/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("../images/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;
}
#main {
	padding: 15px 0 20px;
}

.race-box h3 {
	background: #a20930 url(../images/h3-big.png) no-repeat 135px 50%;
	-webkit-background-size: auto 16px !important;
	background-size: auto 16px !important;
}

.race-box p {
	padding: 0 0 10px;
	line-height: 14px;
}

.blue-link, .nav-previous a {
	padding: 0 18px 0 0;
	background: url(../images/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(../images/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(../images/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(../images/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;
}
.news-box h3 {
	background: #a20930 url(../images/h3-small2.png) no-repeat 180px 50%;
	-webkit-background-size: auto 16px !important;
	background-size: auto 16px !important;
	margin: 0 0 10px;
}
.event-box h3 {
	background: #a20930 url(../images/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: 35px 0 0 0;
	padding: 0 0 55px;
	background: url(../images/partners-bg.png) no-repeat 50% 100%;
	overflow: hidden;
}
.second-row {
	margin: 0px;
}
.partners-top {
	padding: 0 0 25px !important;
	background: none !important;
}
.partners-list .first {
	margin: 0 0 0 200px !important;
}
.partners h3 {
	height: 35px;
	font-size: 16px;
	line-height: 35px;
}
.partners-list li, .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(../images/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) {
.header-bottom {
	background-position: -65px 43px !important;
}
.countdown h2 {
	padding: 0 0 0 95px;
	background: url(../images/h2-span-bg.png) no-repeat -175px 50%;
}
.countdown h2 span {
	background: url(../images/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) {
body .home-fix-width {
	min-height: 130px;
}
body .header-bottom hgroup {
	min-height: 110px;
}
body .bx-wrapper {
	min-height: 175px;
}
.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(../images/h2-span-bg.png) no-repeat -226px 50%;
}
.countdown h2 span {
	background: url(../images/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(../images/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, .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(../images/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(../images/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(../images/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(../images/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;
}
.extra-links {
	display: none;
}
section.social-box ul.social li:nth-child(3) {
	display: none;
}
}
.google-maps {
	position: relative;
	padding-bottom: 75%;
// This is the aspect ratio  height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}