* {
margin:0;
padding:0;
outline:none;
}

html {
height:100%;
}


body {
background:url(../img/background-body.jpg);
background-size:cover;
background-repeat:no-repeat;
font-family:'Open Sans', Sans-serif;
overflow-y: scroll;
height:100%;
background-attachment:fixed;
}


/*@font-face {
font-family: 'HelveticaNeueCdMd';
src: url('../fonts/helveticaneueltcommdcn.eot');
src: url('../fonts/helveticaneueltcommdcn.eot?#iefix') format('embedded-opentype'),
        url('../fonts/helveticaneueltcommdcn.woff') format('woff'),
        url('../fonts/helveticaneueltcommdcn.ttf') format('truetype'),
        url('../fonts/helveticaneueltcommdcn.svg#BebasRegular') format('svg');
font-weight: normal;
font-style: normal;
}*/


a { text-decoration:none; }
img { border:none; }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }

section,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }

/**************/

#container, nav, header, footer {
width:960px;
}

#container {
background:#fff;
box-sizing:border-box;
margin:0 auto;
}

/*Header*/
header {
height:175px;
margin:0 auto;
}


a#homelink {
display:block;
width:270px;
height:100%;
background-image:url(../img/logo2024.png);
background-repeat:no-repeat;
background-position:center;
background-size:75%;
background-color:#ed1c24;
margin:0;
float:left;
}

/*Navigation*/


nav {
background:#222;
margin:0 auto;
height:38px;

}

nav>ul {
list-style:none;
margin:0 auto;
height:38px;
}

nav>ul>li>a {
display:block;
text-transform:uppercase;
font-size:18px;
line-height:18px;
color:#bbb;
text-align:center;
padding:10px;
font-weight:700;
font-family:'Open Sans Condensed', Sans-serif;
}

nav>ul>li {
display:block;
width:14.28571428571429%;
float:left;
}
nav.withsubmit>ul>li {
width:12.5%;
}
 
nav>ul>li>a.on,
nav>ul>li>a:hover {
color:#fff;
}


/*content*/

section {
padding:30px;
border-bottom:1px solid #222;
}

section .sectionLeft {
float:left;
width:70%;
box-sizing:border-box;
padding-right:30px;
}

section .sectionRight {
float:right;
width:30%;
box-sizing:border-box;
}

section .sectionRight a#gallery {
display:block;
width:100%;
box-sizing:border-box;
margin:0 0 20px;
}

section .sectionRight a#gallery:hover {
text-decoration:none;
}

section .sectionRight a#gallery:hover span {
background:#404040;
}

section .sectionRight a#gallery img {
display:block;
width:100%;
}

section .sectionRight a#gallery span {
display:block;
font-family:'Open Sans Condensed', Sans-serif;
text-align:center;
text-transform:uppercase;
background:#ed1c24;
color:#fff;
font-size:18px;
font-weight:700;
line-height:22px;
padding:10px;
}


section iframe {
margin:0 0 20px;
}

section iframe.youtube {
width:100%;
height:150px; 
border:none;
margin:0 0 10px;
}

section iframe.maps {
width:100%;
height:400px; 
border:none;
margin:0;
}

section h3 {
color:#ed1c24;
font-size:18px;
margin:0 0 15px;
font-family:'Open Sans Condensed', Sans-serif;
text-transform:uppercase;
}

section h1 {
color:#000;
font-size:30px;
line-height:40px;
margin:0 0 5px;
font-weight:700;
letter-spacing:-1px;
}

section h5 {
letter-spacing:-1px;
color:#ed1c24;
font-size:30px;
line-height:40px;
margin:0 0 15px;
font-weight:700;
}

section h2 {
color:#404040;
font-size:18px;
margin:0 0 15px;
font-family:'Open Sans Condensed', Sans-serif;
}

section h4 {
color:#ed1c24;
font-size:16px;
margin:30px 0 20px;
text-transform: uppercase; 
font-family:'Open Sans Condensed', Sans-serif;
}

section p>i,
section ul i,
section ol i,
section h4>i {
font-size:11px;
color:#606060;
font-weight:normal;
font-style:normal;
}

section p {
color:#000;
font-size:12px;
line-height:20px;
margin:0 0 20px;
text-align:justify;
}

section .sectionLeft p img {
display:block;
width:100%;
height:auto;
}

section>ol {
padding:0 0 0 20px;
}

section>ol.alfa {
list-style-type:upper-alpha;
}

section>ul {
padding:0 0 0 15px;
}

section>ol>li,
section>ul>li {
color:#000;
font-size:12px;
margin:0 0 10px;
}

section>ul>li>ul {
padding:0 0 0 15px;
}

section table {
border-collapse:collapse;
width:100%;
margin:0  0 20px;
text-align:left;
font-size:12px;
}

section table tr:nth-child(even) th {
background:#ccc;
}

section table.rules tr:nth-child(odd) td {
background:#eee;
}
section table.rules tr:nth-child(even) td {
background:#ccc;
}

section table tr th {
background:#eee;
}

section table td, section table th {
padding:10px;
}

section a {
color:#606060;
font-size:12px;
}

section a:hover {
text-decoration:underline;
}


section a.pdf {
padding:10px;
border-radius:5px;
background:#888;
display:block;
text-align:center;
line-height:12px;
color:#fff;
margin:0 0 5px;
}

section a.pdf:hover {
background:#aaa;
text-decoration:none;
cursor:pointer;
}

section .eng {
margin:0 0 20px;
padding:15px;
background:#f5f5f5;
border-radius:5px;
position:relative;
}

section .eng img.flag {
display:block;
position:absolute;
top:15px;
right:15px;
}

section .eng p {
font-size:11px;}

section .eng p a {
color:#ed1c24;}

section .eng ul {
color:#000;
font-size:12px;
margin:0 0 20px 15px;
}

section .eng ul>li {
margin:0 0 10px;
}



#working {
background:#a1a1a1 !important;
padding:25px 0 !important;
font-size:22px !important;
line-height:30px !important;
text-align:center !important;
display:block !important;
color:#fff;
margin:60px 0 60px !important;
font-family:'Open Sans', Sans-serif;
letter-spacing:1px;
font-weight:500;
border-radius:5px;
font-style:italic;
}

a#news {
background:#ed1c24 !important;
color:#fff !important;
padding:15px !important;
font-size:28px !important;
line-height:34px !important;
text-align:center !important;
display:block !important;
margin:0 0 20px !important;
font-family:'Open Sans Condensed', Sans-serif;
border-radius:5px;
text-shadow:1px 1px 4px rgba(0,0,0,0.4);
}

a:hover#news {
text-decoration:none !important;
}

a#news span {
color:#fff;
padding:5px 0 0;
font-size:22px !important;
font-family:'Open Sans Condensed', Sans-serif;
display:block;
}

a#news span:hover {
text-decoration:underline;
}

section p>img {
display:block;
width:100%;
height:auto;
}

.notice {
}

.notice h3 {
font-size:30px;

color:#fff;
background:#ed1c24;
padding:20px 20px;
font-weight:900;
text-align:center;
font-size:44px;

font-family:'Open Sans', Sans-serif;
border-radius:0 20px 0 20px;
}

.notice p {
font-size:16px;
line-height:26px;
}


/*gallery*/
.gallery {
margin-left:-13px;
width:calc(100% + 13px)
}

.gallery a {
display:block;
width:70px;
height:70px;
margin:0 0 13px 13px;
float:left;
border:1px solid transparent;
box-sizing:border-box;
}

.gallery a:hover {
border-color:#ed1c24;
}
.gallery a img {
display:block;
width:100%;
}


.gallery-hide,.galleryHidden {
display:none;
}

/* product list*/

ul.productList {
width:102%;
margin-left:-2%;
float:left;
list-style:none;
margin-bottom:20px;
}

ul.productList li {
width:31.33333%;
display:block;
margin-left:2%;
margin-bottom:20px;
float:left;
}

ul.productList li a {
width:100%;
display:block;
}

ul.productList li a img {
width:100%;
display:block;
}

ul.productList li .productTitle {
display:block;
color:#000;
font-size:12px;
line-height:30px;
}

ul.productList li .productPrice {
display:block;
color:#ed1c24;
font-size:12px;
line-height:30px;
font-weight:700;
}

/*Sponsors*/

.sponsors  {
text-align:center;
font-size: 0;
background:#fff;
}

.sponsors a {
display:inline-block;
text-align:center;
box-sizing:border-box;
padding:0;
height:40px;
margin:0 0 40px;
margin-left:70px;
}

.sponsors a img {
display:inline-block;
max-width:100%;
height:100%;
}


header .sponsors {
width:690px;
height:100%;
box-sizing:border-box;
padding:20px 10px 15px;
float:left;
position:relative;
background-color:#fff;

}

header .sponsors .sponsorsGroup1 {
border-bottom:2px dotted #aaa;
margin-bottom:5px;
display:flex;
flex-wrap:nowrap;
justify-content:center;
}

.sponsors h4 {
border-bottom:2px dotted #aaa;
margin-bottom:40px;
padding: 0 0 10px;
font-size:26px;
color:#606060;
}

.sponsors .sponsorsGroup {
margin-bottom:60px;
border-bottom:2px dotted #aaa;
}

.sponsors .sponsorsGroup a {
height:80px;
}

.sponsors.media a {
height:80px;
}

header .sponsors .sponsorsGroup1 a {
height:40px;
margin-left:18px;
margin-bottom:15px;
}

header .sponsors div a:first-child {
margin-left:0;
}

.sponsors a:first-child {
margin-left:0;
}

header .sponsors .sponsorsGroup2 {
display:flex;
flex-wrap:nowrap;
align-items:center;
}

header .sponsors .sponsorsGroup2 .sponsorsGroup2Wrapper {
display:flex;
flex-wrap:wrap;
justify-content:left;
align-content:space-evenly;
align-items:center;
gap:10px 6%;
}


header .sponsors .sponsorsGroup2 a {
height:30px;
margin-left:20px;
margin-bottom:15px;
}

header .sponsors .sponsorsGroup2>a {
max-width:20%;
flex-basis:20%;
 margin:0 20px 0 0;
 height:80px;
}

header .sponsors .sponsorsGroup2 a img {
display:block;
width:auto;
}

header .sponsors .sponsorsGroup2 .sponsorsGroup2Wrapper a {
margin: 0;
}

header .sponsors .sponsorsGroup3 a {
height:26px;
margin-left:20px;
margin-bottom:15px;
}


aside {
}

aside img {
display:block;
}

aside h3 {
color:#222;
font-size:14px;
margin:10px 0;
font-family:'Open Sans Condensed', Sans-serif;
}

aside>a {
color:#222;
font-size:12px;
display:block;
font-weight:bold;
}

aside a:hover {
text-decoration:underline;
}

aside>ul {
list-style:none;
margin:0 0 30px;
}

aside>ul>li>a {
color:#222;
font-size:12px;
font-weight:bold;
margin:0 0 5px;
display:block;
}

aside>ul>li>a img {
display:inline-block;
margin-right:10px;
position:relative;
top:7px;
}

aside>ul>li>a.fb {
color:#3b5998;
}

aside p {
font-size:12px;
}

aside p a {
color:#222;
margin:0 0 5px;

}


.form .formThirdsWrapper {
display:flex;
flex-flow:nowrap;
gap:2%;
}

.form .third {
max-width:32%;
flex-basis:32%;
box-sizing:border-box;
}

.form .third:last-child {
padding:0 !important;
}

.form h4 {
text-align:center;
color:#222;
margin:0 0 10px;
}

.form h4 span {
text-align:center;
color:#888;
text-transform:none;
font-weight:400;
display:block;
}
.form sup {
color:#ed1c24;
}
.form label {
color:#222;
margin:0 0 10px;
display:inline-block;
font-size:13px;
}
.form label span {
font-size:12px;
color:#888;
display:inline-block;
margin-left:10px;
}
.form .segment.silver {
background:#f5f5f5;}

.form .segment {
padding:20px 20px 10px;
border-bottom:1px solid #ddd;
}

.form input[type=radio],.form input[type=checkbox] {
margin:0 10px ;
vertical-align:middle;
}


.form p.footnote {
color:#222;
padding:20px 0;
}

.form p.footnote sup {
color:#ed1c24;
}
.form p.footnote span {
color:#888;
display:inline-block;
margin-left:10px;
}

.form p.disclaimer {
position:relative;
padding:0 0 0 30px;
}

.form p.disclaimer span {
margin:20px 0 0;
color:#888;
display:block;
}

.form p.disclaimer input[type=checkbox] {
position:absolute;
top:5px;
left:0;
margin:0;
}



.form input[type=text], .form textarea {
border:1px solid #ddd;
line-height:40px;
padding:0 10px;
margin:0 0 10px;
font-size:13px;
width:100%;
background:#fff;
color:#222;
box-sizing:border-box;
display:block;
border-radius:3px;
}

.form textarea {
height:300px;
}

.form input[type=submit] {
border:none;
line-height:40px;
padding:0 10px;
margin:40px 0;
font-size:13px;
background:#ed1c24;
color:#fff;
box-sizing:border-box;
display:block;
border-radius:3px;
cursor:pointer;
}

.form input[type=submit]:hover {
background:#333;
color:#fff;
}


/*footer*/
footer {
margin:0 auto;
color:#222;
font-size:12px;
text-align:center;
padding:30px 0;
position:relative;

}

a.netit {
position:absolute;
right:10px;
bottom:20px;
display:block;
width:76px;
height:24px;
background:url(../img/netit.png) no-repeat;
}

a.netit:hover {
background-position:0 -29px; 
}

