@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700,400italic&subset=latin,latin-ext);
/* @import url(http://fonts.googleapis.com/css?family=Oswald:400,700&subset=latin,latin-ext); */  

@font-face {
font-family: Bebas;
  src: url('BebasNeue.eot');
  src:  url('BebasNeue.eot?#iefix') format('embedded-opentype'),
  url("BebasNeue.otf") format("opentype"),
  url('BebasNeue.woff') format('woff'),
  url('BebasNeue.svg') format('svg'),
  url('BebasNeue.ttf') format('truetype');        
}

@font-face {
    font-family: 'bebas_neueregular';
    src: url('bebasneue-webfont.eot');
    src: url('bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('bebasneue-webfont.woff') format('woff'),
         url('bebasneue-webfont.ttf') format('truetype'),
         url('bebasneue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


*                   {outline: none ;}
body                {background: #fff; margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; font-size: 14px; color:#444; text-align: center; line-height: 18px;}

a                   {color:#e33431; text-decoration: none; font-style: italic;}
a:hover             {text-decoration: underline;}
a.inverted          {text-decoration: underline;}
a.inverted:hover    {text-decoration: none;}

h1                  {color: #1a1a1a;font-size: 56px; padding: 30px 0 10px; line-height: 56px; margin: 0 ; font-weight: normal;}
h2                  {color: #1a1a1a;font-size: 35px; line-height: 42px;font-weight: normal;}
h3                  {color: #1a1a1a;font-size: 22px; padding: 20px 0 10px; margin: 0 ;font-weight: normal;}

table td, table th  {text-align: left; vertical-align: top;}
hr                  {border: 0px ; border-bottom: 1px #e5e5e5 solid}
p                   {line-height: 22px;}
img                 {border: none;}

ul                  {margin: 20px 0 25px; padding: 0 ; list-style: none url();}
ul li               {padding: 2px 0 2px 30px ; margin: 0 0 2px 0; background:  url(../images/ul_li.png) 0 6px no-repeat;}

input, 
textarea, 
select              {font-family: 'Open Sans', sans-serif; font-size: 15px; background: #fff url() ; border:1px #d6d6d6 solid; color:#5d5d5d;  padding: 0 15px ; height: 42px; line-height: 42px;}
textarea            {padding: 15px ; height: 72px; line-height: 18px; resize: none;}
select              {line-height: 42px; height: 42px; padding: 8px 15px ;}
input.default,
select.default,
textarea.default    {color:#9e9e9e}
input:focus,
select:focus,
textarea:focus,
input:hover,
select:hover,
textarea:hover      {border-color:#a2a2a2}
                                                   
                                                   
strong              {font-weight: bold;}                                                   
                                                   

.tr                 {text-align: right !important;}
.fl                 {float: left !important;}
.fr                 {float: right !important;}
.b                  {font-weight: bold;}
.hidden             {display: none;}
.visible            {display: block !important;}
.center             {text-align: center;}
.rel                {position: relative;}
.clear              {clear: both;	display: block;	overflow: hidden;	visibility: hidden;	width: 0;	height: 0;}
.clearfix:after     {clear: both;content: ' ';display: block;font-size: 0;line-height: 0;visibility: hidden;width: 0;height: 0;}
.clearfix           {display: inline-block;}
* html .clearfix    {height: 1%;}
.clearfix           {display: block;}
.w25                {width: 25%;}
.w33                {width: 33.3%;}
.w50                {width: 50%;}
.w70p               {width: 70%;}
.w650               {width: 650px;}
.err                {border: 1px #f00 solid; color:#f00; font-weight: bold; padding: 10px 4%; margin: 10px 0; width: 89%;}
.not                {border: 1px solid #D6D6D6; color:#5D5D5D;  padding: 10px 4%; margin: 10px 0; width: 89%;}
.nomt               {margin-top: 0 !important;}
.nomb               {margin-bottom: 0 !important;}
.mt15               {margin-top: 15px !important;}
a.pdf               {display: block; width: 150px; float: left; text-align: center; color:#252525; font-size: 16px; text-decoration: none; margin-bottom: 20px;}
.opener             {cursor: pointer;}
.pr                 {padding-right: 15px !important;}


.content                                {width: 1000px; text-align: left; margin: 0 auto; position: relative; }

.art_bg                                 {background:  url(../images/art_bg.jpg) 100% 0 no-repeat; padding-bottom: 100px;}
.art_bg ul li,
.art_bg p                               {font-size: 13px;}

#top                                    {background: #1a1a1a url() ; height: 49px; line-height: 49px; color:#474747; font-size: 20px;}
#top span.fl                            {margin-right: 20px; padding-right: 20px; border-right:1px #282828 solid; letter-spacing: -.0px;}
#top strong                             {color:#fff; font-weight: normal;}
#top .langs a                           {display: block;float: right; background: #282828 url() ; color:#fff; margin-left: 2px; width: 40px; text-align: center;}
#top .langs a.active                    {background: #fff url() ; color:#1a1a1a}
#top .search                            {position: relative;}
#top .search a                          {display: block; width: 40px; background: #282828 url(../images/mag.png) 50% 50% no-repeat ; margin: 0 12px 0 15px; text-indent: -9999px;}
#top .search a:hover                    {background-image: url(../images/magh.png);}
#top .search .search_input              {position: absolute; width: 240px; right: 40px; top:0px; display: none; z-index: 365; height: 48px; background: #282828; border: 0px; color:#949494}
#top .search:hover .search_input        {display: block;}
#top a:hover            {text-decoration: none; color:#e33431}
#top a:hover strong     {text-decoration: none; color:#e33431}

#menu                                   {height: 91px; position: relative; z-index:9}
#menu .logo                             {float: left; margin: 25px 0 0;}
#menu .menu_content                     {float: right;}
#menu .menu_content a                   {display: block; float: left; margin: 27px 0 0 2px; padding: 0 14px ; height: 38px; line-height: 38px; color:#282828; text-decoration: none; font-size: 20px; position: relative; border-radius: 3px}
#menu .menu_content div                 {display: block; float: left; margin: 0; padding: 0 ; height: 38px; line-height: 38px; position: relative; z-index: 9997}
#menu .menu_content div ul              {display: none; position: absolute; top: 38px; right:0; background: #fff; padding: 15px ; border-left: 1px #ececec solid;border-right: 1px #ececec solid; border-bottom:1px #d5d5d5 solid; box-shadow: 0 1px 1px 0 #f1f1f1; z-index: 9999}
#menu .menu_content div ul li           {background: url(); margin: 0; padding: 0 ;}
#menu .menu_content div ul li a         {margin: 0; border-top:1px #ececec solid; border-radius:0px}
#menu .menu_content div ul li:first-child a{border:0px}
#menu .menu_content div:hover ul        {display: block;}

#menu .menu_content a:hover             {background: #eee;}
#menu .menu_content a.active            {color: #e52c39;}
#menu .menu_content a.active_bg         {background: #e52c39; color:#fff}
#menu .menu_content a.active_bg:hover   {background: #f13946;}

#page                                   {background:  url(../images/bg_page.png) 0 0 repeat-x;}
.homepage #page                         {background:  url() ;}


.button                                 {display: block; float: left; height: 48px; line-height: 52px; padding: 0 25px; color:#fff; background: #353535; border-top:1px #414141 solid; border-bottom:1px #bbb solid; border-radius:3px; text-decoration: none; font-size: 22px; margin: 12px 12px 0 0; text-decoration: none !important;}
.button.reg                             {background: #e52c39; border-top-color:#ea525d;}       
.button.light                           {background: #7c7c7c; border-color:#7c7c7c !important; }
.button:hover                           {background: #3e3e3e; border-top-color:#494949;}
.button.reg:hover                       {background: #f13946; border-top-color:#f45d67;}
.button.light:hover                     {background-color: #8b8b8b; border-color:#8b8b8b;}


.about                                  {background: #282828 url(../images/bg_about.jpg) 0 0 no-repeat; height: 482px; font-size: 15px; color:#c1c1c1}
.about .pull                            {margin-left: 400px;}
.about h2                               {color:#fff; margin: 0; padding: 80px 0 0 ;}
.about h2 strong                        {font-size: 47px; color:#e52c39}
.about ul li                            {color:#fff; font-weight: bold;}
.about .button                          {border-bottom-color:#262626}
.gallery                                {background: #e23436;}
.videogallery									 {border-top: 45px #fff solid}
.gallery h1                             {color:#fff; text-align: center;}
.gallery .h_title                       {font-size: 76px; text-align: center; color:#fff; padding: 50px 0;}
a.gallery_item                          {position: relative; background: #e23436; color:#fff; width: 476px; float: left; text-decoration: none;}
.gallery_item img                       {display: block; width: 238px; height: 238px; float: left; opacity: 0.5;}
.gallery_item .text                     {position: absolute; bottom:25px; left: 253px; width: 190px;}
.gallery_item .title                    {display: block; padding: 0 0 0 12px ; font-size: 34px; line-height: 34px;}
.gallery_item .description              {display: block; padding: 0 15px ; font-size: 24px;}
.gallery_item .arrow                    {display: block; width: 0px; height: 0px; position: absolute; left: 226px; top: 180px; border-bottom: 12px transparent solid; border-top:12px transparent solid; border-right:12px #e23436 solid; }
.gallery_item.odd_row img               {float: right;}
.gallery_item.odd_row .arrow            {border-right:0px #e23436 solid; border-left:12px #e23436 solid; left:238px}
.gallery_item.odd_row .text             {left:25px}
.gallery_item.active,
.gallery_item:hover                     {background: #fff; color:#292929}
.gallery_item.active .arrow,
.gallery_item:hover .arrow              {border-right-color:#fff;border-left-color:#fff}
.gallery_item.active img,
.gallery_item:hover img                 {opacity: 1;}
.gallery_item:hover .description        {color:#e52c39}
.gallery_container                      {background: #fff; padding-bottom: 60px; display: none;}
.gallery_container h2                   {margin: 40px 0 0; padding: 25px 0 0 ; border-top: 1px #ececec solid}
.gallery_container .sub                 {font-size: 18px; color:#e52c39; margin: 0 0 20px; padding: 0 0 20px ; border-bottom: 1px #ececec solid}
.gallery_container img                  {margin: 0 20px 20px 0; float: left;}
.gallery_container .button              {margin: 65px 0 0 ; border-bottom-color:#eaeaea; height: 42px; line-height: 46px;}
.gallery_footer                         {background: #e23436; height: 50px;}
.gallery_footer a                       {display: block; background: #e23436; width: 240px; text-align: center; margin: 0 auto; color:#fff; text-decoration: none; height: 50px; line-height: 48px; position: relative; top: 16px; font-size: 24px;}
.gallery_footer a:hover                 {background: #F13946;}
.gallery_subitem                        {display: block; float: left; margin: 0 20px 20px 0; text-align: center; width: 227px;}
.gallery_subitem img                    {display: block; float: none; margin: 0; max-width: 100%;}

.static_gallery img                     {margin: 0 20px 20px 0; float: left;}

.calendar                               {height: 396px; background:  url(../images/los.jpg) 100% 0 no-repeat;}
.calendar .title                        {font-size: 76px; text-align: center; color:#1e1e1e; padding: 70px 0 40px;}
.jcalendar table                        {display: block; text-align: center;}
.jcalendar table tbody                  {display: inline-block;} 
.jcalendar table tr                     {display: block; float: left; margin: 0; padding: 0 ;}
.jcalendar table tr td                  {display: block; float: left; margin: 0; padding: 0 0 15px; border-bottom:2px #e5e5e5 solid; position: relative;}
.jcalendar table tr td.past             {border-bottom-color:#e52c39}
.jcalendar table tr td span,
.jcalendar table tr td a                {display: block; float: left; width: 27px; height: 43px; margin-right: 4px; border-radius: 3px; text-align: center; line-height: 43px; color:#7a7a7a; font-style: normal; text-decoration: none; border-top:1px #e5e5e5 solid; background: #f8f8f8; font-size: 20px; font-weight: normal;}
.jcalendar table tr td.today a          {color:#e23436}
.jcalendar table tr td a.filled         {border-top-color:#e23436; background: #e23436; color:#fff}
.jcalendar-links                        {display: none;}
.calendar .calendar_months              {text-align: center; margin-bottom: 20px;}
.calendar .calendar_months a            {color:#1e1e1e; font-size: 23px; margin: 0 5px;}
.calendar .calendar_months a.active     {color:#e52c39}
.calendar .remaining                    {display: block;position: absolute; top: 75px; left: -87px; height: 38px; line-height: 38px; background: #e52c39; width: 230px; z-index: 366; text-align: center; font-size: 20px; color:#73060e; border-radius: 5px}
.calendar .remaining strong             {color:#fff; font-weight: normal;}
.calendar .remaining .arrow             {display: block; width: 0px; height: 0px; position: absolute; top: -8px; left: 110px; border-bottom: 8px #e52c39 solid; border-left:8px transparent solid; border-right:8px transparent solid; }
.jcalendar:hover .remaining             {display: block;}

.news                                   {padding-top: 20px;}
.news strong                            {font-weight: bold;}
.news .h_title                          {font-size: 76px; text-align: center; color:#1e1e1e; padding: 50px 0;}
a.news_item                             {display: block; float: left; text-decoration: none; position: relative; padding-bottom: 20px;background: #fff; width: 250px;}
.news_item img                          {display: block; width: 250px; height: 238px;}
.news_item .title                       {display: block; padding: 0 15px ; font-size: 22px; color:#1e1e1e; margin: 20px 0 0; line-height: 22px;}
.news_item .created                     {display: block; padding: 0 15px ; font-size: 18px; color:#e52c39}
.news_item .p                           {display: block; padding: 0 15px ; font-size: 13px; color:#6e6e6e; margin: 10px 0 0; font-style: normal;}
.news_item .arrow                       {display: block; width: 0px; height: 0px; position: absolute; top: 226px; left: 20px; border-bottom: 12px #fff solid; border-left:12px transparent solid; border-right:12px transparent solid; }
.news_item:hover,
.news_item.active                       {background: #e23436;}
.news_item:hover .title,
.news_item:hover .created,
.news_item:hover .p,
.news_item.active .title,
.news_item.active .created,
.news_item.active .p                    {color:#fff}
.news_item:hover .arrow,
.news_item.active .arrow                {border-bottom-color:#e23436}
.news_footer                            {background: #fff; height: 50px; position: relative; z-index: 998}
.news_footer a                          {display: block; background: #fff; width: 240px; text-align: center; margin: 0 auto; color:#1e1e1e; text-decoration: none; height: 50px; line-height: 48px; position: relative; top: 16px; font-size: 24px;}
.news_footer a:hover                    {background: #F13946;}

.news_padd a.news_item                  {width: 238px;}
.news_padd .news_item img               {width: 238px;}

.inner_block                            {margin: 0 24px;}
.padd_block                             {padding: 20px;}
.whitebg                                {background: #fff;}
.article_bg                             {background: #fff; margin-top: 20px;}
.news_detail                            {background: #fff; color:#444; border-top: 2px #e52e3b solid; padding: 0 130px ;}
.news_detail h2                         {text-align: center; margin-bottom: 10px;}

.product_detail                         {background: #fff; padding: 20px 0 ;}
.prod_det_price                         {font-size: 35px; font-weight: bold; text-align: right; margin: 20px 40px;}
.order_box                              {margin: 0 40px;}
.order_box .fr                          {margin:0 0 0 10px;}
.order_box .button                      {height: 42px; line-height: 40px;}
.order_box input                        {width: 80px;}
.photo_box                              {margin: 0 10px 10px 0; float: left;}
.photo_box.big                          {margin: 0 0 15px 0;}


.inline_submenu                         {margin-bottom: 38px;}
.inline_submenu .content                {display: table;table-layout: fixed; border-collapse: collapse;}
.inline_submenu .content .row           {display: table-row;}                                                                                                                                                                                                                       
.inline_submenu .content .row a         {display: table-cell; text-align: center; padding: 15px 0 ; border-left: 1px #ececec solid;border-right: 1px #ececec solid; border-bottom:1px #d5d5d5 solid; box-shadow: 0 1px 1px 0 #f1f1f1; font-size: 30px; color:#1a1a1a ; background: #fff url("../images/bg_page.png") repeat-x scroll 0 0; vertical-align: middle;}
.inline_submenu .content .row a.active  {background: #1a1a1a url() ; color:#fff;}
.inline_submenu.smaller .content .row a {font-size: 20px; text-decoration: none;}

.circuit_title                          {padding-right: 25px; border-right: 1px #e6e6e6 solid; margin:0 25px 50px 0; float: left; height: 90px; line-height: 90px;}
.circuit_logo p                         {margin: 0;}

.tabs                                   {position: relative;}
.tabs ul.tabs_header                    {margin: 0 20px 0 0; padding: 30px 0 20px ; border-top: 1px #ececec solid}
.tabs ul.tabs_header li                 {display: block; float: left; background:  url() ; margin: 0; padding: 0 ; }
.tabs ul.tabs_header li a               {display: block; font-size: 20px; color:#252525}
.tabs ul.tabs_header li a:before        {content: '/'; display:block; float:left; margin: 0 10px;}
.tabs ul.tabs_header li:first-child a:before{content: ''; display: none;} 
.tabs ul.tabs_header li.ui-state-active a,
.tabs ul.tabs_header li a:hover         {color:#e52c39}
.tabs ul.tabs_b_header                  {margin: 0; padding:0; }
.tabs ul.tabs_b_header li               {display: block; float: left; margin: 0; padding: 0 ; }
.tabs ul.tabs_b_header li a             {display: block; font-size: 20px;background: #f8f8f8 url() ; color:#7a7a7a; height: 74px; line-height: 75px; padding: 0 15px ; border-left: 1px #ececec solid; border-bottom: 1px #ececec solid}
.tabs ul.tabs_b_header li.ui-state-active a{color:#1a1a1a; background: #fff;border-bottom: 1px #fff solid}
.tabs ul.tabs_b_header li a:hover       {color:#1a1a1a; background: #fff}
.tabs p                                 {padding-right: 40px; margin: 0 0 15px;}
.tabs table                             {font-size: 13px;}
.tabs table th                          {color:#363636}
.tabs table th,
.tabs table td                          {padding-bottom: 5px;}

.circuit_tabs ul.tabs_b_header li a     {font-size: 14px; padding: 0 8px ;}
.speedtable .circuit_tabs .title        {font-size: 26px; height: 34px; line-height: 34px;}
.speedtable .circuit_tabs table td      {font-size: 18px;}

.slider                                 {position: relative;height:622px}
.slider .items                          {position: relative;height:622px; width: 100%; overflow: hidden}
.slider .items > div                    {position: absolute; top: 0px; left: 0px; display: block; width: 100%; height: 622px; text-align: center;}
.slider .items img                      {width: 2032px; height: 622px; position: absolute; top:50%; left:50%; margin: 0 0 0 -1032px;
webkit-transform: translateY(-50%); 	-moz-transform: translateY(-50%); 	-ms-transform: translateY(-50%); 	transform: translateY(-50%);
}
.slider .items .text                    {width: 1000px; position: absolute; top: 80px; text-align: left;}
.slider .items .text p                  {display: block; float: left; background: #000; background: rgba(0,0,0,0.65); margin: 0; font-size: 76px; line-height: 76px; color:#fff; padding: 2px 15px ;}
.slider .items .text p:first-child      {font-size: 56px;line-height: 55px;}
.slider .items .text p.red              {background: #e52c39; font-size: 27px; line-height: 39px;}
.slider .items .text a                  {display: block; float: left; height: 49px; line-height: 49px; padding: 0 70px 0 20px ; background: #353535 url(../images/arrow_button.png) no-repeat 90% 50%; border-radius: 3px; color:#fff; text-decoration: none; font-size: 22px; margin: 20px 20px 0 0;}
.slider .items .text a:hover            {background-color: #292929;} 

.slider .banner p                       {margin: 0;}
.slider .banner a                       {display: block; padding: 25px 0 0 20px ; width: 305px; height: 138px; background: #fff url(../images/small_banner_1.jpg) no-repeat 100% 100%; position: absolute; bottom: 50px; left: 0px; color:#7c7c7c; font-size: 15px; z-index: 9999; text-decoration: none;}
.slider .banner a.sec                   {left: 340px; background: #292929 url(../images/small_banner_2.jpg) no-repeat 100% 100%; color:#fff}
.slider .banner a.third                 {left: 680px; background: #e52c39 url(../images/small_banner_3.jpg) no-repeat 100% 100%; color:#fff}
.slider .banner strong                  {font-size: 38px; color:#1a1a1a}
.slider .banner a.sec strong,            
.slider .banner a.third strong          {color:#fff}
.slider .banner a .a                    {color:#6f6f6f; display: block; border:2px #d9d9d9 solid; border-radius: 3px; height: 36px; line-height: 36px; text-decoration: none; font-size: 17px; float: left; padding: 0 20px ; margin: 15px 0 0;}
.slider .banner a.sec .a                {border-color:#3f3f3f; color:#fff}            
.slider .banner a.third .a              {border-color:#ec656f; color:#fff}
.slider .banner a .a:hover              {border-color:#bcbcbc; }
.slider .banner a.sec .a:hover          {border-color:#686868;}
.slider .banner a.third .a:hover        {border-color:#f4858d;}
                                   
.slider .social .content div            {display: block; position: absolute; top: -622px; right: 0px; z-index: 9998}
.slider .social a                       {display: block; float: right; font-size: 20px; color:#fff; height: 44px; line-height: 44px; width: 96px; text-align: center; background:  url(../images/soc_calendar.png) 0 0 repeat-x; text-decoration: none;}
.slider .social a.vimeo                 {width: 43px; text-indent: -9999px; background:  url(../images/social.png?v=2) -129px 0 no-repeat;}
.slider .social a.twitter               {width: 43px; text-indent: -9999px; background:  url(../images/social.png?v=2) -86px 0 no-repeat;}
.slider .social a.facebook              {width: 43px; text-indent: -9999px; background:  url(../images/social.png?v=2) -43px 0 no-repeat;}
.slider .social a.youtube               {width: 43px; text-indent: -9999px; background:  url(../images/social.png?v=2) 0px 0 no-repeat;}
.slider .social a:hover                 {background-position: 0 -44px;}
.slider .social a.vimeo:hover           {background-position: -129px -44px;}
.slider .social a.twitter:hover         {background-position: -86px -44px;}
.slider .social a.facebook:hover        {background-position: -43px -44px;}
.slider .social a.youtube:hover         {background-position: 0px -44px;}

.slider .slider_pager .content div      {display: block; position: absolute; bottom:35px; right: 0px; z-index: 9999;}
.slider .slider_pager a                 {display: block; float: left; background: #fff; width: 25px; height: 5px; margin-left: 8px; text-indent: -9999px;}
.slider .slider_pager a.activeSlide     {background: #e52c39;}

.pagination                             {text-align: center; margin-top: 25px; padding-top: 25px; border-top: 1px #ececec solid}
.pagination a                           {display: inline-block; width: 27px; height: 43px; margin-right: 4px; border-radius: 3px; text-align: center; line-height: 43px; color:#7a7a7a; font-style: normal; text-decoration: none; border-top:1px #e5e5e5 solid; background: #f8f8f8; font-size: 18px;}
.pagination a.active                    {border-top-color:#e23436; background: #e23436; color:#fff}


#footer                                 {background: #1e1e1e url() ; position: relative; padding-bottom: 20px;}
#footer .col                            {float: left; margin: 50px 0 0;}
#footer .contact_col input              {width: 125px; float: left; margin: 0 10px 10px 0;}
#footer .contact_col input.last         {margin-right: 0;}
#footer .contact_col textarea           {width: 460px; margin: 0 0 10px 0;}
#footer .contact_col select             {width: 492px; margin: 0 0 10px 0;}
#footer .title                          {font-size: 22px; color:#fff; margin-bottom: 15px; display: block;}
#footer .copyright                      {color:#777777; font-size: 12px; margin-top: 50px; line-height: 31px;}
#footer .button                         {border-bottom-color:#262626}
#footer .info_col                       {color:#777777; font-size: 13px;}
#footer .info_col a                     {color:#AAAAAA; font-style: normal;}
#footer .info_col strong                {font-weight: normal; color:#AAAAAA}
#footer .menu_col a                     {color:#5d5d5d; font-style: normal; font-size: 18px; line-height: 24px;}
#footer .menu_col a:hover               {text-decoration: none; color:#e33431}
/* #footer .menu_col a:hover cufon         {border-bottom: 1px #5d5d5d solid; margin-bottom: -1px;} */

#footer input, 
#footer select, 
#footer textarea                        {background: transparent url() ; border:1px #373737 solid; color:#fff; }
#footer input.default,
#footer textarea.default,
#footer select.default,
#footer input:hover,
#footer textarea:hover,
#footer input:focus,
#footer select:focus,
#footer textarea:focus                  {color:#5e5e5e; border:1px #373737 solid;}

.jcarousel-container-horizontal         {width: 996px; padding: 60px 2px 35px; border-bottom: 1px #282828 solid;}
.jcarousel-clip                         {overflow: hidden;}
.jcarousel-clip-horizontal              {width: 996px; height: 80px;}
.jcarousel-item                         {width: 166px; height: 80px; background:  url() ; padding: 0 ; margin: 0; text-align: center;}

.jcarousel-next-horizontal,
.jcarousel-prev-horizontal              {position: absolute;top: 90px; right: -30px;width: 12px;height: 19px;cursor: pointer;background: transparent url(../images/jcarousel_arrows.png) no-repeat right top;}
.jcarousel-prev-horizontal              {left: -30px;background-position:  left top;}

.jcarousel-next-horizontal:hover,
.jcarousel-next-horizontal:focus        {background-position: right bottom;}
.jcarousel-next-horizontal:active       {background-position: right bottom;}
.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:focus,
.jcarousel-next-disabled-horizontal:active{cursor: default;background-position: right top;}
.jcarousel-prev-horizontal:hover, 
.jcarousel-prev-horizontal:focus        {background-position: left bottom;}
.jcarousel-prev-horizontal:active       {background-position: left bottom;}
.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:focus,
.jcarousel-prev-disabled-horizontal:active{cursor: default;background-position: left top;}

.flags img                              {margin-top: 22px;}
.flags td                               {padding-bottom: 30px; margin-bottom: 20px; border-bottom: 1px #ececec solid; font-size: 13px;}
.flags strong                           {color:#2a2a2a}

.team_item                              {width: 489px; float: left; background: #fff; margin-bottom: 20px; font-size: 13px;}
.team_item.right                        {float: right;}
.team_item img                          {display: block;}
.team_item .bottom                      {border: 1px #f1f1f1 solid; border-top: 0px; padding: 20px ;}
.team_item .sec_photo                   {float: left; margin-right: 20px;}
.team_item .name                        {color:#1e1e1e; font-size: 22px; line-height: 22px; margin-bottom: 3px;}
.team_item .pos                         {color:#e52c39; font-size: 18px; margin-bottom: 10px;}

.static_com h2,
.services h2                            {background: #f8f8f8; border:1px #ececec solid; border-top:0px; padding: 20px ; margin: 20px 0 0;}
.static_com h3, 
.services h3                            {background: #fff; border:1px #ececec solid; border-top:0px;  border-bottom:0px; padding: 20px 20px 0; margin: 0 0 -10px; }
.services p                             {background: #fff; border:1px #ececec solid; border-top:0px; padding: 20px ; margin: 0;}
.services ul                            {background: #fff; border:1px #ececec solid; border-top:0px; padding: 20px ; margin: 0; }
.services ul li                         {font-weight: bold;}
.services table                         {border:1px #ececec solid; border-top:0px; }
.services table p                       {border:0px}
.static_com .left_col,
.services .left_col                    {width: 49%; float: left;}
.static_com .right_col,
.services .right_col                    {width: 49%; float: right;}


.speedtable                             {background: #fff;}
.speedtable .title                      {background: #f8f8f8; border:1px #ececec solid; border-top:0px; padding: 20px ; margin: 20px 0 0; font-size: 34px; color:#252525}
.speedtable table                       {border: 1px #ececec solid; width: 100%; border-collapse: collapse}
.speedtable table td ,
.speedtable table th                    {border-bottom: 1px #ececec solid; padding: 10px 15px ; color:#1a1a1a; font-size: 20px;}
.speedtable table th                    {font-size: 11px; color:#595959}
.speedtable.smaller table td            {font-size: 16px;}
.speedtable .tabs .title                {margin: 0;}
.speedtable .tabs table                 {border-top: 0px ;}

.catalog                                {}
.catalog .item                          {background: #f8f8f8; position: relative; border-left: 1px #f1f1f1 solid;border-right: 1px #f1f1f1 solid;border-bottom: 1px #d5d5d5 solid; margin-bottom: 10px;}
.catalog .item .title                   {font-size: 30px; color:#252525; margin: 0;}
.catalog .item .corner                  {position: absolute; top: 0; left: 0; width: 26px; height: 25px; background:  url(../images/catalog_top.png) -26px 0 no-repeat;}
.catalog .item .corner.top              {background-position: 0;}
.catalog .item .top_box                 {padding: 15px 15px 0 ; width: 519px; border-right: 1px #ededed solid; float: left; height: 24px;}
.catalog .item .price_box               {padding: 10px 20px ; width: 390px; float: right;}
.catalog .item .price                   {font-size: 34px; color:#e52c39; width: 165px; text-align: right; float: right;line-height: 28px;}
.catalog .item .icons                   {width: 225px; float: left; margin-top: 5px;}
.catalog .item .icons span              {display: block; width: 24px; height: 24px; float: left; margin-right: 5px; background:  url(../images/catalog_icons.png) 0 0 no-repeat;}
.catalog .item .icons .icon_1           {background-position: 0 0;}
.catalog .item .icons .icon_2           {background-position: -24px 0;}
.catalog .item .icons .icon_3           {background-position: -48px 0;}
.catalog .item .icons .icon_4           {background-position: -72px 0;}
.catalog .item .icons .icon_5           {background-position: -96px 0;}
.catalog .item .icons .icon_6           {background-position: -120px 0;}
.catalog .item .icons .icon_7           {background-position: -144px 0;}
.catalog .item .icons .icon_1.active    {background-position: 0 -24px;}
.catalog .item .icons .icon_2.active    {background-position: -24px -24px;}
.catalog .item .icons .icon_3.active    {background-position: -48px -24px;}
.catalog .item .icons .icon_4.active    {background-position: -72px -24px;}
.catalog .item .icons .icon_5.active    {background-position: -96px -24px;}
.catalog .item .icons .icon_6.active    {background-position: -120px -24px;}
.catalog .item .icons .icon_7.active    {background-position: -144px -24px;}
.catalog .item .progress                {margin-top: 10px; font-size: 18px; color:#c4c4c4}
.catalog .item .progress_bar            {width: 300px; height: 13px; background: #e3e3e3 url() ; border-top:1px #cacaca solid; margin-top: 3px;}
.catalog .item .progress_bar .count     {height: 14px; position: relative; top: -1px; left: 0; background:  url(../images/progress_bar.png) 0 0 no-repeat; }
.catalog .item .subitems                {background: #fff; display: none;}
.catalog .item .subitems.visible        {display: block;}
.catalog .item .subitems table          {width: 100%;}
.catalog .item .subitems th             {color:#444; font-size: 11px; font-weight: normal; border-bottom: 1px #ececec solid;}
.catalog .item .subitems th.th_date     {width: 16%; padding-left:1%}
.catalog .item .subitems td.td_date     {width: 16%; padding-left:1%}
.catalog .item .subitems th.th_name     {width: 40%; }
.catalog .item .subitems th.th_price    {width: 15%; text-align: center;}
.catalog .item .subitems th.th_count    {width: 26%; text-align: center;}
.catalog .item .subitems th.th_num      {width: 10%; text-align: right;}
.catalog .item .subitems td             {color:#444; font-size: 12px; font-weight: normal; border-bottom: 1px #ececec solid; vertical-align: middle; padding: 12px 1px ;}
.catalog .item .subitems .b             {font-size: 18px; color:#1a1a1a}
.catalog .item .subitems small          {font-size: 12px; white-space: nowrap;}
.catalog .item .subitems .total_price   {font-size: 36px; white-space: nowrap;}
.catalog .item .subitems p              {margin: 5px 0 0;}
.catalog .item .subitems td .button     {height: 32px; line-height: 34px; font-size: 17px; border-bottom-color:#e52c39; float: right; margin: 0 15px 0 7px;}
.catalog .item .subitems td select      {float: right; border: 1px #d6d6d6 solid; font-size: 15px; line-height: 15px; padding: 6px ; width: 60px; margin: 0; height: 35px;}
.catalog .item .subitems td input       {float: right; border: 1px #d6d6d6 solid; font-size: 15px; line-height: 33px; width: 30px; margin: 0; height: 33px;}
.catalog .item .bottom                  {padding: 25px 15px ;}
.catalog .item .bottom .button          {height: 32px; line-height: 34px; font-size: 17px; margin: 0;}
.catalog .item p                        {line-height: 16px;}

.catalog.products .item .subitems th.th_name     {width: 34%; }
.catalog.products .item .subitems th.th_count    {width: 36%; text-align: center;}

.catalog.products .item .subitems td select      {margin-right: 5px;}

.photo_col                              {width: 450px; float: left;}
.data_col                               {width: 500px; float: right;}

.caution .button                        {margin: 0 0 30px 30px;}
#mailorder_box                          {text-align: center;}




.form                                   {}
.form .title                            {color:#1a1a1a; font-size: 30px; margin: 30px 0 12px;}
.form .col                              {width: 600px; float: left;}
.form .col.sec                          {width: 350px; float: left;}
.form .help                             {margin-top: 0; font-size: 13px; color:#777777}
.form .col .title                       {font-size: 24px;}
.form .services h2                      {margin-top: 40px;}
.form .speedtable table td              {font-size: 15px;}
.form .subcol                           {width: 50%; float: left;}
.form .subcol.double                    {width: 100%; float: none;}
.form .subcol input                     {width: 250px; margin: 0 0 12px 0 ;}
.form .subcol select                    {width: 280px; margin: 0 0 12px 0 ;}
.form .subcol.double input              {margin-right: 15px;}
.form .subcol input[type=radio],
.form .subcol input[type=checkbox]      {height: 15px; width: 15px; margin: 2px 10px 15px 0; float: left;}
.form .order_line                       {background: #f8f8f8; padding: 0 20px 20px ; position: relative; border-left: 1px #f1f1f1 solid;border-right: 1px #f1f1f1 solid;border-bottom: 1px #d5d5d5 solid; margin-top: 50px;}
.form .note                             {margin-top: 60px;}
.form .note textarea                    {width: 90%;}



.form .col_full                         {width: 100%}
.form .col_full .subcol input           {width: 420px; margin: 0 0 12px 0 ;}  
.form .col_full .subcol select          {width: 450px; margin: 0 0 12px 0 ;}
.form .col_full .subcol.double input    {margin-right: 15px;}     
.form .col_full .subcol input[type=radio],
.form .col_full .subcol input[type=checkbox]      {height: 15px; width: 15px; margin: 2px 10px 15px 0; float: left;}

.performance_row                        {margin: 0 -12px;}
.performance_box                        {border: 1px #d6d6d6 solid; margin: 12px; padding: 30px; width: 390px; float: left;}
.performance_box .head                  {color: #1a1a1a;font-size: 25px;margin: 0px 0 25px;}
       

.person_box                             {margin: 0 -12px;}
.person_box                             {border: 1px #d6d6d6 solid; margin: 12px; padding: 30px; width: 390px; float: left;}
.person_box .head                       {color: #1a1a1a;font-size: 25px;margin: 0px 0 25px;}
.form .col_full .subcol .person_box input[type=text]{width: 360px}
.person_box .performance_box            {width: 330px; padding: 15px 30px 5px; }


.account .filter                        {color:#252525; font-size: 20px; height: 54px; line-height: 50px;}
.account .filter a                      {color:#252525; font-size: 20px; margin: 0 10px;}
.account .credit                        {background: #fff url() ;}
.account .credit .fl                    {color:#1a1a1a; font-size: 20px; width: 80px; text-align: center; height: 54px; line-height: 50px; border-right:1px #e4e4e4 solid;}
.account .credit .fr                    {color:#e52c39; font-size: 20px; min-width: 40px; padding: 0 20px; text-align: center; height: 54px; line-height: 50px; }
.account_registered                     {margin: 25px 0;}
.account_registered .item               {background: #f8f8f8; position: relative; border-left: 1px #f1f1f1 solid;border-right: 1px #f1f1f1 solid;border-bottom: 1px #d5d5d5 solid; margin-bottom: 15px;}
.account_registered .item p             {font-size: 12px; color:#727272; margin: 0;} 
.account_registered .item .title        {font-size: 30px; color:#252525;}
.account_registered .item .desc         {float: left; width: 83%; padding: 20px 0 20px 2% ;  height: 70px;}
.account_registered .item .status       {float: right; width: 15%; padding: 0 ;}
.account_registered .item .button       {float: right; font-size: 17px; height: 32px; line-height: 34px; margin: 20px;}
.account_registered .item .status p     {margin: 0; border-left: 1px #f7e0e1 solid; background: #ffedee; padding: 40px 20px 20px ; height: 50px; text-align: center; font-size: 12px; color:#727272}
.account_registered .item .status strong{color:#e52c39; font-size: 25px; }
.account_registered .item .status_1 p,
.account_registered .item .status_2 p,
.account_registered .item .status_3 p,
.account_registered .item .status_99 p  {background: #ffedee; border-color:#f7e0e1}
.account_registered .item .status_1 strong,
.account_registered .item .status_2 strong,
.account_registered .item .status_3 strong,
.account_registered .item .status_99 strong{color:#e52c39}
.account_registered .item .status_4 p,
.account_registered .item .status_5 p   {background: #f5ffec; border-color:#e2f0d7;}
.account_registered .item .status_4 strong,
.account_registered .item .status_5 strong{color:#58a118}



.speedrec                               {}
.speedrec .item                         {background: #f8f8f8; position: relative; border-left: 1px #f1f1f1 solid;border-right: 1px #f1f1f1 solid;border-bottom: 1px #d5d5d5 solid; margin-bottom: 15px;}
.speedrec .item .opener                 {padding: 20px ;}
.speedrec .item p                       {font-size: 12px; color:#444; margin: 0;} 
.speedrec .item .title                  {font-size: 30px; color:#252525;}
.speedrec .subitems                     {padding: 20px 0 ; display: none;}

.agree_ch                               {float: left; margin: 15px 10px 5px 0; height: 18px; width: 18px; padding: 0 ; display: block; background: #fff url() ;}
p.reg_p                                  {font-size: 16px;}

ul.result_header                        {margin-top: 0;}
.result_header li                       {display: block; float: left; margin: 0; padding: 0 ; background: url();}
.result_header li a                     {display: block; float: left; width: 77px; height: 43px; margin-right: 5px; border-radius: 3px; text-align: center; line-height: 38px; color:#7a7a7a; font-style: normal; text-decoration: none; border-top:1px #e5e5e5 solid; background: #f8f8f8; font-size: 26px;}
.result_header li.ui-state-active a     {background: #e52c39; border-color:#e52c39; color:#fff;}

.results_img_table table                {border-spacing: 10px 0 ; border-collapse: separate;}
.results_img_table p                    {padding: 0 ;}
.results_img_table td                   {background: #fff; border: 1px #ececec solid; padding: 10px 0;}
.results_img_table h2                   {margin: 10px 0;}
.results_img_table h3                   {margin: 10px 0;}

.discount_code input                    {margin: 12px 0 0 0px;}
.discount_credit input                  {margin: 0px 15px 0 0 ;}
.discount_credit label                  {height: 60px;display: block;line-height: 42px;margin: 12px 0 0 20px;}

.year_selector                          {text-align: center; margin-bottom: 30px;}
.year_selector a                        {display: inline-block; height: 43px; line-height: 40px; background: #cf1926; border-top:1px #bf1723 solid; border-bottom:1px #e94b57 solid; border-radius:3px; color:#fff; padding: 0 20px ; font-size: 26px;}
.year_selector a.active                 {color:#303030; background: #fff; border-color:#fff}




#login_form input                       {width: 387px;}
#login_form input[type=button],
#login_form input[type=submit]          {width: 200px;}
#login_form select[name=dial]           {width: 90px;}
#login_form input.has_dial              {width: 294px;}



@media screen and (min-width:1800px){
  .slider .items div        {width: 100% !important; height: auto}
  .slider .items img        {width: 100% !important; height: auto}    
}


@media screen and (max-width:1800px){
  .about {background-position: -220px 0;}
  .calendar {background-position: 120% 0;}
  .art_bg {background-position: 130% 0;}
}

                 




.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 200px;
  text-align: center;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
  background: #000;
  background: rgba(0,0,0,0.8) !important;
  color:#fff !important;
  font-weight: bold;
}
body .ui-tooltip {
	border-width: 2px;
}

.time_o {padding: 20px ;}
.time_files {padding: 10px 0 20px ;}

.smw {width: 80px !important;}

.is_past * {color:#ccc !important; cursor: default !important;}



h1,h2,h3, .cufon, .slider .items .text p, .slider .items .text a, .slider .banner strong, .slider .banner p a, .button, .gallery_item .text,
.inline_submenu .content .row a, .tabs ul.tabs_header li a , .tabs ul.tabs_b_header li a, .speedtable table td, #footer .menu_col a,.remaining,
.jcalendar table td a, .jcalendar table td span
{font-family: 'Bebas', 'bebas_neueregular', sans-serif; font-style: normal !important; text-transform: uppercase;} 

.cufon * {font-style: normal !important;}


.about ul li {font-weight: normal;}

.mypicitem {display: block; margin: 4px; float: left;}


.payment input {height: 12px; margin-right: 5px;}
.payment label {margin-right: 30px; }
.payment .subitems {padding-top:20px}

#eshop_form .big {font-size: 22px;}


#contact_form_travel {padding: 15px 10px ; background: #fff; border:1px #ececec solid; border-top:0px; }
#contact_form_travel input {margin-bottom: 10px; width: calc(100% - 30px);}
#contact_form_travel select {margin-bottom: 10px; width: 100%;}
#contact_form_travel h3 {margin-bottom: 20px; border-width: 0px; padding-left: 5px;}
#contact_form_travel label {display: block; color:#A2A2A2}
#contact_form_travel .button {margin-right: 0;}

#contact_form_gallery {padding: 40px; background: #fff; border:1px #ececec solid; border-top:0px; margin-bottom: 80px;}
#contact_form_gallery input {margin-bottom: 10px; width: calc(100% - 30px);}
#contact_form_gallery select {margin-bottom: 10px; width: 100%;}
#contact_form_gallery h3 {margin-bottom: 20px; border-width: 0px; padding-left: 5px;}
#contact_form_gallery label {display: block; color:#A2A2A2}
#contact_form_gallery .button {margin-right: 0;}

.static_com {background: #fff; margin:50px 0;}
.static_com input {margin: 3px 0 10px; height: 32px; line-height: 32px;}            
.static_com .bordered {border:1px #ececec solid; border-top-width: 0px; padding: 20px;}
.static_com .answers {padding-left: 20px;}
.static_com .answers input {float: left; height: 22px; margin-bottom: 25px;}
.static_com label {float: left; margin: 3px 0 10px 15px;}
.static_com label p {border: 0px #fff solid; padding: 0 ; font-size: 16px; font-weight: bold; margin: 0;}
.static_com h3 {font-size: 30px; padding-top: 30px;}

.youtube_poster{
  position: relative;
  width: 238px;
  height: 238px;
}
.youtube_poster::after{
    position: absolute;
    height: auto;
    left: 0;
    top: 0;
    content: url('../images/youtube.png');
}


.smallnote {font-size: 16px; color:#666; display: inline-block; margin-right: 30px; float: right;}




/*
 
h1,h2,h3, .cufon, .slider .items .text p, .slider .items .text a, .slider .banner strong, .slider .banner p a, .button, .gallery_item .text,
.inline_submenu .content .row a, .tabs ul.tabs_header li a , .tabs ul.tabs_b_header li a, .speedtable table td, #footer .menu_col a
{font-family: 'Oswald', sans-serif; font-style: normal !important; text-transform: uppercase; font-weight: bold;} 



h1 { font-size: 42px; }
h2 { font-size: 28px; }
h3 { font-size: 18px; }

#top,
#menu .menu_content a,
.jcalendar table tr td a,
.slider .social a {font-size: 17px;}

.calendar .remaining,
.slider .banner a .a {font-size: 15px;}

.slider .banner a strong { font-size: 26px; }
.slider .items .text p:first-child {font-size: 45px;}
.slider .items .text p {font-size: 55px;}

.calendar .title {font-size: 56px;}

.calendar .calendar_months a {font-size: 18px;}

.about h2 strong {font-size: 38px;}

.button {font-size: 18px;}

.news .h_title,
.gallery .h_title {font-size: 55px;}

.gallery_item .title {font-size: 27px;}

.catalog .item .title {font-size: 24px;}
.catalog .item .price {font-size: 28px;}
.catalog .item .progress {font-size: 14px;}
.catalog .item .subitems .b {font-size: 14px;}
a.pdf {font-size: 13px;}

.form .title {font-size: 24px;}
.form .col .title { font-size: 18px;}

.form .speedtable table td {font-size: 12px;}

.circuit_tabs ul.tabs_b_header li a {font-size: 11px;}
.speedtable .circuit_tabs .title {font-size: 20px;}
.speedtable .circuit_tabs table td {font-size: 14px;}

.inline_submenu.smaller .content .row a {font-size: 16px;}

.result_header li a {font-size: 21px;}

.account_registered .item .status strong {font-size: 20px;}
.account_registered .item .button {font-size: 15px;}
.account_registered .item .title {font-size: 24px;}
.form .services h2 {font-size: 24px;}           */





/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  background: url();
  text-align: left;
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 20px; /* support: IE7 */
	font-weight: normal;
  border-bottom: 1px #eee solid;
  
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	background: #eee;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}