@font-face {
  font-family: 'swis721_blkcn_btblack';
  src: url('swissck-webfont.eot');
  src: url('swissck-webfont.eot?#iefix') format('embedded-opentype'),
  url('swissck-webfont.woff2') format('woff2'),
  url('swissck-webfont.woff') format('woff'),
  url('swissck-webfont.ttf') format('truetype'),
  url('swissck-webfont.svg#swis721_blkcn_btblack') format('svg');
  font-weight: normal;
  font-style: normal;
}

body {
  background: #ececeb;
  margin: 0px;
  padding: 0px;
  font-family: 'swis721_blkcn_btblack', Arial;
  color: #333132;
  font-size: 16px;
}

.links {
  float:left;
  margin: 25px 0px 0px 25px;
}

.links a {
  padding: 0px 3px 0px 3px;
  color:#b9c8db;
}

.links a.selected {
  color:#000056;
  text-decoration: underline;
}


.download-flags {
  margin: 55px 25px 0 0 !important;
}

#container {
  width: 980px;
  margin: 0px auto 0px auto;
  -moz-box-shadow: 0 0 15px #888;
  -webkit-box-shadow: 0 0 15px#888;
  box-shadow: 0 0 15px #888; 
  background-color: #fff;
  text-align: justify;
}

.scrollup{
  width:40px;
  height:40px;
  opacity:0.3;
  position:fixed;
  bottom:50px;
  right:50px;
  display:none;
  text-indent:-9999px;
  background: url('../images/icon_top.png') no-repeat;
}

.flags-up {
  text-align: right;
  padding-right: 11px;
  padding-top: 28px;
}

a.noborder {
  border: 0px;
}

a.noborder:hover {
  border: 0px;
}

.noborder img {
  border: 0px;
}

.flags {
  float:right;
  margin: 0px 25px 0px 0px;
}

.flags a {
  padding: 0px 3px 0px 3px;
}

.flags a.selected {
  border-bottom: 1px solid #E55725;
}

.header .home {
  width: 40px;
  float:right;
  margin: 25px 20px 0px 20px;
  padding: 5px;
}

.header .block1 h2 {
  line-height: 42px;
  margin-top: -60px;
}

.header .font-size3 {
  font-size: 18px;
}

.header .font-size2 {
  font-size: 20px;
}

.header .font-size1 {
  font-size: 23px;
}

.scrollup{
  width:40px;
  height:40px;
  opacity:0.3;
  position:fixed;
  bottom:50px;
  right:50px;
  display:none;
  text-indent:-9999px;
  background: url('../images/icon_top.png') no-repeat;
}

h2 {
  font-size: 26px;
  color: #E55725;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'swis721_blkcn_btblack', Arial;
  text-align: left;
  margin-top: 0px;
  padding-top: 20px;
  line-height: 34px;
}

h3 {
  font-size: 22px;
  color: #E55725;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: 'swis721_blkcn_btblack', Arial;
  text-align: left;
  margin-top: 0px;
  padding-top: 20px;
  line-height: 34px;
}

h4 {
  font-size: 19px;
  color: #E55725;
  font-weight: normal;
  font-family: 'swis721_blkcn_btblack', Arial;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 20px;
  line-height: 34px;
}

h2 {
  text-transform: capitalize;
}


h2.title {
  text-transform: none;
}

.download h2 {
  text-align: left;
}



a.link {
  color: #E55725;
  font-weight: normal;
}

h2.blue {
  color: #00387a;
}
h2.white {
  color: #fff;
}
h2.purple {
  color: #2f1b34;
}
h3.blue {
  color: #00387a;
}
h3.white {
  color: #fff;
}
h4.blue {
  color: #1b387c;
}

span.blue {
  color: #00387a;
  clear: both;  
}

.header {
  background: #fff url(../images/image_02.jpg) no-repeat;
  padding: 5px 0px 20px 0px;
  height: 698px;
}

.home_layout {
  background: #fff url(../images/image_02.jpg) repeat-x;
  padding: 5px 0px 20px 0px;
  height: 698px;
}


.header h1.logo {
  width: 410px;
  height: 45px;
  /* background: transparent url(../images/xray-nt1.png) no-repeat; */
  text-indent: -900px;
  margin: 25px 0px 0px 32px;
}

.header ul {
  margin-top: 30px;
}

.header ul li 
{
  display:inline;
}

a {
  color:#939598;
  text-decoration: none;
}


.header ul li a
{   
 text-decoration: none;
 float:right;
 padding: 8px 4px 3px 4px;
 color:#fff;
 margin-right: 3px;
 text-align: center;
 font-size: 13px;
 letter-spacing: 1px;
 margin: 4px 4px 0px 10px;
}
.header.subpage ul li a {
  color: #000;
}

.header ul li a:hover, a:hover
{
 color:#FF6C00;
 border-bottom: 1px solid #E55725;

}

.header ul li a.active {
 color:#FF6C00;
 border-bottom: 1px solid #E55725;
}


.header .block1 {
  padding: 730px 80px 0px 99px;
  color: #fff;
}

/* TABLE
----------------------------------*/

table td.blue {
  color: #0a3a82;
}

table td {
  color: #fff;
  font-weight: normal;
}

table td a {
  color: #fff;
  font-weight: normal;
  text-decoration: none;
}

table td a:hover{
  color: #fff;
}

/*** SPECS ***/

.spec01 { 
  height: -20px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_01.jpg');
} 
.spec02 { 
  height: 703px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_02.jpg');
} 
.spec03 { 
  height: 478px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_03.jpg');
} 
.spec03 h2 {
  margin-top: -28px;
  margin-left: 9px;
  font-size: 46px;
}
.spec03 .block-1 {
  float: left;
  width: 514px;
  font-size: 22px;
  line-height: 32px;
  margin-left: 8px;
  margin-top: 7px;
}
.spec03 .block-2 {
  float: left;
  width: 390px;
  margin-left: 25px;
  font-size: 21px;
  line-height: 27px;
  margin-top: 21px;
}
.spec04 { 
  height: 791px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_04.jpg');
  font-size: 20px;
} 
.spec04 .block-1 {
  float: left;
  width: 420px;
  font-size: 22px;
  margin-top: 8px;
}
.spec04 .block-2 {
  float: left;
  width: 420px;
  font-size: 22px;
  margin-top: 8px;
}
.spec05 { 
  height: 504px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_05.jpg');
  font-weight: normal;
  color: #fff;
  line-height: 22px;
}
.spec05 a, .spec05 a:hover {
  color: #fff;
} 
.spec05 span.blue {
  display: block;
  font-size: 24px;
  margin-top: 38px;
  margin-left: 8px;
}
.spec05 p {
  font-size: 24px;
  margin-top: 10px;
  margin-left: 8px;  
}
.spec06 .block5 img.racing-logo {
  margin-top: 25px;
  margin-left: 85px;
}
.spec06 { 
  height: 3031px; 
  position: relative;
  padding: 20px 20px 0px 20px;
  background: url('../images/image_06.jpg');
}
.spec06 .block5 {
  float: left;
  padding-left: 7px;
  color: #fff;
  font-size: 18px;
  line-height: 29px;
  width: 460px;
}
.spec06 .block5 a {
  color: #fff;
}
.spec06 .block5.last{
  margin-left: 35px;
  width: 380px;
}
.spec06 .row {
  float: left;
  height: auto;
  padding-bottom: 25px;  
}
.spec06 .block5 span.blue {
  display: block;
  font-size: 30px;
  padding-bottom: 5px;
}
.spec07 { 
  height: 574px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_07.jpg');
  color: #fff;
}
.spec07 h2 {
  margin-top: -7px;
  margin-left: 10px;
  font-size: 30px;
}
.spec07 span.prepare {
  margin-left: 11px; 
  margin-top: 39px; 
  display: block; 
  font-size: 18px;
}
.spec07 li{
   list-style:none;    
   overflow:hidden;
   padding:5px 0;
   position:relative;
}
.spec07 li label{
   float:left;
   background:#fff;
   padding-right:10px;
}
.spec07 li span{
   float:right;
   background:#fff;
   padding-left:10px;
}
.spec07 .dotted-bg{
   border-top:dotted 2px #ccc;
   position:absolute;   
   top:15px;
   left:0;
   width:100%;
   z-index:-1;
}
.spec07 table td {
  padding-bottom: 13px;
}
.spec07 .row {
  padding-bottom: 5px;
  margin-bottom: 0px;
}

.spec07 .row .title {
  overflow:hidden;
  white-space: nowrap;
  width: 800px;
  float: left;
  margin-right: 5px;
  margin-bottom: 4px;
}

.spec07 .row .title_main {
  margin-top: 20px;
  float: left;
  width: 800px;
}

.spec07 .row .title:after{
   content: "..............................................................................................................................................................................";
}

.spec07 div.price {
  float: left;
}
.spec07 .row.last {
  border: 0px;
}

.spec08 { 
  height: 519px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_08.jpg');
  color: #fff;
  font-weight: normal;
} 
.spec08 a, .spec08 a:hover {
  color: #fff;
}
.spec09 { 
  height: 325px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_09.jpg');
} 
.spec09 .block-1 {
  float: left;
  width: 390px;
  color: #fff;
  padding: 25px 40px;
  font-weight: normal;
}
.spec09 .block-1 span.title {
  display: block;
  padding-bottom: 23px;
  font-size: 22px;

}
.spec09 .block-1 table {
  padding-top: 45px;
}
.spec09 .block-2 {
  float: left;
  width: 370px;
  color: #fff;
  padding: 25px 40px;
  padding-left: 60px;
  font-weight: normal;
}
.spec09 .block-2 span.title {
  display: block;
  padding-bottom: 23px;
  font-size: 22px;

}
.spec09 .block-2 table {
  padding-top: 45px;
}
.spec10 { 
  height: 634px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_10.jpg');
}
.spec10 h2 {
  padding-top: 189px;
  font-size: 27px;
  margin-left: 8px;
  margin-bottom: 16px;
}
.spec10 h4 {
  margin-top: -25px;
}
.spec10 p {
  margin-top: 23px; 
  color: #fff; 
  margin-left: 8px; 
  font-size: 18px; 
  line-height: 25px;
}
.spec10 a {
  color: #fff;
}
.spec11 { 
  height: 752px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_11.jpg');
  font-weight: normal;
}
.spec11 p {
  margin: 0px;
  padding: 0px;
  color: #fff;
} 
.spec12 { 
  height: 402px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_12.jpg');
  font-weight: normal;
} 
.spec12 h2 {
  padding-top: 35px;
}
.spec12 span.title {
  padding-top: 45px;
  display: block;
  color: #fff;
}
.spec12 p {
  width: 380px;
  color: #21387b;
  line-height: 22px;
}
.spec12 a, .spec12 a:hover {
  color: #21387b;
}
.spec13 { 
  height: 403px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_13.jpg');
} 
.spec13 .block-1 {
  padding-top: 290px;
  color: #fff;
  font-weight: normal;
}
.spec13 .block-1 a, .spec13 .block-1 a:hover {
  color: #fff;
}
.spec14 { 
  height: 408px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_14.jpg');
} 
.spec14 .block-1 {
  padding-top: 290px;
  color: #fff;
  font-weight: normal;
}
.spec14 .block-1 h4 {
  color: #fff;
}
.spec14 .block-1 a, .spec14 .block-1 a:hover {
  color: #fff;
}
.spec15 { 
  height: 402px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_15.jpg');
}
.spec15 .block-1 {
  padding-top: 290px;
  color: #182f73;
  font-weight: normal;
}
.spec15 .block-1 h4 {
  color: #fff;
}
.spec15 .block-1 a, .spec15 .block-1 a:hover {
  color: #182f73;
} 
.spec16 { 
  height: 563px; 
  padding: 20px 20px 0px 20px;
  background: url('../images/image_16.jpg');
  color: #fff;
  font-weight: normal;
}
.spec16 .block-1 {
  line-height: 25px;
  margin-left: 10px;
  float: left;
  width: 300px;
}
.spec16 .block-1 span.title {
  display: block;
  padding-bottom: 23px;
  padding-top: 25px;
}
.spec16 .block-1 a, .spec16 .block-1 a:hover {
  color: #fff;
} 

.spec16 .block-2 {
  line-height: 25px;
  margin-left: 10px;
  float: left;
  width: 300px;
}
.spec16 .block-2 span.title {
  display: block;
  padding-bottom: 23px;
  padding-top: 25px;
}
.spec16 .block-2 a, .spec16 .block-2 a:hover {
  color: #fff;
} 

.spec16 .block-3 {
  line-height: 25px;
  margin-left: 30px;
  float: left;
  width: 280px;
}
.spec16 .block-3 span.title {
  display: block;
  padding-bottom: 23px;
  padding-top: 25px;
}
.spec16 .block-3 a, .spec16 .block-3 a:hover {
  color: #fff;
} 
.spec16 .block-3:after {
  clear: both;
}
.spec16 .block-4 {
  padding-top: 250px;
  color: #1f3b7a;
  padding-left: 15px;
}
.spec16 .block-4 a, .spec16 .block-4 a:hover {
  color: #fff;
} 

table.harmonogram td.blue {
  padding-right: 10px;
  vertical-align: top;
}
.day-2 {
  position: absolute;
  left: 440px;
  top: 440px;
}
.day-3 {
  position: absolute;
  top: 700px;
  left: 42px;
}

.day-1 {
  top: 103px;
  position: absolute;  
}
.hudy-arena {
  float: left;
  margin-top: 1857px;
  padding-left: 9px;
  padding-bottom: 22px;
}
.hudy-arena .left {
  float: left;
  width: 450px;
}
.hudy-arena .left ul {
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  margin-left: -20px;
  width: 417px;
  margin-top: 13px;
}

.hudy-arena .right {
  float: left;
  width: 450px;
}
.hudy-arena .right ul {
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  margin-left: 24px;
  width: 417px;
  margin-top: 35px;
}
.clearfix:before,
.clearfix:after {
  content:"";
  display:table;
}
.clearfix:after {
  clear:both;
}
.clearfix {
  zoom:1; /* For IE 6/7 (trigger hasLayout) */
}