@charset "UTF-8";

* { margin:0; padding:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.content { width:870px; margin:auto; }
.title2 { font-family:'jaf-bernino-sans-condensed'; font-weight:300; font-size:42px; text-align:center; padding-bottom:10px; }


p { font-family:'jaf-facitweb'; font-size:16px; line-height:24px; text-align:center; }
p b { color:#ff5500; }

#main_content { background:#ddd; }

#header_content { font-family:'jaf-bernino-sans-condensed'; font-weight:300; background:#222; color:#fff; width:100%; text-align:center;  }
#header_content .content { max-width: 1200px; width: 100%; margin:auto; }
#header_content .event { padding:30px 0;}
#header_content .event > div { display: inline-block; }
#header_content .event .panel { max-width: 790px; margin: 0 15px; text-align:left; }
#header_content .event .panel .title2 { text-align:left; font-weight:300; font-size:56px; line-height:56px; padding:30px 0 0; }
#header_content .event .panel .date { font-family:'jaf-facitweb'; font-size:16px; padding:10px 0 20px; text-transform:uppercase; }
#header_content .event .panel .intro { font-family:'jaf-facitweb'; font-size:14px; }
/*#header_content .event .panel button { text-align:center;  font-family:'jaf-bernino-sans-condensed'; font-weight:800; font-size:18px; color:#fff; width:270px; line-height:50px; background:#f50; border-radius:3px; border:none; cursor:pointer; }*/
#header_content .event .thumbnail { margin: 0 15px; background:#fff; text-align:center; border-radius:5px; overflow:hidden; vertical-align:top; }
#header_content .event img { max-width: 350px; width: 100%; display: block; }


#event_content { font-family:'jaf-bernino-sans-condensed'; background:#ddd; color:#333; width:100%; text-align:center; }
#event_content .content { max-width: 1200px; width: 100%; margin:auto; }


#event_content .overview { text-align:center; padding:30px 0 0; }
#event_content .overview .title2 { font-weight:300; font-size:42px; padding:20px 0 0; }
#event_content .overview .overview_info { width:85%; margin: auto; padding:10px 0; text-align:left; font-family:'jaf-facitweb'; font-size:16px; }
#event_content .overview .overview_info > div { padding-bottom:10px; }

#event_content .venue { font-family:'jaf-facitweb'; padding:15px 0; }
#event_content .venue .block { display:inline-block; min-width: 320px; max-width:400px; width: 100%; padding: 15px; }
#event_content .venue h2 { background:#333; color:#fff; font-size:16px; line-height:40px; }
#event_content .venue .block > div { background:#fff; line-height:50px; font-size:16px;  }

#event_content .details { font-family:'jaf-facitweb'; }
#event_content .details .half { display:inline-block; min-width: 290px; max-width:750px; width:100%; padding: 0 15px; }
#event_content .details .half.last { max-width:450px; vertical-align: top; }
#event_content .details .block {  margin-bottom: 30px; background:#fff; }
#event_content .details h2 { background:#333; color:#fff; font-size:16px; line-height:40px; }

#event_content .details .summary { padding:30px 15px; text-align:left; font-size:14px; min-height: 560px; }
#event_content .details .summary h2 { background:#ddd; color:#333; line-height:25px; padding-left:10px; margin:0 0 10px; }
#event_content .details .summary ul { padding-left:20px; }
#event_content .details .summary a { color:#f50; text-decoration:none; font-weight:bold;}
#event_content .details .summary div { line-height:20px; }
#event_content .details .summary td { padding:0 15px; vertical-align:top; }

#event_content .details .how_to_enter { padding:15px; text-align:left; }
#event_content .details .how_to_enter .para { padding:10px 0; font-size:14px; }
#event_content .details .how_to_enter a { display:inline-block; text-align:center; font-family:'jaf-bernino-sans-condensed'; font-weight:800; font-size:18px; color:#fff; width:185px; line-height:50px; background:#f50; border-radius:5px; text-decoration:none; margin: 10px 20px 0 0; }
#event_content .details .how_to_enter a img { vertical-align:middle; }
#event_content .details .how_to_enter a span { font-weight:normal; }
#event_content .details .how_to_enter a.last { margin-right:0; }

#event_content .details .entrant_info { padding:15px; text-align:left; }
#event_content .details .entrant_info .para { padding:10px 0; font-size:14px; }
#event_content .details .entrant_info a { display:inline-block; text-align:center; font-family:'jaf-bernino-sans-condensed'; font-weight:800; font-size:18px; color:#fff; max-width:270px; width:100%; line-height:50px; background:#f50; border-radius:3px; text-decoration:none; margin:10px 0; }
#event_content .details .entrant_info a.last { margin-bottom:0; }

#event_content .race_results { font-family:'jaf-facitweb'; padding:40px 0 10px; border-top:1px solid #bbb; }
#event_content .race_results .result { width:85%; margin: auto; padding:10px 0 40px 0; text-align:left; font-family:'jaf-facitweb'; font-size:16px; }
#event_content .race_results .half { display:inline-block; max-width:850px; width: 100%; padding: 0 15px; }
#event_content .race_results .half.last { max-width:350px; width: 100%; vertical-align: top; }
#event_content .race_results .block {  margin-bottom: 30px; background:#fff; }
#event_content .race_results h2 { background:#333; color:#fff; font-size:16px; line-height:40px; }

#event_content .race_results .final_position { padding:30px 15px; text-align:left; font-size:13px; min-height: 560px; }
#event_content .race_results .final_position p { text-align:left; }
#event_content .race_results .final_position h2 { background:#ddd; color:#333; line-height:25px; padding-left:10px; margin:0 0 10px; }
#event_content .race_results .final_position ul { padding-left:20px; }
#event_content .race_results .final_position a { color:#f50; text-decoration:none; font-weight:bold;}
#event_content .race_results .final_position div { line-height:20px; }
#event_content .race_results .final_position td { padding:0 15px; vertical-align:top; }

#event_content .race_results .links { padding:30px; text-align:center; }
#event_content .race_results .links a { display:inline-block; text-align:center; font-family:'jaf-bernino-sans-condensed'; font-weight:800; font-size:18px; color:#fff; width:100%; line-height:50px; background:#f50; border-radius:3px; text-decoration:none; margin:10px 0; }




