#main-content,
#main-content .et_pb_section.et_section_regular {
	background: url('http://jasoncherryracing.com/wp-content/uploads/2014/02/web-background3.jpg');
	background-size: 100%;
	background-repeat: repeat-y;
}

#post-902 h1.main_title {
font-weight: bold !important;
color: #ed1e24 !important;}

.page-id-902 #content-area {
background-image: url("/wp-content/uploads/2014/10/winnerscircle-vert.jpg");
background-repeat: no-repeat;
background-size: cover; 
background-attachment: scroll;
background-position: top left;
}

article#post-902 {
box-size: border-box;
background-color: rgba(255,255,255,0.5);
padding: 20px;
}

h1 {
	padding-bottom: 20px;
}

.et_fixed_nav #logo {
	max-height: 110px;
}

.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 100%;
}

#main-header {
	background-color: #000000;
	box-shadow: 0 1px 0 rgba(0,0,0,0.1);
	font-weight: 500;
	line-height: 23px;
	min-height: 43px;
	padding: 18px 0 0;
	top: 0;
	transition: all .2s ease-in-out 0;
	width: 100%;
	z-index: 99999;
	border-bottom: 3px solid #ed1e24;
        height: 177px;
}

#et-top-navigation {
        padding-top: 0 !important;
        padding-left: 0 !important;
	position: absolute;
        left: 0;
        top: 125px;
}

#top-menu a:hover {
	color: #ed1e24;
}

#main-header .nav li ul {
	background-color: #000000;
}

.et_pb_section {
	border-top: 3px solid #ed1e24;
}

#main-content .container:before {
	background-color: #fafafa;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	width: 0;
}

.et_pb_slider .et_pb_slide, .et_pb_section {
	background-position: 20% 40%;
}

#content-area, .et_pb_row {
	background-color: #ffffff;
	box-sizing: border-box;
	padding: 0;
}

.et_pb_blog_grid .article.post {
	box-sizing: border-box;
}

.et_pb_blog_grid_wrapper { padding-left: 0; }

.et_right_sidebar #left-area,
.et_pb_widget_area_right {
	border-left: none;
}

.et_right_sidebar #left-area,
.et_pb_column_3_4 {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 25px 25px 35px;
	margin: 0;
}
.et_right_sidebar #sidebar, .et_pb_column_1_4 {
        padding: 15px 15px 23px;
}
.et_pb_column.et_pb_column_3_4 {
        margin-right: 1%;
}
.et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
    width: 25.375%;
}

/*#post-130 .et_pb_row .et_pb_column:first-child,
#post-258 .et_pb_row .et_pb_column:first-child {
	margin-left: 40px;
	margin-right: 20px;
}

#post-130 .et_pb_row .et_pb_column:nth-child(2),
#post-258 .et_pb_row .et_pb_column:nth-child(2) {
	margin-left: 20px;
	margin-right: 40px;
}*/

.et_right_sidebar #sidebar,
.et_pb_column_1_4 {
	background-color: #fafafa;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 15px 15px 23px;
	margin: 0;
	border-left: 1px solid #eaeaea;
	height: inherit;
}

.et_pb_column_1_3 .et_pb_widget_area_right {
	background-color: #fafafa;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 15px 15px 23px;
	margin: 0;
	width: 100%;
	border-left: 1px solid #eaeaea;
	height: inherit;
}

article#post-114 .et_pb_section .et_pb_fullwidth_section {
	margin-top: 0;
	padding-top: 0;
}

#sidebar .et_pb_widget,
.et_pb_column_1_4 .et_pb_widget_area_right .et_pb_widget,
.et_pb_column_1_3 .et_pb_widget_area_right .et_pb_widget {
	padding: 5px;
	margin-left: 0;
}

#ai1ec_agenda_widget-4 {
	margin-left: 0;
	padding: 10px 5px 5px;
}

.et_pb_widget_area_right { padding-left: 0; }

.et_pb_gutters3 .et_pb_column_1_4 .et_pb_widget, 
.et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_widget, 
.et_pb_column_3_4 .et_pb_gutters3.et_pb_row_inner .et_pb_column_1_4 .et_pb_widget {
    margin-bottom: 40px;
}

article.ai1ec_event > img,
article.ai1ec_event > section#comment-wrap,
article.ai1ec_event > p.post-meta {
	display: none;
}

article.ai1ec_event > div.entry-content {
	padding-top: 0;
}

body.page-id-329 div.widget_ai1ec_agenda_widget {
	display: none;
}

.et_mobile_menu {
  background-color: #000;
  width: auto;
}
.et_mobile_menu  li {
  width: auto;
  padding: 0 10px;
}
.et_mobile_menu li a:hover {
    color: #ed1e24;
}

@media only screen and ( max-width: 1297px ) {
    .container, .et_pb_row { width: 90%; }
}	

@media only screen and ( max-width: 1154px ) {
    .container, .et_pb_row { width: 95%; }
}

@media only screen and ( max-width: 1100px ) {
	#img-contact-page {
		width: 25%;
		float: right;
	}
}

@media only screen and ( max-width: 1089px ) {
    .et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
        width: 29%;
    }
    .et_pb_gutters3 .et_pb_column_3_4, .et_pb_gutters3.et_pb_row .et_pb_column_3_4 {
        width: 70%;
    }
}

@media only screen and ( max-width: 980px ) {
	#img-contact-page {
		width: 35%;
		float: right;
	}
}

@media only screen and ( max-width: 767px ) {
	.et_pb_blog_grid_wrapper {
		padding-left: 0;
	}
	#img-contact-page {
		width: 100%;
		float: right;
	}
}

@media only screen and (max-width: 640px) {
	.et_pb_column.et_pb_coumn_3_4 .et_pb_blog_grid_wrapper {
		width: 100%;
	}
	.et_pb_image_container {
		width: 100%;
		margin: 0;
		padding: 0;
	}
}
@media only screen and (max-width: 600px) {
        .et_pb_column .et_pb_blog_grid .column.size-1of2 {
                width: 100% !important;
         }
	.et_pb_blog_grid .et_pb_post {
		position: relative;
		width: 100%; 
		margin: 0 0 30px;
		padding: 15px;
		box-sizing: border-box;
		word-wrap: normal;
	}
} /*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/