html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{/*background-color:#ff9;*/ color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}


html,body {
height:100%;
}

body {
height:100%;
font-family:Arial,Helvetica,sans-serif;
font-size:100%;
color:#333333;
background-color:#ECE5DC;
margin:0 auto;
max-width:1000px;
}

.clear {
clear:both;
}

.wrapper {
min-height:100%;
height:auto !important;
height:100%;
margin:0 auto -30px;
background-color:#ffffff;
}

.table {
display:table;
width:100%;
}

.table .row {
display:table-row;
}

.table .row .cell {
display:table-cell;
vertical-align:middle;
}

#footer,.push {
height:30px;
}

#footer {
background:#6cf;
}

.main {
margin:0 auto;
}

#head {
background:none repeat scroll 0 0 #333333;
border-bottom:1px solid #999999;
-moz-box-shadow:0 -2px 3px #000000 inset;
-webkit-box-shadow:0 -2px 3px #000000 inset;
box-shadow:0 -2px 3px #000000 inset;
position:relative;
}

#rally-data {
padding:40px 10px 10px 120px;
display:block;
position:relative;
text-align:right;
}

#rally-data.rallies {
height:18px;
}
/* begin -------------- Logo */
#rally-logo {
display: block;
float:left;
position:absolute;
width:100px;
height:48px;
text-indent:-9999px;
text-decoration: none;
/* background:url(../img/logo-lrc-100x37.png) no-repeat 50% 50%; */
background:url(../img/logo-lrc.svg) no-repeat 50% 50%;
background-size: 100px;
top:10px;
left:10px;
}
/* end -------------- Logo */
#rally-title {
margin:5px 0 0 5px;
padding:0;
padding-left:22px;
background:url( "../img/topMenuArrow.png ") no-repeat scroll left 3px transparent;
font-size:1.1em;
font-weight:bold;
line-height:1.1;
color:#fff;
cursor:pointer;
text-decoration:none;
display: inline-block;
}

.rally-old {
display:none;
}
/* begin -------------- Languages */
#langs {
padding:5px 5px 0 10px;
position:absolute;
top:0;
right:0;
}

#langs a {
    display:block;
    float:left;
    width:24px;
    height:16px;
    padding:4px 4px 3px 6px;
    filter: alpha(opacity=50); /* IE */
    -moz-opacity: 0.5; /* Mozilla */
    opacity: 0.5; /* CSS3 */
}

#langs a.selected, #langs a:hover {
    filter: alpha(opacity=100); /* IE */
    -moz-opacity: 1; /* Mozilla */
    opacity: 1; /* CSS3 */
}

#langs a span {
    width:24px;
    height:16px;
    display:block;
    background-size:24px 16px;
    background-repeat: no-repeat;
}

/* https://github.com/lipis/flag-icon-css/ */
#langs a span.lv {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='flag-icon-css-lv' viewBox='0 0 640 480'%3E%3Cg fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M0 0h640v480H0z'/%3E%3Cpath fill='%23981e32' d='M0 0h640v192H0zm0 288h640v192H0z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

#langs a span.lt {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='flag-icon-css-lt' viewBox='0 0 640 480'%3E%3Cg fill-rule='evenodd' stroke-width='1pt' transform='scale(.64143 .96773)'%3E%3Crect width='1063' height='708.7' fill='%23006a44' rx='0' ry='0' transform='scale(.93865 .69686)'/%3E%3Crect width='1063' height='236.2' y='475.6' fill='%23c1272d' rx='0' ry='0' transform='scale(.93865 .69686)'/%3E%3Cpath fill='%23fdb913' d='M0 0h997.8v164.6H0z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

#langs a span.ee {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='flag-icon-css-ee' viewBox='0 0 640 480'%3E%3Cg fill-rule='evenodd' stroke-width='1pt'%3E%3Crect width='640' height='477.9' rx='0' ry='0'/%3E%3Crect width='640' height='159.3' y='320.7' fill='%23fff' rx='0' ry='0'/%3E%3Cpath fill='%231291ff' d='M0 0h640v159.3H0z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

#langs a span.ru {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='flag-icon-css-ru' viewBox='0 0 640 480'%3E%3Cg fill-rule='evenodd' stroke-width='1pt'%3E%3Cpath fill='%23fff' d='M0 0h640v480H0z'/%3E%3Cpath fill='%230039a6' d='M0 160h640v320H0z'/%3E%3Cpath fill='%23d52b1e' d='M0 320h640v160H0z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

#langs a span.en {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='flag-icon-css-gb' viewBox='0 0 640 480'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill-opacity='.7' d='M-85.3 0h682.6v512H-85.3z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' transform='translate(80) scale(.94)'%3E%3Cg stroke-width='1pt'%3E%3Cpath fill='%23012169' d='M-256 0H768v512H-256z'/%3E%3Cpath fill='%23fff' d='M-256 0v57.2L653.5 512H768v-57.2L-141.5 0H-256zM768 0v57.2L-141.5 512H-256v-57.2L653.5 0H768z'/%3E%3Cpath fill='%23fff' d='M170.7 0v512h170.6V0H170.7zM-256 170.7v170.6H768V170.7H-256z'/%3E%3Cpath fill='%23c8102e' d='M-256 204.8v102.4H768V204.8H-256zM204.8 0v512h102.4V0H204.8zM-256 512L85.3 341.3h76.4L-179.7 512H-256zm0-512L85.3 170.7H9L-256 38.2V0zm606.4 170.7L691.7 0H768L426.7 170.7h-76.3zM768 512L426.7 341.3H503l265 132.5V512z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

#langs a span.de {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='flag-icon-css-de' viewBox='0 0 640 480'%3E%3Cpath fill='%23ffce00' d='M0 320h640v160H0z'/%3E%3Cpath d='M0 0h640v160H0z'/%3E%3Cpath fill='%23d00' d='M0 160h640v160H0z'/%3E%3C/svg%3E%0A");
}

#langs a span.uk {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='flag-icon-css-ua' viewBox='0 0 640 480'%3E%3Cg fill-rule='evenodd' stroke-width='1pt'%3E%3Cpath fill='%23ffd500' d='M0 0h640v480H0z'/%3E%3Cpath fill='%23005bbb' d='M0 0h640v240H0z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

/* end ---------------- Languages */
#topmenu {
margin:0 0 10px 5px;
}

#topbanner {
margin:0;
padding:0;
height:20px;
width:auto;
}

#topbanner a {
margin:0;
padding:0;
height:20px;
width:auto;
display:block;
text-align:center;
}
/* begin ------------- Breadcrumb */
ul#breadcrumb {
list-style:none outside none;
display:block;
color:#cc6600;
margin:5px 0 5px 0;
height:30px;
}

ul#breadcrumb li {
display:block;
float:left;
height:30px;
line-height:32px;
padding-left:5px;
}

ul#breadcrumb li.home {
padding-left:0;
}

ul#breadcrumb a {
height:30px;
line-height:30px;
text-decoration:none;
color:#888888;
}

ul#breadcrumb a#filter img {
height:20px;
vertical-align:middle;
}

#breadcrumb a:hover,#breadcrumb a:active {
color:#333333;
}
/* end -------------- Breadcrumb */
/* begin -------------- Select rally */
#select-rally ul {
padding:10px;
list-style:none outside none;
background:none repeat scroll 0 0 #E47D04;
}

#select-rally ul li:first-child {
border-top:1px solid #CCCCCC;
}

#select-rally ul li {
border-bottom:1px solid #CCCCCC;
margin:0;
padding:0;
}

#select-rally ul li:hover,#select-rally ul li:active {
background-color:#000000;
}

#select-rally ul li a {
color:#fff;
display:block;
font-weight:bold;
padding:3% 0;
text-decoration:none;
}

#select-rally ul li a.selected {
color:#333;
}

#select-rally ul li a span {
display:block;
padding-top:3px;
color:#F8CCBA;
font-size:12px;
}
/* end ---------------- Select rally */
/* begin -------------- Menu rally */
ul#menu-rally li a span.rally-time {
display:block;
padding-top:0.3em;
color:#ccc;
font-size:.75em;
}

ul#menu-rally li a.selected {
color:#cc6600;
}

ul#menu-rally li a .cell.rally-logo {
height:48px;
width:100px;
background-position:50% 50%;
background-repeat:no-repeat;
}

ul#menu-rally li a .cell.rally-title {
padding-left:1em;
}
/* end ---------------- Menu rally */
/* begin -------------- Select filter */
#select-filter ul {
padding:10px;
list-style:none outside none;
background:none repeat scroll 0 0 #E47D04;
}

#select-filter ul li:first-child {
}

#select-filter ul li {
border-bottom:1px solid #CCCCCC;
margin:0;
padding:0;
}

#select-filter ul li a {
color:#fff;
display:block;
/*width:25%;*/
float:left;
font-weight:bold;
padding:5px;
text-decoration:none;
text-align:center;
}

#select-filter ul li a:hover,#select-filter ul li a:active {
color:#333;
}

#select-filter ul li a.selected {
color:#CCC;
}

#select-filter ul li a span {
display:block;
padding-top:3px;
color:#F8CCBA;
font-size:12px;
}
/* end ---------------- select filter */
.inside {
max-width:480px;
margin:0 auto;
padding:0;
}

ul.menu {
list-style:none outside none;
margin:0 auto;
padding:0;
}

ul.menu li:first-child {
border-top:1px solid #CCCCCC;
}

ul.menu li {
border-bottom:1px solid #CCCCCC;
margin:0;
padding:0;
}

ul.menu li a {
background:url( "../img/menuArrow.png ") no-repeat scroll right center #FFFFFF;
color:#888888;
display:block;
font-weight:bold;
padding:6% 30px 6% 0.25em;
text-decoration:none;
}

ul.menu li a.noArrow {
background-image:none;
padding-right:0.25em;
}

ul.menu.submenu li a {
font-weight:normal;
}

ul.menu li a.additional {
background:url( "../img/listArrow.png ") no-repeat scroll right center #FFFFFF;
}

ul.menu li a:hover,ul.menu li a:active {
color:#333333;
}

ul.submenu {
display:none;
}

ul.submenu li:last-child {
border-bottom:0;
}

ul.submenu li a {
padding-left:50px;
}

#content {
padding:0 5px;
}

#content .img-center {
display:block;
margin:5px auto;
border:6px solid #ECE5DC;
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.5);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5);
-o-box-shadow:0 1px 2px rgba(0,0,0,0.5);
box-shadow:0 1px 2px rgba(0,0,0,0.5);
}

#content .img-left {
display:block;
float:left;
margin:5px 10px 10px 5px;
border:6px solid #ECE5DC;
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.5);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5);
-o-box-shadow:0 1px 2px rgba(0,0,0,0.5);
box-shadow:0 1px 2px rgba(0,0,0,0.5);
}

#content h2 {
color:#333333;
font-size:1em;
line-height:1.2em;
margin-bottom:10px;
margin-top:10px;
}

#content h4 {
color:#666666;
font-size:0.9em;
line-height:1.1em;
font-weight:normal;
margin:5px 0 10px 0;
}

#content p {
color:#333333;
font-size:0.9em;
line-height:1.4em;
margin:10px 0;
}

#content a.link-2 {
background-color:#999999;
border-radius:3px 3px 3px 3px;
color:#FFFFFF;
font-size:11px;
font-weight:normal;
padding:5px 10px;
text-decoration:none;
text-shadow:0 1px 0 rgba(0,0,0,0.5);
float:right;
}

#content a.link-2:hover,#content a.link-2:active {
color:#cc6600;
}

#content .tail {
padding-bottom:20px;
padding-top:1px;
}
/* Crews */
ul.list {
list-style:none outside none;
margin:0 auto;
padding:0;
}

ul.list li:first-child {
border-top:1px solid #CCCCCC;
}

ul.list li {
border-bottom:1px solid #CCCCCC;
margin:0;
padding:0;
}

ul.list li.new {
    background-color: #f7f7e7;
}


ul.list li div.crew,ul.list li div.ext,ul.list li div.list {
cursor:pointer;
background:url( "../img/listArrow.png ") no-repeat scroll right center;
color:#888888;
display:block;
font-weight:normal;
padding:0 30px 0 10px;
text-decoration:none;
}

ul.list li div.crew.noArrow,ul.list li div.ext.noArrow,ul.list li div.list.noArrow {
background-image:none;
cursor:default;
}

ul.list li div.ext {
background:none;
padding:0 5px 0 10px;
}

ul.list li div.crew:hover,ul.list li div.ext:hover,ul.list li a:active {
color:#333333;
}

ul.list li div.crew .table,ul.list li div.ext .table,ul.list li div.additional .table {
display:table;
width:100%;
}

ul.list li div.crew .table .row,ul.list li div.ext .table .row,ul.list li div.additional .table .row {
display:table-row;
font-size:14px;
}

ul.list li div.crew .table .row span,ul.list li div.ext .table .row span,ul.list li div.additional .table .row span {
display:table-cell;
vertical-align:middle;
padding:2%;
}

ul.list li div.ext .table .row span {
padding-top:1%;
padding-bottom:1%;
}

ul.list li div.additional {
display:none;
}

ul.list li div.additional .table .row span {
font-size:small;
padding:1px 5px;
}

ul.list li div.additional .table .row span:nth-child(odd) {
text-align:right;
padding-left:25px;
}

ul.list li div.crew .table .row span.number,ul.list li div.ext .table .row span.number {
padding-left:0;
padding-right:0;
width:15px;
color:#CC6600;
font-weight:bold;
text-align:right;
}

ul.list li div.crew .table .row span.number em.place,ul.list li div.ext .table .row span.number em.place {
color:#888888;
}

ul.list li div.crew .table .row span.flag {
padding-right:0;
width:25px;
}

ul.list li div.crew .table .row span.results {
padding-right:2px;
}

ul.list li div.ext .table .row span.results {
padding-right:10px;
}

ul.list li div.crew span.results div,ul.list li div.ext span.results div {
text-align:right;
}

ul.list li div.crew span.names div {
line-height:1.5;
font-weight:normal;
}

ul.list li div.crew span.results div {
line-height:1.2;
font-weight:normal;
}

ul.list li div.ext span.names div,ul.list li div.ext span.results div {
line-height:1.2;
font-weight:normal;
font-size:small;
}

ul.list li div.crew span.names div em {
font-size:small;
}


ul.list li div.ext div.row span.results div.diff,ul.list li div.ext div.row span.results div.diff em,ul.list li div.crew div.row span.results div.diff,ul.list li div.crew div.row span.results div.diff em {
font-size:10px;
line-height:11px;
}

div.diff em.penaltytime {
display: inline-block;background: none repeat scroll 0 0 #CC0000;border-radius: 2px 2px 2px 2px;color: #FFFFFF;padding: 0 2px;margin: 2px 0;
}

/* google ads */
.a {
width:320px;
margin:5px auto 0 auto;
}
/* knc */
.knc {
margin:5px auto 0 auto;
}

.raspberry_ads {
margin:0 auto;
}

.knc #raspberry_ads_1 {
width:120px;
}

.knc #raspberry_ads_2 {
width:180px;
}

.knc #raspberry_ads_3 {
width:728px;
}

.knc #raspberry_ads_4 {
width:468px;
}

.knc #raspberry_ads_5 {
width:300px;
}

.knc #raspberry_ads_6 {
width:250px;
}

.knc #raspberry_ads_7 {
width:980px;
}

.knc #raspberry_ads_8 {
width:980px;
}
/*Beta*/
#beta {
float:right;
}
/* System messages */
.message {
padding:10px 0;
margin-bottom:10px;
}

.message .info,.message .success,.message .warning,.message .error,.message .validation {
max-width:300px;
margin:0 auto;
border:1px solid;
padding:15px 10px 15px 50px;
background-repeat:no-repeat;
background-position:10px 6px;
}

.message .info {
color:#00529B;
background-color:#BDE5F8;
background-image:url( './../img/knobs/info.png ');
}

.message .success {
color:#4F8A10;
background-color:#DFF2BF;
background-image:url( './../img/knobs/success.png ');
}

.message .warning {
color:#9F6000;
background-color:#FEEFB3;
background-image:url( './../img/knobs/warning.png ');
}

.message .error {
color:#D8000C;
background-color:#FFBABA;
background-image:url( './../img/knobs/error.png ');
}

.message .validation {
color:#D63301;
background-color:#FFCCBA;
background-image:url( './../img/knobs/warning.png ');
}

.message h3 {
margin-bottom:7px;
}
/* Menu tabs */
ul.tabs {
list-style:none;
padding:0;
margin:0;
height:2em;
}

ul.tabs li {
float:left;
border:1px solid #CCCCCC;
border-bottom-width:0;
margin:0 0.5em 0 0;
text-decoration:none;
color:#666;
-webkit-border-top-left-radius:3px;
-webkit-border-top-right-radius:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
border-top-left-radius:3px;
border-top-right-radius:3px;
}

ul.tabs li:hover,ul.tabs li:active {
background:white;
}

ul.tabs li.refresh {
position:relative;
float:right;
margin-top:2px;
border-bottom-width:1px;
-webkit-border-bottom-left-radius:3px;
-webkit-border-bottom-right-radius:3px;
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-o-border-radius-bottomleft:3px;
-o-border-radius-bottomright:3px;
border-bottom-left-radius:3px;
border-bottom-right-radius:3px;
background:#ece5dc;
background:-moz-linear-gradient(top,#ece5dc 0%,#ffffff 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ece5dc),color-stop(100%,#ffffff));
background:-webkit-linear-gradient(top,#ece5dc 0%,#ffffff 100%);
background:-o-linear-gradient(top,#ece5dc 0%,#ffffff 100%);
background:-ms-linear-gradient(top,#ece5dc 0%,#ffffff 100%);
background:linear-gradient(top,#ece5dc 0%,#ffffff 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr= '#ece5dc ',endColorstr= '#ffffff ',GradientType=0 );
}

ul.tabs li.refresh a {
padding:5px;
height:16px;
}

ul.tabs li.refresh:hover,ul.tabs li.refresh:active {
background:none;
}

ul.tabs li.refresh span.badge {
display:none;
background-color:#E67C04;
border:medium none;
-webkit-border-radius:6px;
-moz-border-radius:6px;
-o-border-radius:6px;
border-radius:6px;
color:#FFFFFF;
font-size:10px;
line-height:14px;
padding:1px 6px;
position:absolute;
right:-8px;
text-align:center;
text-shadow:none;
top:-10px;
}

ul.tabs li.selected {
border-top:1px solid #FFF;
-moz-box-shadow:0 -2px 1px rgba(0,0,0,0.4);
-webkit-box-shadow:0 -2px 1px rgba(0,0,0,0.4);
box-shadow:0 -2px 1px rgba(0,0,0,0.4);
background:#ece5dc;
background:-moz-linear-gradient(top,#ece5dc 0%,#ffffff 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ece5dc),color-stop(100%,#ffffff));
background:-webkit-linear-gradient(top,#ece5dc 0%,#ffffff 100%);
background:-o-linear-gradient(top,#ece5dc 0%,#ffffff 100%);
background:-ms-linear-gradient(top,#ece5dc 0%,#ffffff 100%);
background:linear-gradient(top,#ece5dc 0%,#ffffff 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr= '#ece5dc ',endColorstr= '#ffffff ',GradientType=0 );
}

ul.tabs li a {
display:block;
padding:0.5em 0.7em;
font-size:1em;
text-decoration:none;
color:#333333;
}

ul.tab {
display:none;
}

ul.tab.selected {
display:block;
}
/* Twitter */
ul.list.twitter {
}

ul.list.twitter li a img {
margin-right:5px;
margin-top:4px;
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.5);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5);
box-shadow:0 1px 2px rgba(0,0,0,0.5);
border:2px solid #FFFFFF;
float:left;
}

#content ul.list.twitter li p a {
color:#000000;
text-decoration:underline;
}

#content ul.list.twitter li p.author {
color:#999999;
}

#content ul.list.twitter li p a:hover {
color:#cc6600;
}

/* Map */
#content #map {
    height: 300px;
}
