/*
 Theme Name:   Wicked 10K - Child Theme 
 Theme URI:    http://crawlincrabhalf.com/
 Description:  Wicked 10K a Twenty Fifteen Child Theme
 Author:       R2R Marketing, Inc. 
 Author URI:   http://www.r2rmarkets.com/
 Template:     twentythirteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-thirteen-child
*/
/* Gray = #47414B */
/* Orange = #F7A209 */
body {
}
.home h1.entry-title {
	display: none;
}
.home .entry-header {
	margin-bottom: 0;
}
h1.entry-title,
.entry-content h2 {
    color: #47414B;
    font-family: "Open Sans Condensed","Open Sans","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 0.5rem;
    margin-top: 0;
}
.entry-content h2 {
	font-size: 30px;
}
.entry-content a {
	color: #F7A209;
}
.entry-content a:hover {
	color: #47414B;
}
.entry-meta a {
	color: #F7A209;
}
.wrapper {
	background: #ffffff url("./images/wicked-10k-bkgd-32.jpg") no-repeat fixed center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
#page {
	-webkit-box-shadow: 0px -3px 18px 7px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px -3px 18px 7px rgba(0,0,0,0.5);
	box-shadow: 0px -3px 18px 7px rgba(0,0,0,0.5);
}
.fb-page {
	margin-bottom: 45px;
}
.site {
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.9) inset;
	background-color: transparent;
	border: none;
	max-width: 1200px;
}
.site-header {
    background: rgba(225,225, 225, 0.95) !important;
	padding: 0 15px;
    margin: 0 auto;
    max-width: 75em;
    width: 100%;
}
.site-header .home-link {
    color: #141412;
    display: block;
    margin: 0 auto;
    max-width: 400px;
    padding: 0;
    text-decoration: none;
    width: 100%;
}
.leftHdr {
	width: 60%;
	max-wdith: 650px;
	float:left;
	display: inline-block;
}	
.rightHdr {
	width: 40%;
	max-width: 550px;
	float: right;
	display: inline-block;
}
.menu-top-navigation-container {
    margin: 0;
    padding: 5px 0 6px;
    text-align: right;
}
.menu-top-navigation-container ul {
    display: inline-block;
    line-height: 21px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.menu-top-navigation-container ul li {
    float: left;
    margin: 0;
    padding: 0 0 0 17px;
}
header .menu-top-navigation-container ul li a {
    color: #47414B;
    font-size: 16px;
    line-height: 21px;
    padding-left: 14px;
	text-align: right;
}
.menu-top-navigation-container .nav-menu .current_page_item > a {
	color: #47414B;
}
.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a {
    color: #F7A209;
    font-style: normal;
}
header .nav-menu li.facebook {
    background: rgba(0, 0, 0, 0) url("./images/facebook-wicked10k-64.png") no-repeat scroll 0 0 / 20px 20px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    overflow: hidden;
    text-indent: 99999px;
    width: 20px;
	margin: 10px 5px;
}
header .nav-menu li.twitter {
    background: rgba(0, 0, 0, 0) url("./images/twitter-wicked10k-64.png") no-repeat scroll 0 0 / 20px 20px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    overflow: hidden;
    text-indent: 99999px;
    width: 20px;
	margin: 10px 5px;
}
.eventDate {
	float: right;
	clear: both;
	width: 100%;
}
.header-countdown {
    display: inline-block;
    float: right;
    padding: 3px 0 0;
    text-align: right;
	width: 75%;
}
.header-countdown h5 {
    color: #031d40;
    font-family: "Open Sans","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: 400;
	line-height: 1.3;
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
}
.header-countdown .race-countdown {
    padding: 2px 0 4px;
}
.countdown_show4 .countdown_section {
	background-color: #c7cfdc;
    border-radius: 3px;
	font-family: "Source Sans Pro",Helvetica,sans-serif;
    color: #031d40;
    display: inline-block;
	margin: 0 4px;
    padding: 6px 6px 8px;
	max-width: 64px;
}
#shailan-countdown-2, .shailan-countdown-2.hasCountdown {
	margin:0 !important;
	float: right;
}
img.raceLogo {
	max-width: 410px;
	width: 100%;
	height: auto;
	margin-top: 15px;
}
.leftHdr .logo {
    display: inline-block;
    float: left;
    padding: 18px 0 10px;
}
.presenting-sponsor {
    display: inline-block;
    padding-top: 40px;
}
#sponsorLogo {
	padding: 50px 0 0 50px;
}
.presenting-sponsor p {
    font-size: 14px;
    margin: 0;
}
img.sponsorLogo {
    height: auto;
    max-width: 232px;
	width: 100%;
}
header .navbar {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #47414B 0%, #47414B 100%) repeat scroll 0 0;
	border-radius: 5px 5px 0 0;
    font-family: "Open Sans Condensed","Open Sans","Helvetica",Helvetica,Arial,sans-serif;
	padding-bottom: 10px;
    font-weight: normal;
    text-align: center;
	clear: both;
}
header ul.nav-menu ul a:hover,
header .nav-menu ul ul a:hover,
header ul.nav-menu ul a:focus,
header .nav-menu ul ul a:focus {
	background-color: transparent;
}

header .nav-menu li a {
	font-family: "Open Sans Condensed","Open Sans","Helvetica",Helvetica,Arial,sans-serif;
	color: #FFFFFF;
    font-size: 22px;
    font-weight: bold;
    padding: 4px 0;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}
header .nav-menu ul li ul a {
	color: #47414B;
	background: #FFFFFF;
}
header .nav-menu li {
    padding: 0 5px;
    margin: 5px 0 13px;
    position: relative;
    border-right: none;
    display: inline-block;
    float: left;
}

header #primary-menu.nav-menu li {
    padding: 0 16px;
    margin: 15px 0 13px;
    position: relative;
    border-right: none;
    display: inline-block;
    float: left;
}
header #primary-menu.nav-menu ul.sub-menu li {
	padding: 0 16px;
	margin: 5px 0;
}
header .nav-menu li.lastitem {
	border-right:none;
}
header .nav-menu li:hover > a,
header .nav-menu li a:hover,
header .nav-menu li:focus > a,
header .nav-menu li a:focus {
	background-color: transparent;
	color: #F7A209;
}
header .nav-menu .sub-menu,
header .nav-menu .children {
	background-color: #FFFFFF;
	color: #47414B;
	border: none;
	border-top: 0;
	padding: 0;
	position: absolute;
	left: -2px;
	z-index: 99999;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}
header ul.nav-menu ul a, header .nav-menu ul ul a {
	font-family: "Open Sans","Helvetica",Helvetica,Arial,sans-serif;
    color: #47414B;
	font-weight: 500;
	font-size: 16px;
    margin: 0;
    width: 200px;
	text-align:left;
	text-transform: none;
}
.registerBtn {
	margin: 15px 0 5px 0;
}
.registerBtn p {
	margin: 0;
}
.registerBtn a {
    background-color: #F7A209;
    border-radius: 3px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    padding: 6px 20px;
    text-decoration: none;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    transition: background 0.2s ease 0s;
	text-transform: none;
} 
.registerBtn a:hover {
	background: #47414B;
	color: #FFFFFF;
}
.main-navigation {
        max-width: 1100px;
}
/*  Home Page Slider */
#homeSlider {
	margin: 0;
	padding: 0;
	width: 100%;
}
.slideshow-wrapper {
	background: #FFFFFF;
	display: inline-block;
}
/* Content Area */
.entry-content {
	-moz-hyphens: none;
	word-wrap: normal;
}
.hentry {
	padding: 10px 0;
}
.sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta {
    max-width: 1200px;
    padding: 0 376px 0 0;
}
#main {
	max-width: 1200px;
	border-top: 6px solid #47414B;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%) repeat scroll 0 0;
    border-bottom: none;
    padding: 10px 48px;
}
/* Widget */
.widget {
	-moz-hyphens: none;
	background-color: transparent;
	word-wrap: normal;
	font-family: "Open Sans","Helvetica",Helvetica,Arial,sans-serif;
	padding: 0;
}
#php_widget-3 h3.widget-title,
#text-5 h3.widget-title,
#text-6 h3.widget-title,
#text-7 h3.widget-title,
#text-8 h3.widget-title {
	display: none;
}
.schedule-title {
    background-color: #47414B;
    padding: 10px 14px;
}
.schedule-title h4 {
    background-image: url("./images/calendar.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 22px 22px;
    color: #fff;
    font-family: "Open Sans Condensed","Open Sans","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 25px;
    margin: 0;
    padding-left: 50px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	background-color: #47414B;
	font-style: normal;
}
.schedule-list ul {
    line-height: 20px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.schedule-list ul li {
    border-bottom: 1px solid #dfdfdf;
    margin: 0;
    padding: 12px 4px;
}
.schedule-list ul li p {
	margin: 0;
}
.schedule-list ul li p.date {
    color: #F7A209;
}
.schedule-list ul li p::before {
    background-image: url("./images/square.png");
    background-repeat: no-repeat;
    background-size: 12px 20px;
    content: "";
    display: block;
    height: 20px;
    margin-left: -20px;
    position: absolute;
    width: 12px;
}
.schedule-list ul li p.date::before {
    background-image: none;
}
.schedule-list ul li p.date {
    font-weight: 700;
}
.schedule-list ul li p.square  {
	margin-left: 30px;
}
#text-7.widget {
    background-color: #f1f1f1;
    margin-bottom: 50px;
	padding: 0;
}
.email-title {
    background-color: #47414B;
    padding: 10px 14px;
}
.email-title h4 {
    background-image: url("./images/email-signup.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 21px 14px;
    color: #fff;
    font-family: "Open Sans Condensed","Open Sans","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 25px;
    margin: 0;
    padding-left: 30px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.email-form {
    padding: 20px;
    text-align: center;
}
.email-form p {
    font-size: 14px;
    margin-bottom: 0.6rem;
}
.email-form .button {
    box-shadow: 0 2px 0 #dadada;
    font-family: "Open Sans","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 15px;
    margin-bottom: 0;
}
a.button {
    background-color: #F7A209;
    border-radius: 3px;
    box-shadow: 0 2px 0 #ececec;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-right: 1rem;
    margin-top: 0.5rem;
    padding: 8px 24px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s ease 0s;
}
a.button:hover {
	color: #e8e8e8;
	background: #47414B;
}
/* Spotlight */
.spotlight {
	clear: both;
}
.spotlight .medium-7 {
    border-right: 1px solid #ccc;
}
.column, .columns {
    float: left;
    padding-right: 0.9375em;
    position: relative;
}
.medium-5 {
    width: 41.6667%;
}
.medium-7 {
    width: 58.3333%;
}
.medium-12 {
    width: 100%;
}
.large-6 {
    width: 50%;
}
.contact-content .center {
    margin-bottom: auto;
    margin-top: auto;
}
.row .row::after {
    clear: both;
}
.row::after {
    clear: both;
}
.row .row::before, .row .row::after {
    content: " ";
    display: table;
}
.spotlight-title h5 {
    color: #031d40;
    font-family: "Open Sans","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: 600;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    margin-bottom: 1.25rem;
}
.contact {
    padding-left: 30px;
}
.contact-content {
    display: flex;
}
.contact .phone {
    background-image: url("./images/contact-phone.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    padding-left: 30px;
}
.contact .email {
    background-image: url(".images/contact-email.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 16px 10px;
    padding-left: 30px;
}
.contact .address {
    background-image: url("./images/contact-address.png");
    background-position: 0 7%;
    background-repeat: no-repeat;
    background-size: 16px 14px;
    padding-left: 30px;
}
.contact ul {
	list-style: none;
}
.contact ul li {
    font-size: 14px;
    margin-bottom: 4px;
}
.contact ul li a {
    color: #47414B;
}
/* Footer */
.flexible-widget-area #php_widget-3 {
	max-width: 200px;
	width: 100%;
}
.flexible-widget-area #text-2 {
	max-width: 550px;
	width: 100%;
	margin-left: 50px;
}
.flexible-widget-area #text-3 {
	max-width: 300px;
	width: 100%;
	margin-left: 50px;
	text-align: right;
}
.site-footer .social {
	margin: 10px;
}
.site-footer .footerLogo {
	float: right;
}
.site-footer ul li.facebook {
    background: rgba(0, 0, 0, 0) url("./images/facebook-wicked10k-64.png") no-repeat scroll 0 0 / 30px 30px;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    overflow: hidden;
    text-indent: 99999px;
    width: 30px;
}
.site-footer ul li.twitter {
    background: rgba(0, 0, 0, 0) url("./images/twitter-wicked10k-64.png") no-repeat scroll 0 0 / 30px 30px;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    overflow: hidden;
    text-indent: 99999px;
    width: 30px;
}
footer.site-footer  {
	background: #f8f8f8;
	border-top: 31px solid #F7A209;
	margin-top: 0 !important;
}
footer .footer-wrapper {
    border-top: 4px solid #47414B;
    padding: 20px 0 0;
}
.site-footer .widget {
    color: #47414B;
}
.otherEvents {
	clear: both;
	margin: 0 auto;
	width: 95%;
	background: #FFFFFF;
	border: thin solid #47414B;
}
.otherEvents h5 {
	color: #47414B;
	font-family: "Open Sans Condensed","Open Sans","Helvetica",Helvetica,Arial,sans-serif;
	weight: 600;
	font-size: 20px;
	margin: 5px;
	padding: 0;
}
.otherEvents img {
	margin-left: 40px;
}
.footer-bottom {
	clear: both;
    background-color: #47414B;
    padding: 14px 0;
}
.site-info {
 	color: #fff;
    font-size: 14px;
    line-height: 25px;
    margin: 0 auto;
	max-width: 85em;
	text-align: right;
	padding: 0;
}
.site-footer .widget-title, .site-footer .widget-title a, .site-footer .wp-caption-text {
    color: #47414B;
}
.site-footer .sidebar-container {
    background-color: transparent;
    padding: 20px 0;
}

.site-footer .widget a {
    color: #F7A209;
}
.sidebar .site-footer .widget {
    width: 228px;
}
.site-footer .widget .widget-title {
    font-size: 20px;
	font-style: normal;
	font-weight: 600;
    margin: 0 0 10px;
}
footer .nav-menu li {
    padding: 5px 0;
    margin: 0 5px;
    position: relative;
    border-right: none;
    display: inline-block;
    float: left;
}
.site-footer .menu-footer-container {
	float: left;
}
.site-footer .menu-footer-container .nav-menu {
	font-size: 18px;
	font-family: "Source Sans Pro",Helvetica,sans-serif;
	font-weight: 500;
	text-transform: none;
	margin: 0 auto;
}
.site-footer .nav-menu li a {
	color: #FFFFFF;
	font-size: 15px;
	padding: 0 8px;
}
.site-footer .nav-menu li:hover > a,
.site-footer .nav-menu li a:hover,
.site-footer .nav-menu li:focus > a,
.site-footer .nav-menu li a:focus {
	background-color: transparent;
	color: #F7A209;
}

#main {
	background: #f8f8f8;
}
/* FAQ page styling */
.entry-content h2 {
	color: #F7A209;
}
code .faq-content p {
	font-family: "Open Sans Condensed","Open Sans","Helvetica",Helvetica,Arial,sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.4;
}
[data-accordion] [data-control],
.faq-accordion .faq-main.open h4 {
	color: #47414B !important;
}

/* Test code for widget extending past content area */
     .sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta {
    padding: 0px 50px 0px 20px;
    max-width: 100%;
    }

    .sidebar .site-footer .widget-area {
    max-width: 1200px;
    left: 0px;
    }

    .hentry {
    padding: 20px 0px;
    }
@media (max-width: 999px) {
	#sponsorLogo {
		padding: 0 0 0 20px;
	}
}
@media (min-width: 999px) {

	#main {
	overflow: hidden;
	margin: 0 auto;
	max-width: 1200px;
	}
	
	#primary.content-area {
	width: 68%;
	float: left;
	}
	
	.site-main .sidebar-container {
	position: static;
	float: right;
	width: 30%;
	height: auto;
	}
	.site-main .widget-area {
	margin-top: 24px;
	margin-right: 20px;
	}

}
	/* Mobile devices */
@media (max-width: 640px) {
	.site-header .home-link {
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	#page, #wrapper {
		box-shadow: none;
		padding-right: 0;
		margin-right: 0;
		width: 100%;
	}
	#main { 
		padding: 10px 15px;
	}
	.leftHdr .logo {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}
	.rightHdr, .leftHdr {
		width: 100%;
	}
	.presenting-sponsor {
		padding-top: 0;
		display: block;
	}
	#sponsorLogo {
		margin: 0 auto;
		display: block;
		position: relative;
		padding: 0;
	}
	#sponsorLogo p {
		text-align: center;
		font-weight: 600;
	}
	img.sponsorLogo {
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 200px;
		width: 100%;
	}
	.entry-content h2 {
		font-size: 20px;
	}
	.slideshow-wrapper {
		display: none;
	}
	.otherEvents img {
		margin: 0 auto;
		position: relative;
		display: block;
	}
	.flexible-widget-area #php_widget-3 {
		max-width: 200px;
		width: 100%;
		margin: 0 auto;
		position: relative;
		float: none;
	}
	.flexible-widget-area #text-2 {
		margin-left: auto;
		margin-right: auto;
/*		max-width: 250px;
*/		width: 100%;
	}
	.flexible-widget-area #text-4 {
		margin: 0 auto;
/*		max-width: 250px;
*/		text-align: center;
		width: 100%;
	}
	.menu-footer-container,
	.menu-header-top-nav-container {
		display: none;
	}
	.eventDate, .header-countdown {
		float: none;
		text-align: center;
	}
	.header-countdown .race-countdown div {
		min-width: 40px;
	}
	.site-footer .menu-footer-container {
		float: none;
		text-align: center;
	}
}
h3 {
  font-family: "Open Sans Condensed","Open Sans","Helvetica",Helvetica,Arial,sans-serif;
}

h4 {
  font-family: "Open Sans Condensed","Open Sans","Helvetica",Helvetica,Arial,sans-serif;
}
