* {
	margin:0;
	padding:0;
}

html {
	background-color:#000;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center top;
	background-image:url(../images/bg.gif);
}

body {
	color:#000;
	font-size:15px;
	font-family:'amazing_groteskregular';
	font-weight:normal;
}

a {
	transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}

.top_bar {
    background:#000;
    float: left;
    margin: 0;
    padding:20px 0;
    width: 100%;
}

.container {
    float: none;
    margin: 0 auto;
    padding: 0;
    width: 1125px;
}

.phone_email {
    color: #fff;
    float: left;
    margin: 0;
    padding: 0;
	letter-spacing:1px;
	font-family:Arial, sans-serif;
}

.phone_email > a {
    color: #fff;
	padding:8px;
    text-decoration: none;
}

.phone_email > a:hover {
    color: #ff0000;
}


.log_register {
    color: #fff;
    float: right;
    margin: 0;
    padding: 0;
}

header {
	float:left;
	margin:0;
	padding:0;
	width:100%;
}

.logo {
	float: left;
	margin: 15px 0 0;
	padding: 0;
}

.logo img {
	width: 100%;
}

.socialMedia {
	float:right;
	padding:10px 20px 5px;
	margin: 60px 0 0;
	transform: skew(-20deg);
	-webkit-transform: skew-20deg);
	-moz-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	background:#e60000;
}

.socialMedia a {
	float: left;
	padding: 0 8px;
	transform: skew(20deg);
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-o-transform: skew(20deg);
	-ms-transform: skew(20deg);
}

.socialMedia a:hover {
	opacity:0.7;
}

.socialMedia p {
	float: left;
	color: #fff;
	transform: skew(20deg);
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-o-transform: skew(20deg);
	-ms-transform: skew(20deg);
	text-transform: uppercase;
	font-family: 'amazing_groteskitalic';
}

.top_text {
	float: left;
	width: 100%;
	margin: 80px 0 0;
	font-family: 'amazing_groteskultra_italic';
	font-size: 33px;
	text-transform: uppercase;
display:none;
}

.wrapper {
	float:left;
	margin:180px 0 0;
	padding:0;
	width:100%;
}

.hline {
	float:left;
	margin:0;
	padding:0;
	width:100%;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center 18px;
	background-image:url(../images/line.png);
}

.hline h1 {
	font-family: 'amazing_groteskdemiBdIt';
	float: left;
	width:100%;
	margin:0 0 30px;
	text-align: center;
	text-transform: uppercase;
}

.features {
	float:left;
	margin:0;
	padding:0;
	width:100%;
}

.features ul {
	float:left;
	margin:0;
	padding:0;
	width:100%;
}

.features li {
	float:left;
	margin:0;
	padding:0;
	text-align:center;
	display:inline;
	list-style:none;
}

.features li a {
	float:left;
	margin:0;
	padding:15px 15px 20px;
	text-decoration:none;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center top;
	background-image:url(../images/fbg.png);
}

.features li a:hover {
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center top;
	background-image:url(../images/fbg_hvr.png);
}

.active {
	background-image:url(../images/fbg_hvr.png) !important;
}

.features li a img {
	width:100%;
	padding:5px 25px 0;
}

.features li p {
	margin:48px 0 0;
	padding:0;
	color:#fff;
	font-size:15px;
	text-indent:-50px;
	text-decoration:none;
	font-family:'amazing_groteskdemiBdIt';
}

.coming {
	float:left;
	margin:130px 0 0;
	padding:0;
	width:100%;
}

.coming h3 {
	float:left;
	margin:0;
	padding:0;
	width:100%;
	color:#000;
	font-size:45px;
	text-align:center;
	letter-spacing:3px;
	text-transform:uppercase;
	font-family:'amazing_groteskdemiBdIt';
	text-shadow: -2px 0 white, 0 2px white, 2px 0 white, 0 -2px white;
}

.coming h1 {
	float:left;
	margin:0;
	padding:0;
	width:100%;
	color:#fff;
	font-size:168px;
	text-align:center;
	font-family:'amazing_groteskultra_italic';
}

.coming h1 span {
	color:#e60000;
}

.mainBox {
	float:left;
	margin:0 0 150px 0;
	padding:0;
	width:100%;
}

.raceBox {
	float:left;
	margin:0;
	position:relative;
	padding:0 45px 20px 0;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../images/img_bg1.png);
}

.race_heading {
	padding:20px 20px 20px 0;
	width:100%;
	left:0;
	top:0;
	position:absolute;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../images/heading_bg1.png);
}

.lineB1 {
	float:left;
	margin:20px 0 0;
	padding:0;
	width:55%;
	height:1px;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../images/lineB.png);
}

.hicon1 {
	float:right;
	margin:0;
	padding:0;
	width:12%;
	height:45px;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../images/hicon1.png);
}

.race_heading h2 {
	float:right;
	margin:0 35px 0 10px;
	padding:0;
	color:#fff;
	font-size:45px;
	text-align:right;
	letter-spacing:3px;
	text-transform:uppercase;
	font-family:'amazing_groteskdemiBdIt';
}

.raceBox img {
	float:left;
	margin:78px 0 0;
	padding:0;
	width:100%;
}

.recordBox {
	float:right;
	margin:40px 0 0;
	width:52%;
	position:relative;
	padding:20px 0 90px 54px;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../images/img_bg2.png);
}

.record_heading {
	padding:20px 0 20px 20px;
	width:100%;
	right:0;
	bottom:0;
	position:absolute;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../images/heading_bg2.png);
}

.lineB2 {
	float:right;
	margin:24px 0 0;
	padding:0;
	width:52%;
	height:1px;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../images/lineB.png);
}

.hicon2 {
	float:left;
	margin:0 0 0 50px;
	padding:0;
	width:7%;
	height:45px;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../images/hicon2.png);
}

.record_heading h2 {
	float:left;
	margin:0 0 0 15px;
	padding:0;
	color:#fff;
	font-size:45px;
	text-align:right;
	letter-spacing:3px;
	text-transform:uppercase;
	font-family:'amazing_groteskdemiBdIt';
}

.recordBox img {
	float:left;
	margin:0;
	padding:0;
	width:100%;
}

.copyright {
	float:left;
	margin:0 0 50px 0;
	padding:0 0 0 20px;
	width:100%;
}

.copyright p {
	float:left;
	margin:0;
	padding:0;
	color:#838383;
	font-size:13px;
	text-align:left;
	letter-spacing:3px;
	text-transform:uppercase;
	font-family:'amazing_groteskdemiBdIt';
}

.lineR {
	float:right;
	margin:10px 0 0;
	padding:0;
	width:62%;
	height:1px;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../images/lineR.png);
}