/* competitions, countries, admin/listCompetitions */

/* competitions/list */
#competitionsList { color: #333; }
#competitionsList .section-name{ margin: 0 !important; }
#competitionsList span.required{ display: none; }
#competitionsList .rcherzForm .info { float:left; width:47%; margin-right:3%; }
#competitionsList .rcherzForm .infoWrapper{ padding: 10px; margin-bottom: 20px; }
#competitionsList .rcherzForm a { padding: 6px 3px; display: inline-block; }
#competitionsList .rcherzForm .searchButton a { padding: 0; }
#competitionsList .rcherzForm .searchButton .middle{ width: 197px; }
#competitionsList .competition{ height: 60px; width:100%; background:#FFFFFF; border-bottom: 1px solid #ddd; }
#competitionsList .competition a{ color: #329DAC; text-decoration: none; font-weight: bold; }
#competitionsList .competition a:HOVER{ color: #1B5B66; font-weight: bold; text-decoration: underline; }
#competitionsList .competition:HOVER{ background: #fff; box-shadow: 0 0 10px #ccc; }
#competitionsList .competition .header{ margin-bottom: 5px; background: #f8f8f8; height: 35px; padding: 0 5px 0 5px; }
#competitionsList .competition .competitionName{ float: left; width:60%; font-size: 10pt; font-weight: bold; height: 30px; padding-top: 7px; }
#competitionsList .competition .competitionName img{ display: inline-block; margin-top: 3px; float: left; width: 18px;    height: 18px;}
#competitionsList .competition .competitionName a{ width: 90%; }
#competitionsList .competition .participateButton{ float: right !important; }
#competitionsList .competition .date{ float: right; padding-right: 5px; width: 205px; text-align: right; }
#competitionsList .competition .location{ float: left; width: 300px; padding-left: 5px; }
#competitionsList .competition .count{ float: left; width: 120px; }
#competitionsList .summary{ margin-top: 10px !important; }
#competitionsList #competitionsBottom{ padding: 30px; }
#competitionsList .skyscraper { margin-left: 15px; }
#competitionsList .w100 {width: 100%;}
#competitionsList .association {height: 29px !important; }
#competitionsList h1.padded {margin: 10px 0;}
#competitionsList .rcherzForm .infoWrapper label {height: 21px; width: 220px;}
#competitionsList .rcherzForm .infoWrapper input[type="text"],
#competitionsList .rcherzForm .infoWrapper select
{ padding: 5px; margin-bottom: 0;}
#competitionsList  #Competitions_grade_id {height: auto !important; border: 1px solid #ccc; }
#competitionsList .token-input-list { border: 0 !important; max-width: 220px; }
#competitionsList #token-input-Competitions_archeryClub{width: 212px !important; padding: 0 3px; border-radius: 3px; max-width: 220px;}

@media screen and (max-width: 640px)  {
    #competitionsList .infoWrapper .info {width: 100%;}
    #competitionsList .competition { margin-bottom: 6px; position: relative; height: inherit; padding-bottom: 10px;}
    #competitionsList .competition .count { float: right; text-align: right; padding-right: 10px;}
    #competitionsList .competition .competitionName { width: 58%; height: 44px;}
    #competitionsList .competition .location {padding-left: 25px;}
    #competitionsList .competition .participateButton {position: absolute; top: 0; right: 0;}
    #competitionsList .competition .header {height: 46px;}
}


/* dialogs: */
#cilDialog, #cilecDialog { font-size: 12px; }
#cilecDialog .summarization { width: 300px; }
#cilDialog label, #cilecDialog label { display: inline-block; width: 75px; }
#cilDialog input, #cilecDialog input { line-height: 17px; font-size: 13px; width: 210px; }
#cilDialog hr, #cilecDialog hr { margin: 0 0 10px 0; }
#cilDialog .input .inpl, #cilecDialog .input .inpl { float: left; margin: 0 10px 0 0; }
#cilDialog .input .inpl img, #cilecDialog .input .inpl img { height: 18px; }
#cilDialog .input .inpr, #cilecDialog .input .inpr { line-height: 18px; float: left; }
#cilDialog .summarization { width: 590px; }
#cilDialog input.long{ width: 460px; border: 0; background: #fff; }
#cilDialog #generatedIframe {width: 590px; height: 100px; }
#competitionsList #copy_competition_frame { width: 100%; }
#competitionsList #copy_competition_dialog { overflow: hidden; }

/* admin/listCompetitions */
#adminListCompetitions .button-column { width: 140px !important; }
#adminListCompetitions #selectedCompetitions .competition { margin: 10px; width: 400px; border-radius: 3px; border: 1px solid #ccc; box-shadow: 0 0 15px #ccc; padding: 5px; }
#adminListCompetitions #selectedCompetitions .competition a { float: right; }
#adminListCompetitions #selectedCompetitions .competition.main { background: #C0E0C8; }

/* competitions/detail */
#competitionsDetail .leftColumn.w68 { width: 67%; margin: 0 1% 0 0 }
#competitionsDetail .rcherzForm .section-name { padding-bottom: 8px; padding-bottom: 0.5rem }
#competitionsDetail .rcherzForm .info, #competitionsDetail #dateInfo { line-height: 19px }
/* basic info */
#competitionsDetail .basicInfo { width: 100%; margin: 10px 0; background-color: #f3f3f3; border-radius: 3px; border: 1px solid #ccc; }
#competitionsDetail .basicInfo .left { width: 26%; margin: 0 4%; min-width: 160px; }
#competitionsDetail .basicInfo .right{ width: 66%; min-width: 190px; float: right; height: 156px; background-color: white; padding: 5px; border-radius: 0 3px 3px 0; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#competitionsDetail .basicInfo #map_canvas { width: 100%; height: 100%; }
#competitionsDetail .basicInfo .left .photo{ float: left; width: 151px; height: 154px; padding: 6px; margin-right: 10px; }
#competitionsDetail .basicInfo .left .photo a{ font-size: 0; }
#competitionsDetail .basicInfo .left .photo img{ display: block; width: 150px; height: 150px; background: white; padding: 5px; border: 1px solid #CCC; }
#competitionsDetail .basicInfo .info { width: 34%; margin: 0; text-align: center; float: left; min-width: 160px; }
#competitionsDetail .basicInfo .info .item{ font-size: 11pt; font-weight: bold; color: #329dac; padding: 3px 0; vertical-align: middle; overflow: hidden; }
#competitionsDetail .basicInfo .info .flag{ width: 48px; height: 34px; padding-right: 10px; vertical-align: middle; }
#competitionsDetail .basicInfo .info .clubLogo{ width: 48px; height: 48px; padding-right: 10px; vertical-align: middle; }
#competitionsDetail .basicInfo .info .icons{ padding: 10px; }
#competitionsDetail .basicInfo .info .icons .icon{ float: left; text-align: center; font-weight: bold; padding: 0 10px 0 0; }
#competitionsDetail .basicInfo .info .league_name { font-size: 10pt; margin-bottom: 2px; }
#competitionsDetail .basicInfo .info .league_link { margin-bottom: 6px; }
#competitionsDetail .basicInfo .address{ padding: 5px 0 0 10px; font-size: 10.5pt; color: #000; font-weight: bold; }
#competitionsDetail .basicInfo .shootingPlace { width: 66%; min-width: 190px; float: right; margin: 2px 0 5px 0; }
#competitionsDetail .basicInfo .editor {display: none;}
#competitionsDetail .basicInfo .stopWatches{width: 16px; vertical-align: middle; margin-left: 10px; }
#competitionsDetail .basicInfo #editPinButton {width: 16px; margin-left: 10px; cursor: pointer; vertical-align: middle;}
#competitionsDetail .basicInfo #newPinValue {width: 40px; text-align: center; font-size: 12px;}
#competitionsDetail .basicInfo #endLockIntervalValue{width: 20px; text-align: center; }
#competitionsDetail .basicInfo #pinChangingIndicator {vertical-align: middle; display:none; }
#competitionsDetail .basicInfo #newPinConfirm {display: none;}
#competitionsDetail .gm-style-iw{ overflow: hidden !important; }
#competitionsDetail .gm-style-iw div{ overflow: hidden !important; }
/* detailed info: */
#competitionsDetail #photos .inner .img { float: left; }
#competitionsDetail #photos .inner img { width: 35px; height: 35px; margin: 4px; padding: 3px; border: 1px solid #CCC; background: white; }
#competitionsDetail #photos .inner img:HOVER { background: #fafafa; box-shadow: 0 0 8px #ddd; -webkit-box-shadow: 0 0 8px #ddd; -moz-box-shadow: 0 0 8px #ddd; }
#competitionsDetail #dateInfo .label, #contactInfo .label, .info .label { float: left; width: 130px; }
#competitionsDetail #dateInfo .date { float: left; width: 170px; }
#competitionsDetail .info .label { clear: left; }
#competitionsDetail .info .field { float: left; width: 220px; }
#competitionsDetail table#divisionsView { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
#competitionsDetail table#divisionsView th { border: 1px solid #CCCCCC; color: #1B5B66; font-size: 10pt; font-weight: bold; padding: 5px; text-transform: uppercase; }
#competitionsDetail table#divisionsView td { background-color: #FAFAFA; border: 1px solid #CCCCCC; padding: 5px; }
#competitionsDetail table#divisionsView td img { border: 1px solid #CCCCCC; padding: 2px; width: 30px; height: 30px; }
#competitionsDetail table#divisionsView td a:hover img { box-shadow: 0 0 5px #ccc; }
#competitionsDetail #createIframeDialog,
#competitionsDetail #createParticipationIframeDialog
{ font-size: 75%; }
#competitionsDetail #createIframeDialog textarea,
#competitionsDetail #createParticipationIframeDialog textarea{ width: 100%; height: 90px; }
#competitionsDetail #ajaxLoadingSymbol { position: absolute; top: 15px; left: 267px; }
#competitionsDetail .full_width_info { width: 100% }
#competitionsDetail .rightColumn .rcherzButton.blueButton .middle { width: 180px; text-align: center;}
#competitionsDetail #table-preview { font-size : 0.7rem; }
#competitionsDetail #teamResultsTable { margin-bottom: 20px; }
#competitionsDetail .createOneByOne { text-align: center; padding: 10px; }
#competitionsDetail .createOneByOne .rcherzButton { display: inline-block; float: none; }
#competitionsDetail .summaryResult { text-align: right; }
#competitionsDetail .infoDiv td { font-weight: bold; }
#competitionsDetail .oneByOnePdf { float: right; }
#competitionsDetail table { border-top: none; }

#competitionsDetail .resultSummariesWrapper{ padding: 0; }
#competitionsDetail .resultSummaries tbody { border: 0; }
#competitionsDetail .resultSummaries .exactlySameScore td { background: #FFBFBF;}
#competitionsDetail #resultsTable .finalOrder .position { width: 3%; }
#competitionsDetail .roundRobinWrapper { width : 620px; overflow-x: scroll; }
#competitionsDetail .roundRobin { table-layout: fixed; }
#competitionsDetail .roundRobin td { overflow: hidden; }
#competitionsDetail .roundRobin .userName { padding: 5px 0 2px 2px; width: 200px; }
#competitionsDetail .roundRobin .center { text-align: center; }
#competitionsDetail .roundRobin .userName a { white-space: nowrap; }
#competitionsDetail .roundRobin .small { padding: 3px; }
#competitionsDetail .roundRobin .small.yellow { background: #F5F6D3; width: 38px; }
#competitionsDetail .roundRobin .small.scoreCell { background-image: url("/images/scoreCell.png"); background-size: cover; }
#competitionsDetail .roundRobin .small.scoreCell .right { position: relative; top: 4px; }
#competitionsDetail .roundRobin img { width: 20px; height: 20px; padding: 1px; background: #fff; border: 1px solid #ccc; }
#competitionsDetail .roundRobinFinalOrder .pos { width: 4%;}
#competitionsDetail .roundRobinFinalOrder .name {width: 45%; }
#competitionsDetail .roundRobinFinalOrder .qualification { width: 10%; }
#competitionsDetail .roundRobinFinalOrder .matches { width: 8%; }
#competitionsDetail .roundRobinFinalOrder .totalPoints { width: 8%; }
#competitionsDetail .roundRobinFinalOrder .averageArrow { width: 25%; }
#competitionsDetail .roundRobinFinalOrder .name img.archer { width: 20px; height: 20px; background: #fff; padding: 1px; border: 1px solid #ccc; }
#competitionsDetail .roundRobinFinalOrder span.points { color: #ba0700; font-weight: bold; }
#competitionsDetail .athlete .qualPosition {color: #555; font-size: 0.65rem;}
#competitionsDetail #liveResultsConfiguration select{ margin-bottom: 10px; }
#competitionsDetail #liveResultsConfiguration h3{ font-size: 11pt; font-weight: bold; border: 0; }
#competitionsDetail #liveResultsConfiguration h4{ font-size: 10pt; font-weight: bold; border: 0; }
#competitionsDetail #liveResultsConfiguration label {display: inline-block; width: 30px; }
#competitionsDetail #liveResultsConfiguration .col40 {float: left; width: 40%;}
#competitionsDetail #liveResultsConfiguration .targetNum {float: left; width: 6%;overflow: hidden;margin: 1px 0;}
#competitionsDetail #liveResultsConfiguration .ses {float: left; min-width: 5%;padding-right:5%;overflow: hidden;margin: 1px 0;}
#competitionsDetail #liveResultsConfiguration .ses label {width: auto;}
#competitionsDetail #liveResultsConfiguration .loc {width: 90%;}
#competitionsDetail #liveResultsConfiguration .loc label {width: 80%;}
#competitionsDetail #liveResultsConfiguration #actualUrl { clear: both; font-family: "courier new", courier; padding-top: 10px; color: #263a9b; }
#competitionsDetail .unpackDivision { cursor: pointer; }
#competitionsDetail .collapsed .bottomTabs { display: none; }
#competitionsDetail #resultsTable .shootOff {font-size: 10px;}


#printoutsDialog #printoutsConfiguration {padding-top: 0.5em;}
#printoutsDialog .itemWrapper,
#printoutsDialog .printoutLink {position:relative;display: inline-block;width: 11.2em;min-height: 4.2em;vertical-align: top;}
#printoutsDialog .printoutLink {
    margin: 0 0.5em 1em 0.5em;
    background-repeat: no-repeat;background-position: 0 0;
}
#printoutsDialog .printoutLink.pdf {background-image: url(/images/filetypes/4844pdf.png);}
#printoutsDialog .printoutLink.csv {background-image: url(/images/filetypes/4844csv.png?v=1.2);background-size: 40px 44px;}
#printoutsDialog .printoutLink .info {position:relative;left:45px;font-size: 9.5pt;width: 9.5em;display: inline-block;}
#printoutsDialog .printoutLink .info .name {font-weight: bold;font-size: 12px;min-width: 11.2em;display: inline-block;}
#printoutsDialog .printoutLink .info .subInfo {font-size: 8.2pt;color: #444;}
#printoutsDialog .publishLink {position: absolute;z-index:94;display: block;height: 8px;width:30px;margin: -8px 0 0 -30px;font-size:9px;left: 47px;top: 58px;color: #375683}
#printoutsDialog .list-view{ padding-top: 15px;}
#printoutsDialog { overflow: hidden !important;}

#competitionsDetail.iframeMode #header,
#competitionsDetail.iframeMode #footer,
#competitionsDetail.iframeMode .rightColumn { display: none; }

#competitionsDetail #administration_div .padded {padding-bottom: 5px;}

/* table with results */
#resultsTable, #teamResultsTable,
#resultsTable table, #teamResultsTable table { width: 100%; padding: 0; margin: 0; }
#resultsTable tr.header, #teamResultsTable tr.header { max-width: 100%; }
#resultsTable tr.header th, #teamResultsTable tr.header th,
#liveScrollDivisionName tr.header th
{ border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px; text-transform: uppercase; color: #1B5B66; font-size: 10pt; font-weight: bold;}
#resultsTable tr.result, #teamResultsTable tr.result { position: relative; height: 42px; line-height: 30px; width: 100%; overflow: visible; }
#resultsTable tr.result.winner td, #teamResultsTable tr.result.winner td { background: #ddffdd; }
#resultsTable tr.result.withoutFight td { background: #ffffcc; }
#resultsTable tr.result td, #teamResultsTable tr.result td { border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px; line-height: 18px; vertical-align: middle; }
#resultsTable tr.result td.final, #teamResultsTable tr.result td.final { text-align: center }
#resultsTable tr.result td.final.handicap,
#resultsTable tr.result td.distance,
#resultsTable tr.result td.values_count{ position: relative; }
#resultsTable tr.result td.athlete.isHover {overflow: visible; position: relative;}

#teamResultsTable tr.result td.final.handicap,
#resultsTable tr.result td.handicap_column,
#teamResultsTable tr.result td.handicap_column
{ display: none; }
#resultsTable tr.result td.points, #teamResultsTable tr.result td.points { text-align: center }
#resultsTable tr.result td.final span, #teamResultsTable tr.result td.final span { width: 100% }
#resultsTable tr.result span.endResult, #teamResultsTable tr.result span.endResult { display: inline-block; width: 40px; }
#resultsTable tr.result span.setSum, #teamResultsTable tr.result span.setSum { color: #ba0700; font-weight: bold; display: inline-block; width: 13px; }
#resultsTable tr.withLimitLine, #teamResultsTable tr.withLimitLine { border-bottom: 2px solid #222; }
#resultsTable .tabs, #teamResultsTable .tabs { width: 100%; height: 25px; font-size: 10pt; }
#resultsTable .tabs .tab, #teamResultsTable .tabs .tab { cursor: pointer; margin-right: 1px; border-radius: 2px 2px 0 0; font-weight: bold; float: left; width: 115px; height: 25px; padding: 5px; text-align: center; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
#resultsTable .tabs .tab.short, #teamResultsTable .tabs .tab.short { width: 50px; }
#resultsTable .tabs .tab.final, #teamResultsTable .tabs .tab.final { width: 60px; }
#resultsTable .tabs .tab.active, #teamResultsTable .tabs .tab.active { background: #fafafa; color: #222; }
#resultsTable .tabs .tab.inactive, #teamResultsTable .tabs .tab.inactive { background: #222; color: #fff; }
#resultsTable .resultTabs, #teamResultsTable .resultTabs { clear:both; }
#resultsTable .resultTabs .tab.inactive, #teamResultsTable .resultTabs .tab.inactive { display: none; }
#resultsTable .infoDiv { width: 100%; border-left: 1px solid #CCC; border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; padding: 5px; clear: both; background: #F4F4F4; }
#resultsTable .infoDiv .changeDivision { float: right; }
#resultsTable .position { width: 13%; }
#resultsTable tr.headToHead .position, #teamResultsTable tr.headToHead .position { width: 9%; }
#resultsTable table td.position, #teamResultsTable table td.position { line-height: 15px; }
#resultsTable .position .changeDivision, #teamResultsTable.position .changeDivision { float: right; }
#resultsTable .position .positionNumber, #teamResultsTable.position .positionNumber { display: inline-block; margin: 0 0 0 -4px; padding: 0 0 0 1px; background: none; border: 0; line-height: 1rem; line-height: 16px; }
#resultsTable .position .isWinner, #teamResultsTable.position .isWinner { float: right; height: 13px; width: 13px; margin: 0; }
#resultsTable .result.exactlySameScore:not(.winner) td, #teamResultsTable .result.exactlySameScore:not(.winner) td { background-color: #FFBFBF; }
#resultsTable .result.exactlySameScore:not(.winner) td a, #teamResultsTable .result.exactlySameScore:not(.winner) td a { color: #bf4c7a; }
#resultsTable .result.exactlySameScore:not(.winner) td a:hover, #teamResultsTable .result.exactlySameScore:not(.winner) td a:hover { color: #8b3759; }
#resultsTable .headToHead .position .isWinner, #teamResultsTable .headToHead .position .isWinner { margin: 4px -2px 0 2px; }
#resultsTable .position input.targetNumber, #teamResultsTable .position input.targetNumber { display: inline-block; float: none; font-size: 9pt; width: 22px; margin: 0 -5px 0 0; height: 17px; padding: 0; border: 1px solid #ccc; }
#resultsTable .athlete, #teamResultsTable .team_name { width: 55%; vertical-align: top; }
#resultsTable .athlete .athleteInnerWrap { height: 44px; position: relative; top: -2px; overflow: hidden; }
#resultsTable tr.headToHead .athlete { width: 38%; }
#resultsTable .athlete .clubName { position: relative; border: none; background-color: transparent; height: 12px; padding: 0; margin: 0; top: 25px; line-height: 12px; left: 25px; font-size: 8pt; }
#resultsTable .athlete img.archer { border: 1px solid #ccc; background-color: #fff; padding:1px; margin: 1px; vertical-align: middle; width: 20px; height: 20px; position: relative; top: 4px }
#resultsTable .athlete .targetNumber { color: #ba0700; }
#resultsTable .athlete .targetNumber.dual { font-size: 14pt; line-height: 14pt; padding-top: 6px; }
#resultsTable .athlete .innerText { height: 36px !important; width: 400px; }
#resultsTable .club { width: 19%; }
#resultsTable tr.headToHead .club, #teamResultsTable tr.headToHead .club, #teamResultsTable tr.headToHead .team_members {width: 45%; }
#resultsTable td.club, #teamResultsTable td.club { line-height: 16px !important; line-height: 1rem !important; }
#resultsTable .club .winner, #teamResultsTable .club .winner { color: #06c; }
#resultsTable .distance, #teamResultsTable .distance, #resultsTable .values_count { width: auto; min-width: 25px; text-align: center; }
#resultsTable .final, #teamResultsTable .final { width: 11%; border-right: 1px solid #ccc; }
#resultsTable .final, #teamResultsTable .final.league {width : 23%;}
#resultsTable .handicap_column { color: #ba0700; width: 75px; border-right: 1px solid #ccc; border-left: none !important; }
#resultsTable .handicap_final { width: 60px; border-left: none !important; border-right: 1px solid #ccc; }
#resultsTable .final span, #teamResultsTable .final span,
#resultsTable .handicap_column span { float: left; }
#resultsTable .note, #teamResultsTable .note { border: 1px solid #ccc; padding: 20px; }
#resultsTable .ok { position: relative; top: 1px; display: inline-block; width: 15px; height: 17px; background: url("/images/ico2.png") -12px 4px no-repeat; margin: 0 5px 0 0 ; }
#resultsTable #feedBottom { width: 97%; }
#resultsTable .rAWrapper .item { margin:auto 5px !important; }
#competitionsDetail #archerInfoBubble {position:absolute; z-index: 1; left: 0; top: 60px;}
#competitionsDetail #resultsTable #archerInfoBubble div { background: #fff !important;}
#competitionsDetail #resultsTable #archerInfoBubble { background: #fff !important; padding: 0 !important; width: 470px; z-index: 1; height: auto !important; box-shadow: 0 0 15px #ccc; border: 0 !important; display:block; }
#competitionsDetail #resultsTable #archerInfoBubble .label { clear:both; padding: 5px !important; font-weight: bold; float: left; width: 120px; height: auto !important; border: 0 !important; background: #fff !important; }
#competitionsDetail #resultsTable #archerInfoBubble .value { padding: 2px !important; float: right; width: 235px; height: auto !important; border: 0 !important; background: #fff !important; }
#competitionsDetail #resultsTable #archerInfoBubble .value img { vertical-align: middle; padding-right: 10px; border: 0 !important; background: 0 !important; }
#competitionsDetail #resultsTable #archerInfoBubble .archerName { background: #FD3 !important; padding: 5px !important; width: 470px !important; border: 0 !important; font-weight: bold; color: #222; }
#competitionsDetail #resultsTable #archerInfoBubble .leftcont { float:left; width:100px; display:block; border: 0 !important; height: auto !important; }
#competitionsDetail #resultsTable #archerInfoBubble .leftcont img.imgl { display:block; width:80px; height:80px; margin:10px 0 0 10px; }
#competitionsDetail #resultsTable #archerInfoBubble .rightcont { float:right; width:365px; margin:0; display:block; border: 0 !important; height: auto !important; }
#competitionsDetail #resultsTable #archerInfoBubble .hideArcherBubble { cursor: pointer; float: right !important; padding-right: 5px !important; background: none !important; border: 0 !important; }
#competitionsDetail #resultsTable #archerInfoBubble .hideArcherBubble:HOVER { position: relative; top: -1px; left: 1px; }
#competitionsDetail #resultsTable #preview { position: absolute; z-index: 1; margin-left: 430px; }
#competitionsDetail .rcherzForm label { width:auto; height: auto; display: inline-block; float: none;}

/*team results*/
#teamResultsTable .teamCategory { width: 100%; }
#teamResultsTable .infoDiv { border-left: 1px solid #CCC; border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; padding: 5px; clear: both; background: #F4F4F4; }
#teamResultsTable .position { width: 50px; text-align: center; }
#teamResultsTable .team_name { width: 100px; }
#teamResultsTable .team_name img { margin: 1px; margin-top: -1px; vertical-align: middle; width: 20px; height:20px; }
#teamResultsTable .team_name .innerText { font-weight: bold; }
#teamResultsTable .team_members img { border: 1px solid #ccc; background-color: #fff; padding:1px; margin: 1px; vertical-align: middle; width: 20px; height: 20px; position: relative; top: -2px; }
#teamResultsTable .team_members { min-width: 145px; width: auto; }
#teamResultsTable .sum { width: 60px; text-align: center; }
#teamResultsTable .team_members .memberResult {float: right; margin-right: 5px }
#teamResultsTable .final { width: 100px; border-right: 1px solid #ccc; border-right: 1px solid #ccc; }
#competitionsDetail #teamResultsTable tr.result { height: 35px }
#competitionsDetail table#divisionsTeamsView { width: 730px; border-collapse: collapse; }
#competitionsDetail table#divisionsTeamsView th { border: 1px solid #CCCCCC; color: #1B5B66; font-size: 10pt; font-weight: bold; padding: 5px; text-transform: uppercase; }
#competitionsDetail table#divisionsTeamsView td { background-color: #FAFAFA; border: 1px solid #CCCCCC; padding: 5px; }
#competitionsDetail table#divisionsTeamsView td img { border: 1px solid #CCCCCC; padding: 2px; width: 30px; }
#competitionsDetail table#divisionsTeamsView td a:hover img { box-shadow: 0 0 5px #ccc; }
#competitionsDetail #scoringStatus { padding: 5px 0 5px 0; }
#competitionsDetail #scoringStatus.active { color: #006600; }
#competitionsDetail #scoringStatus.inactive { color: #ba0700; }
#competitionsDetail .attendee { display: block; float: left; width: 36px; height: 71px; margin: 0 5px 0 5px; color: #444; font-size: 7pt; text-align: center; overflow: hidden; text-transform: capitalize; }
#competitionsDetail .orderBy { text-align: right; }
#competitionsDetail .orderBy img { vertical-align: middle; }
#competitionsDetail .orderBy a.active { color: #ba0700; }
#competitionsDetail .dialog a { margin: 0 !important; }
#competitionsDetail #participate_dialog { overflow: hidden; }
#competitionsDetail .bottomTabs { width: 100%; height: 30px; text-align: right; }
#competitionsDetail .bottomTabs img { width: 18px; position: relative; top: 3px }
#competitionsDetail .lockResults,
.lockedResults,
#competitionsDetail .updateDivision { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-radius: 0 0 3px 3px; float: right; background-color: #fafafa; padding: 3px; cursor: pointer; }
#competitionsDetail #resultsTable .markWinner, #teamResultsTable .markWinner { cursor: pointer; }
#competitionsDetail #resultsTable .category, #teamResultsTable .category { clear: both; margin-bottom: 20px; }
#competitionsDetail #resultsTable #terms,
#competitionsDetail #resultsTable #program { word-wrap: break-word; }
#competitionsDetail #resultsTable .setTargetNumbers { float: right; padding: 1px 0 0 0; }
#competitionsDetail #resultsTable .teamCategory { margin-bottom: 20px; }
#competitionsDetail .bulkUpdateInput { margin: 0 2px; padding: 1px; width: 30px; border: 1px solid #ccc; border-radius: 2px; border-top-width: 2px; height: 17px; text-align: center; background: #fff; }
#competitionsDetail .updateDivision.saveMode{ background: #CCEDCB; }
#competitionsDetail .bulkUpdateInput.error { border-color: #FF0000;}

#publishingStatsInfo {overflow: hidden !important;}
#publishingStatsInfo #loadingIcon {width:80px;height:80px;margin: 80px auto; background: url(/images/big-loading.gif) no-repeat;background-size: contain;}
#publishingStatsInfo #publishingStatusInfo {width:380px;height:390px;margin: 10px 0 0 7px;line-height: 12pt;}
#publishingStatsInfo #publishingStatusInfo .publishedList { width: 365px; height: 200px; overflow-y: auto; margin: 0 5px; }
#publishingStatsInfo #publishingStatusInfo span {display:inline-block;width: 363px; font-size: 10pt; font-style: italic;}
#publishingStatsInfo #publishingStatusInfo span.hint {color:#777;width:366px;line-height: 13pt;}

/* right column */
.rightColumn.w32 .panel { width: 300px; margin: 10px 10px 0 0; border: 1px solid #ccc; border-radius:3px; }
.rightColumn.w32 .panel .header { background: #333 !important; color: #fff !important; font-weight: bold !important; font-size: 11pt !important; margin: 0 0 10px 0 !important; padding: 7px !important; border-radius: 3px 3px 0 0 !important; text-transform: uppercase; }
.rightColumn.w32 .panel .inner { padding: 5px; }
.rightColumn.w32 #organizers_div ul { margin: 10px; }
.rightColumn.w32 .buttonWrapper { width: 100%; }
.rightColumn.w32 .buttonWrapper .inner { float: left; position: relative; left: 50%; }
.rightColumn.w32 .buttonWrapper .inner .button { position: relative; float: left; left: -50%; }

/* administration pane */
.rightColumn.w32 .administration_inner h3, { display: block; font-weight: bold; font-size: 130%; margin-left: 5px; color: #222; text-shadow: 2px 1px 3px #eee; }
.rightColumn.w32 .administration_inner .dashedline { display: block; width: 100%; height: 0; border-bottom: 1px dotted #AAA; margin-bottom: 15px; margin-top: 15px; }
.rightColumn.w32 .administration_inner .subadm { display: block; width: 100%; height: 10px; }
.rightColumn.w32 .administration_inner .actions_item { padding: 5px 0 8px 14px; list-style-type: none; }
.rightColumn.w32 .administration_inner .item_bottom_border { border-bottom: 1px dotted #AAA; }
.rightColumn.w32 .administration_inner .action_item_name{ color: #000000; margin-bottom: 5px; margin-left: 5px; margin-top: 3px; }
.rightColumn.w32 .administration_inner .linkWrapper { float:left; width:48%; padding: 0 0 0 2%; font-size: 10pt; }
.rightColumn.w32 .administration_inner .downloadLabel { float:left; width:48%; padding: 4px 0 0 2%; margin-bottom: 6px; }
.rightColumn.w32 .administration_inner .downloadLabel.wide { width:67%; }
.rightColumn.w32 .administration_inner .downloadLink { float: left; width: 48%; padding: 3px 0 2px 0; margin-bottom: 4px; }
.rightColumn.w32 .administration_inner .downloadLink.narrow { width:32%; }
.rightColumn.w32 .administration_inner .nestedDownloadLabel { float: left; width: 48%; padding: 5px 0 3px 6% }
.rightColumn.w32 .administration_inner .scoreCardDownloads { margin: 0; padding: 4px 0 0 0; }
.rightColumn.w32 .administration_inner .scoreCardDownloads li { margin-bottom: 5px; }
.rightColumn.w32 .administration_inner #qualificationScoringSystemWrapper div { line-height: 14px; padding-left: 3px; }
.rightColumn.w32 .administration_inner #qualificationScoringSystemWrapper .rcherzButton { padding: 0; }

/* participate form (JUI Dialog) */
#copy_competition_dialog, #participate_dialog{overflow: hidden !important;}
#competitionsAjaxRegisterForCompetition html, body{ min-width: 0 !important; min-height: 540px; }
#competitionsAjaxRegisterForCompetition .competitionInfo{float:left; width:85%;}
#competitionsAjaxRegisterForCompetition .competitionInfo .competitionIcon{float:left; min-width:25px}
#competitionsAjaxRegisterForCompetition .competitionInfo .competitionIcon img.realLogo{width:38px; height:38px; margin-right:2px;}
#competitionsAjaxRegisterForCompetition .competitionInfo .competitionName{float:left;min-width:90%;max-width:525px}
#competitionsAjaxRegisterForCompetition .competitionInfo .competitionName span{float: left;font-size: 15px;font-weight: bold !important;margin: 2px;color:#000}
#competitionsAjaxRegisterForCompetition .competitionInfo .city{float:left;font-size: 13px; color: #333; font-style:italic;margin:2px;}
#competitionsAjaxRegisterForCompetition .startDate{font-style:italic;font-size: 13px; color: #000;margin: 3px 0;}
#competitionsAjaxRegisterForCompetition .archer{ padding: 12px 0 0 0; }
#competitionsAjaxRegisterForCompetition .archer img{ vertical-align: middle; width: 35px; height: 35px; padding: 2px; border: 1px solid #CCC; }
#competitionsAjaxRegisterForCompetition .column{ float: left; min-width: 50%; }
@media screen and (max-width:26.009em) {
    #competitionsAjaxRegisterForCompetition .w100 { width:100%; clear:both; }
    #competitionsAjaxRegisterForCompetition .w50 { width:48%; margin-right: 1.5%; float:left; }
    #competitionsAjaxRegisterForCompetition .w100 input,
    #competitionsAjaxRegisterForCompetition .w50 input,
    #competitionsAjaxRegisterForCompetition .w100 select,
    #competitionsAjaxRegisterForCompetition .w50 select{ min-width:98%; max-width: 98%; margin-left: 1%; float:left;border-right: 1px solid #ccc;border-radius: 2px; }
}
#competitionsAjaxRegisterForCompetition .archerGender {clear: both;}
#competitionsAjaxRegisterForCompetition .archerGender label{ display: inline-block; vertical-align: bottom; width: inherit; clear: none; float: left; margin-right: 10px; }
#competitionsAjaxRegisterForCompetition .archerGender input {margin: 5px 2px 0 2px;}
#competitionsAjaxRegisterForCompetition .errorMessage{ margin-left: 0; }
#competitionsAjaxRegisterForCompetition select,
#competitionsAjaxRegisterForCompetition label,
#competitionsAjaxRegisterForCompetition b { margin: 1px 0; height: 22px; padding: 0; }
#competitionsAjaxRegisterForCompetition label { height: 21px; float: none; width: inherit; }
#competitionsAjaxRegisterForCompetition select{ height: 29px; }
#competitionsAjaxRegisterForCompetition input { margin: 0;}
#competitionsAjaxRegisterForCompetition .birthDate .day { width: 50px; }
#competitionsAjaxRegisterForCompetition .birthDate .month { width: 101px; }
#competitionsAjaxRegisterForCompetition .birthDate .year { width: 60px; }
#competitionsAjaxRegisterForCompetition .rAWrapper { max-width: 220px; }
#competitionsAjaxRegisterForCompetition hr {margin: 5px 0;}
#competitionsAjaxRegisterForCompetition .categorySelection{ position: relative; }
#competitionsAjaxRegisterForCompetition  .pay_type{ float: left; width : 200px; padding-top: 21px;}
#competitionsAjaxRegisterForCompetition  .pay_type label {clear: none;    margin-top: 5px;    padding-left: 24px;    line-height: 11px;}
#competitionsAjaxRegisterForCompetition #register-buttons{float:right; margin: 12px 4px;}
#RegisterForCompetitionForm #participate-competition-button {}
#RegisterForCompetitionForm #participate-competition-button-pay { }
#RegisterForCompetitionForm #participate-competition-button-pay.lancaster { margin-left: 145px }
#RegisterForCompetitionForm #lancasterDivisionNote { font-style: italic; font-size: 9pt; padding-left: 146px; }
@media screen and (max-width:24.31249em) {
    #RegisterForCompetitionForm #participate-competition-button-pay.lancaster { margin-left: 0 !important }
    #RegisterForCompetitionForm #lancasterDivisionNote { font-style: italic; font-size: 9pt; padding-left: 1px !important; }
}
#competitionsAjaxRegisterForCompetition .leftCheckbox { float: left !important; clear: both; margin: 7px 7px 0 0;}
#competitionsAjaxRegisterForCompetition .leftLabel {clear: none; float: left; width: inherit; }
#competitionsAjaxRegisterForCompetition .columnHeader { font-weight:bold;color:#333; margin: 10px 0 5px 0;}
#competitionsParticipate .participationViewWrapper { min-height: 540px; max-width: 978px; margin: auto; }
#competitionsParticipate.iframeMode { padding: 10px; }
#competitionsParticipate.iframeMode select { height: 2.2rem; padding: 3px; }
#competitionsParticipate .competitionInfo{ margin: 0 0 10px 0;}
#competitionsParticipate .competitionIcon { float: left; margin-right: 10px; }
#competitionsParticipate .competitionIcon .realLogo { width: 50px; }
#competitionsParticipate:not(.iframeMode) .competitionName { width: 700px; }
#competitionsParticipate:not(.iframeMode) .right.startDate { float : left !important; padding-top: 10px; }
#competitionsParticipate .competitionName { float: left; }
#competitionsParticipate .competitionName span { font-size: 26px; font-size: 2rem; }
#competitionsParticipate:not(.iframeMode) .competitionName span { color: #222; text-shadow: 0 0 5px #fff; font-size: 1.6rem; }
#competitionsParticipate .competitionName .city{ margin-top: 5px; }
#competitionsParticipate .archer{border-top: 1px solid #ccc; padding-top: 10px;}
#competitionsParticipate .archer img { width: 30px; padding: 2px; border: 1px solid #ccc; background: #fff; vertical-align: middle; }
#competitionsParticipate .row.archerGender { clear: both; }
#competitionsParticipate .row.archerGender span label,
#competitionsParticipate .row.archerGender input { clear: none !important; display: inline-block !important; }
#competitionsParticipate .row.archerGender input {position: relative; top: 2px;}
#competitionsParticipate .row.archerGender span label { width: inherit !important; padding-right: 20px !important; min-width: 0; }
#competitionsParticipate .birthDate .day { width: 50px !important; }
#competitionsParticipate .birthDate .month { width: 100px !important; }
#competitionsParticipate .birthDate .year { width: 63px !important; }
#competitionsParticipate .rAWrapper { max-width: 220px; }
#competitionsParticipate .categorySelection { }
#competitionsParticipate #participate-competition-button { position: absolute; bottom: 0px; }
#competitionsParticipate.iframeMode #participate-competition-button { position: static;}
#competitionsParticipate .leftCheckbox { float: left !important; clear: both; margin: 0px 7px 0 0;}
#competitionsParticipate .leftLabel {clear: none; float: left; width: inherit; }
#competitionsParticipate.iframeMode .columnHeader {padding-top: 20px;padding-bottom: 10px; }
#competitionsParticipate .columnHeader { font-weight:bold;color:#333; margin: 10px 0 5px 0; clear: both;}
#competitionsParticipate.iframeMode .blue.description { width: 220px; }
#competitionsParticipate.iframeMode .disabled { opacity: 0.5; }
#competitionsParticipate.iframeMode .error { color: #6d0019; }
#competitionsParticipate.iframeMode .usaaConfirmation{
    margin: 5px; padding: 3px;
    border-radius: 3px;
    cursor: pointer;
}

#competitionsParticipate.iframeMode .no{
    color: #fff;
    border: 1px solid #6d0019;
    background: #a90329; /* Old browsers */
    background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
}

#competitionsParticipate.iframeMode .yes {
    border: 1px solid #398235;
    background: #c9de96; /* Old browsers */
    background: -moz-linear-gradient(top,  #c9de96 0%, #8ab66b 44%, #398235 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c9de96), color-stop(44%,#8ab66b), color-stop(100%,#398235)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #c9de96 0%,#8ab66b 44%,#398235 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #c9de96 0%,#8ab66b 44%,#398235 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #c9de96 0%,#8ab66b 44%,#398235 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #c9de96 0%,#8ab66b 44%,#398235 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9de96', endColorstr='#398235',GradientType=0 ); /* IE6-9 */
}


    /* competitions/liveResults */
#competitionsLiveResults div,
#competitionsLiveResults a,
#competitionsLiveResults span { border:0; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
#competitionsLiveResults #header { height: 50px; width: 100%; margin: 0; padding: 0; background: #F4E000; box-shadow: 0 0 30px #999; position: fixed; top: 0; z-index: 11; }
#competitionsLiveResults .header_inner { height: 100%; width:100%; max-width:978px; margin:0 auto; }
#competitionsLiveResults #competitionName,
#competitionsLiveResults #countDown { color: #222; height: 30px; padding: 15px 5px 5px 5px; text-align: right; font-weight: bold; font-size: 16pt; }
#competitionsLiveResults #competitionName{ float: left; padding-left: 10px; }
#competitionsLiveResults #header .sessionName{ font-size: 11pt; }
#competitionsLiveResults #competitionName img{ margin-right: 10px; position:relative; top: -5px; width: 30px; height: 30px; vertical-align: middle; }
#competitionsLiveResults #countDownWrapper{ padding: 15px 10px 0 0; float: right; color: #222; }
#photoStreamHolder.horizontal #photoStream,
#competitionsLiveResults #resultsTable,
#competitionsLiveResults #teamResultsTable { width:100%; max-width:978px; margin:0 auto !important; }
#competitionsLiveResults #resultsTable .tabs .tab,
#competitionsLiveResults #teamResultsTable .tabs .tab { display: none }
#competitionsLiveResults .bigRed,
#competitionsLiveResults .bigRed a{ height: 100%; float: left; font-weight: bold; font-size: 18pt; color: #000; text-transform: capitalize; }
#competitionsLiveResults .club span.bigRed,
#competitionsLiveResults td.bigRed { float: none }
#competitionsLiveResults tr.result td { line-height: 34px }
#competitionsLiveResults #resultsTable .position{ width: 45px !important; max-width: 45px !important; }
#competitionsLiveResults .result .position{ font-size: 18pt; width: 45px !important; max-width: 45px !important; text-align: center }
#competitionsLiveResults .targetNumber{ width: 50px; border: 0 !important; color: #000 !important; line-height: 46px }
#competitionsLiveResults #resultsTable .club { width: 19%; min-width: 13em; }
#competitionsLiveResults #resultsTable .club.league { width: 20%; min-width: 19em; }
#competitionsLiveResults #resultsTable .athlete{ min-width: 26em !important; max-width: 36em !important; overflow: hidden !important; }
#competitionsLiveResults #resultsTable .result .athlete img,
#competitionsLiveResults #teamResultsTable .result img{ width: 28px !important; height: 28px !important; vertical-align: middle; margin-right: 6px; display: inline-block;}
#competitionsLiveResults #resultsTable .result .archerName{ float: left; height: 45px; max-width: 35em; overflow: hidden; padding: 0; border: 0; position: relative; top: 2px; }
#competitionsLiveResults #resultsTable .athlete .clubName{ position: absolute !important; top: 30px !important; left: 35px !important; padding: 0 !important; font-size: 9pt !important; height: 10px !important; color: #20209b; font-weight: normal; }
#competitionsLiveResults #resultsTable .result .club{ overflow: hidden; font-size: 18pt; }
#competitionsLiveResults .result .final{ overflow: hidden; }
#competitionsLiveResults #resultsTable .result .country{ border: 0 !important; width: 100px; text-align: right; font-size: 18pt; text-transform: uppercase; padding: 0 !important; position: absolute; top: 7px; right: 0px; }
#competitionsLiveResults #resultsTable .result .country img{ border: 0; padding: 0; position: relative; margin: 1px 5px; top: -2px; }
#competitionsLiveResults #resultsTable.golf th{ vertical-align: middle !important; text-align: center !important; }
#competitionsLiveResults #resultsTable.golf .result.golf td.distance{ line-height: 1.5em;font-weight: bold; }
#competitionsLiveResults #resultsTable .infoDiv{ width: 918px !important; }
#competitionsLiveResults #resultsTable.adminView .result .club{ min-width: 10.75em; max-width: 12em; text-align: center;}
#competitionsLiveResults .noResults{ width: 960px; margin: 50px auto 0 auto; font-size: 20pt; }
#competitionsLiveResults #teamResultsTable .team_name{ position: relative; width: 380px !important }
#competitionsLiveResults #teamResultsTable .result .team_name { font-weight: bold; font-size: 18pt; color: #000; }
#competitionsLiveResults #teamResultsTable .flagLink{ position: absolute; top: 5px; right: 5px; }
#competitionsLiveResults #teamResultsTable .team_name .targetNumber{ border: 0 !important; padding: 0 !important; width: 40px !important; float: left; }
#competitionsLiveResults #teamResultsTable .team_name .innerText{ float: left; border: 0 !important; }
#competitionsLiveResults #teamResultsTable .team_members{ width: 360px !important; }
#competitionsLiveResults #teamResultsTable .result .final{ width: 100px; text-align: center; padding: 0 5px 0 5px !important; }
#competitionsLiveResults #teamResultsTable .result .points{ width: 100px; text-align: center; padding: 0 5px 0 5px !important; }
#competitionsLiveResults #teamResultsTable .result .final .result{ width: 100%; border: 0 !important; margin: 0 !important; padding: 4px 0 0 0 !important; height: 16px !important; clear: both; }
#competitionsLiveResults #teamResultsTable .result .final .average{ width: 100%; clear: both !important; overflow: hidden; color: #222; padding: 5px 0 0 0; margin: 0; font-size: 10.5pt; border: 0 !important; }
#competitionsLiveResults #teamResultsTable .team_members .member{ float: left; padding: 0; border: none !important; width: 30px; margin:0 5px 0 5px; font-size: 7pt; line-height: 12px; }
#competitionsLiveResults #teamResultsTable .team_members .a{ color: #222 !important; }
#competitionsLiveResults .tabTable { margin-bottom: 20px; }
.scrollerControl{ float: right; padding-top: 16px; padding-right: 10px; color: #222; }

#competitionsLiveResults .shootOff { float: none !important; width: auto !important; font-size: 60%; }
#competitionsLiveResults.usaa #countDownWrapper,
#competitionsLiveHeadToHeadResults.usaa #countDownWrapper { display: none; }
#competitionsLiveResults #downloadPDFButton,
#competitionsLiveHeadToHeadResults #downloadPDFButton{ float: right; padding-top: 12px; }

#competitionsLiveResults #printoutsDialog .itemWrapper,
#competitionsLiveResults #printoutsDialog .printoutLink,
#competitionsLiveHeadToHeadResults #printoutsDialog .itemWrapper,
#competitionsLiveHeadToHeadResults #printoutsDialog .printoutLink
{ width: 15.2em !important; }

#competitionsLiveResults #liveScrollDivisionName,
#competitionsLiveHeadToHeadResults #liveScrollDivisionName
{ width: 100%; margin: 0; padding: 0; height: 1px; overflow: visible; z-index: 10; position: relative; display: none;}
#competitionsLiveResults #liveScrollDivisionName .content,
#competitionsLiveHeadToHeadResults #liveScrollDivisionName .content,
#competitionsLiveHeadToHeadResults #liveScrollDivisionName .columnHeader
{ max-width: 978px; margin:auto; border: 1px solid #ccc; background: #f4f4f4; font-weight: bold;}
#competitionsLiveHeadToHeadResults .phase.inactive {display: none;}

#competitionsLiveResults #liveScrollDivisionName .name{ padding: 6px 8px;}
#competitionsLiveResults #liveScrollDivisionName table{ position: absolute; }
#competitionsLiveResults #liveScrollDivisionName table th {background: #fff;}

#competitionsLiveResults .tabs .tab,
#competitionsLiveHeadToHeadResults .tabs .tab{
    height: 15px;
}

#competitionsLiveHeadToHeadResults #liveScrollDivisionName {width: 975px; margin: auto;}

#competitionsLiveHeadToHeadResults #offsetPusher,
#competitionsLiveResults #offsetPusher { width:100%; height:129px; margin:0; padding: 0;}
#photoStreamHolder .simply-scroll-list li img { width: 100% !important; }
#photoStreamHolder { display: block !important; }

#competitionsLiveHeadToHeadResults .blankTabNote{ padding: 50px; text-align: center; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#competitionsLiveHeadToHeadResults .shootOff{ font-size: 40%; position: relative; top: 15px;}

/* horizontal photo stream: */
#photoStreamHolder.horizontal { width: 100%; position:fixed; top:40px;z-index: 9;}
#photoStreamHolder.horizontal #photoStream {width: 100%;max-width: 978px;height: 120px;padding-top:20px;overflow: hidden;background: white;box-shadow: 0 20px 15px white;margin: 0 auto 0 auto !important;}
#photoStreamHolder.horizontal .simply-scroll,
#photoStreamHolder.horizontal .simply-scroll .simply-scroll-clip{height: 120px;width:100%; max-width:978px;margin: 0 auto;}
#photoStreamHolder.horizontal #photoStream li {float:left;width:160px !important; margin-right: 1px;}
/* vertical layout: */
#photoStreamHolder.vertical {float:right;width: 14%; margin: 0 0 0 1%; max-width: 165px; height: 100%; position:relative;}
#photoStreamHolder.vertical #photoStream,
#photoStreamHolder.vertical .simply-scroll,
#photoStreamHolder.vertical .simply-scroll .simply-scroll-clip {width:100%; height: 100%;position: relative;}
#photoStreamHolder.vertical #photoStream li {float:left;width:100% !important; height: auto !important; margin: 0 0 1px 0;}
#photoStreamHolder.vertical .simply-scroll .simply-scroll-list { height: auto !important;max-height: 500% !important;min-height: 100% !important;}
#photoStreamHolder.vertical .simply-scroll-list li,
#photoStreamHolder.vertical .simply-scroll-list li img{display:block;position:relative;float:left;clear:both;min-height: 7em !important;max-height: 16em !important;height: auto !important;}

#liveResultsGridWrapper,#liveResultsContentWrapper { width: 100%; height: 100%; top: 0; position:relative;}
#liveResultsGridWrapper{padding-top: 51px;}
#liveResultsGridWrapper.vertical { max-width: 1108px; margin: 0 auto;}
#liveResultsGridWrapper.vertical #liveResultsContentWrapper{ float:left; width: 85%; max-width:978px; height: 100%; position:relative;}
#liveResultsGridWrapper.horizontal #liveResultsContentWrapper{ margin: 0 auto;}
#liveResultsGridWrapper.vertical #hResultsScroller {padding:0;margin-right: -0.1rem;}

#photoStreamHolder {display: block !important;}
.liveResultsScrollWrapper { width:100%; height: 100%; position: relative; overflow: hidden;}
.liveResultsScrollWrapper .simply-scroll,
.liveResultsScrollWrapper .simply-scroll .simply-scroll-clip { width: 100%; height: 100%; display: block; position: relative; }
.liveResultsScrollWrapper .simply-scroll .simply-scroll-clip{overflow-y: scroll !important;}
.liveResultsScrollWrapper #hResultsScroller li { float: left; width: 100%; height: auto !important; display: block; padding-top: 1.2em; }
#competitionsLiveResults .simply-scroll-btn-pause,
#competitionsLiveHeadToHeadResults .simply-scroll-btn-pause{position:fixed;left:2px;bottom:2px;opacity:0.4;filter:alpha(opacity=40);}
#competitionsLiveResults .simply-scroll-btn-pause:hover,
#competitionsLiveHeadToHeadResults .simply-scroll-btn-pause:hover{opacity:1;filter:alpha(opacity=100);}
#endOfResultsMarker{border-top: 2px solid #D6D6D6;margin: 1em auto;clear: both;max-width: 978px;}

/* portrait phone (< 480px) */
@media screen and (max-width:29.9999em) {
    #competitionsLiveResults #resultsTable span.bigRed {  max-width: 80%; overflow: hidden; display:inline-block; }
    #competitionsLiveResults #resultsTable .club{display:none;}
    #competitionsLiveResults #liveScrollDivisionName .club{display:none;}
    #liveResultsContentWrapper {width: 100% !important;}
    #photoStreamHolder.vertical { display: none !important; }
    #competitionsLiveResults #resultsTable .result .country { display:none; }
    #competitionsLiveResults #resultsTable .archerName  {max-width: 18em;}
    #competitionsLiveResults #resultsTable .athlete {min-width: 14em !important;}
    #competitionsLiveResults .header_inner { overflow: hidden !important }
    #competitionsLiveResults .header_inner div { font-size: 1.2em !important; overflow: hidden !important;height: 3em !important;float: left;width: 85% !important; padding-left: 0 !important; padding-right: 0 !important; text-align:left !important;}
    #competitionsLiveResults .header_inner img { float: left; margin-left: 0.75em; }
    #competitionsLiveResults .header_inner #countDown { width: 15% !important; float: right; margin-top: 0.35em !important;}
    #competitionsLiveResults #resultsTable span {font-size: 1.1em !important;}
    #competitionsLiveResults #resultsTable .targetNumber {display:none;}
    #resultsTable tr.result td.final, #teamResultsTable tr.result td.final{ min-width: 3em;}
    #photoStreamHolder.horizontal #photoStream li{width: 100% !important;max-width: 10em !important;max-height: 7em !important;}
    #liveResultsGridWrapper.horizontal #hResultsScroller {padding-left: 0}
    #liveResultsGridWrapper #resultsTable .position { width: 15% !important; min-width: 1.5em !important; max-width: 2em !important;}
    #competitionsLiveHeadToHeadResults .result .noResultsAvailable.noResultsAvailable {font-size: 12px;}
}
/* compact version for h2h results can start at <620px already (landscape phone) */
@media screen and (max-width:38.7499em) {
    /* live h2h results: */
    #competitionsLiveHeadToHeadResults #resultsTable .result,
    #competitionsLiveHeadToHeadResults #resultsTable .result div {overflow:hidden !important}
    #competitionsLiveHeadToHeadResults #resultsTable .result .country{ display:none; }
    #competitionsLiveHeadToHeadResults #resultsTable .archer { max-width:13% !important; }
    #competitionsLiveHeadToHeadResults .header_inner{ overflow: hidden !important }
    #competitionsLiveHeadToHeadResults .header_inner div{ font-size: 1.2em !important; overflow: hidden !important;height: 3em !important;float: left;width: 85% !important; padding-left: 0 !important; padding-right: 0 !important; text-align:left !important;}
    #competitionsLiveHeadToHeadResults .header_inner img{ float: left; margin-left: 0.75em; }
    #competitionsLiveHeadToHeadResults .header_inner #countDown{ width: 15% !important; float: right; margin-top: 0.35em !important;}
    #competitionsLiveHeadToHeadResults #resultsTable span{font-size: 1.15em !important;}
    #competitionsLiveHeadToHeadResults #resultsTable .result .archer div.name{font-size: 0.65em !important;}
    #competitionsLiveHeadToHeadResults #resultsTable .result .archer div.club{font-size: 0.55em !important;}
    #competitionsLiveHeadToHeadResults #resultsTable .targetNumber{display:none;}
    #competitionsLiveHeadToHeadResults #resultsTable .endResults {position:relative;min-width: 0 !important; }
    #competitionsLiveHeadToHeadResults #resultsTable .endResults .endResult {position:relative; width: 35px; !important;}
    #competitionsLiveHeadToHeadResults #resultsTable .endResult.cumulative,
    #competitionsLiveHeadToHeadResults #resultsTable .endResult span,
    #competitionsLiveHeadToHeadResults #resultsTable .endResult div {font-size: 0.75em !important;}
    #competitionsLiveHeadToHeadResults #resultsTable .endResult div.points {font-size: 1.25em !important;}
    #competitionsLiveHeadToHeadResults #resultsTable .setSum span {top: 30%; font-size: 0.75em !important;}
    #competitionsLiveHeadToHeadResults #resultsTable .result .setSum { min-width: 8% !important;text-align: left !important; padding-left: 10px; }
}


/* portrait phone (< 340px) */
@media screen and (max-width:21.2499em) {
    #competitionsLiveHeadToHeadResults #resultsTable .endResults {display:none;}
}

/* landscape phone and portrait tablet (small) (< 660px) */
@media screen and (min-width:30em) and (max-width:41.2499em) {
    #liveResultsGridWrapper.vertical #liveResultsContentWrapper {float:left !important; width: 73% !important; max-width: 73% !important; overflow: hidden !important; padding: 0 !important; margin: 0 !important;}
    #liveResultsGridWrapper.vertical #resultsTable .result .country { display:none; }
    #photoStreamHolder.vertical { float: right !important; width: 25% !important; max-width: 25% !important; min-width: 8.35em !important; }
    #liveResultsGridWrapper.vertical #competitionsLiveResults #resultsTable .result .country { display:none; }
    #competitionsLiveResults #resultsTable .archerName  {max-width: 18em;}
    #competitionsLiveResults #resultsTable .athlete {min-width: 15.5em !important;}
    #competitionsLiveResults #resultsTable .athlete .country {display: none;}
    #competitionsLiveResults #resultsTable .club {font-size: 125% !important; min-width: 10em !important; }
    #competitionsLiveResults .header_inner { overflow: hidden !important }
    #competitionsLiveResults .header_inner div { font-size: 1.2em !important; overflow: hidden !important;height: 3em !important;float: left;width: 85% !important; padding-left: 0 !important; padding-right: 0 !important; text-align:left !important;}
    #competitionsLiveResults .header_inner img { float: left; margin-left: 0.75em; }
    #competitionsLiveResults .header_inner #countDown { width: 15% !important; float: right; margin-top: 0.35em !important;}
    #competitionsLiveResults #resultsTable span {font-size: 1.25em !important;}
    #competitionsLiveResults #resultsTable .targetNumber {display:none;}
    #resultsTable tr.result td.final, #teamResultsTable tr.result td.final{ min-width: 3em;}
    #photoStreamHolder.horizontal #photoStream li{width: 100% !important;max-width: 10em !important;max-height: 7em !important;}
    #liveResultsGridWrapper.horizontal #hResultsScroller {padding-left: 0}
    #liveResultsGridWrapper #resultsTable .position { width: 10% !important; min-width: 1.75em !important; max-width: 2.5em !important;}
}

/* landscape phone and portrait tablet (< 790px) */
@media screen and (min-width:41.25em) and (max-width:49.3749em) {
    #liveResultsGridWrapper.vertical #liveResultsContentWrapper {width: 75% !important;}
    #photoStreamHolder.vertical { width: 23% !important; }
    #liveResultsGridWrapper.vertical #competitionsLiveResults #resultsTable .result .country { display:none; }
    #competitionsLiveResults #resultsTable .archerName  {max-width: 18em;}
    #competitionsLiveResults #resultsTable .club {font-size: 125% !important; min-width: 12em !important; }
    #competitionsLiveResults #resultsTable .athlete {min-width: 20em !important;}
    #competitionsLiveResults #resultsTable .athlete .country {font-size: 8pt;}
    #competitionsLiveResults .header_inner { overflow: hidden !important }
    #competitionsLiveResults #countDownWrapper { position: absolute; top: 2px; right: 10px; padding: 10px 0 0 0;}
    #competitionsLiveResults #countDownWrapper #countDown{ margin: 0; padding: 0; font-size: 16px;}
    #competitionsLiveResults .header_inner div { font-size: 1.2em !important; overflow: hidden !important;height: 3em !important;float: left;padding-left: 0 !important; padding-right: 0 !important; text-align:left !important;}
    #competitionsLiveResults .header_inner img { float: left; margin-left: 0.75em; }
    #competitionsLiveResults .header_inner #countDown { width: 15% !important; float: right; margin-top: 0.35em !important;}
    #competitionsLiveResults #resultsTable span {font-size: 1.25em !important;}
    #competitionsLiveResults #resultsTable .targetNumber {display:none;}
    #resultsTable tr.result td.final, #teamResultsTable tr.result td.final{ min-width: 3em;}
    #photoStreamHolder.horizontal #photoStream li{width: 100% !important;max-width: 10em !important;max-height: 7em !important;}
    #liveResultsGridWrapper.horizontal #hResultsScroller {padding-left: 0}
    #liveResultsGridWrapper #resultsTable .position { width: 10% !important; min-width: 1.75em !important; max-width: 2.5em !important;}
    #competitionsLiveResults #downloadPDFButton,
    #competitionsLiveHeadToHeadResults #downloadPDFButton { position: absolute; top: 0px; right: 5px; font-size: 11px !important; }
    #competitionsLiveResults #downloadPDFButton a,
    #competitionsLiveHeadToHeadResults #downloadPDFButton a{ display: inline-block; }
    #competitionsLiveResults #downloadPDFButton div.middle,
    #competitionsLiveHeadToHeadResults #downloadPDFButton div.middle{ width: auto !important; }
}

/* landscape phone and portrait tablet (< 960px) */
@media screen and (min-width:49.375em) and (max-width:59.9999em) {
    #liveResultsGridWrapper.vertical #resultsTable .club,
    #liveResultsGridWrapper.vertical #liveScrollDivisionName .club{display:none;}
    #liveResultsGridWrapper.vertical #resultsTable .athlete {min-width: 37.9em !important;max-width:40em!important;}
    #liveResultsGridWrapper.horizontal #resultsTable .athlete {min-width: 31.5em !important;max-width:40em!important;}
    #liveResultsGridWrapper.horizontal #resultsTable .athlete .bigRed {font-size: 1.45em !important;}
    #competitionsLiveResults #liveResultsGridWrapper.horizontal #resultsTable .club {font-size: 1.6em !important; max-width:10.5em !important;}
    #liveResultsGridWrapper.horizontal #resultsTable .club .bigRed {font-size: 1.1em !important;}
    #liveResultsGridWrapper.vertical #liveResultsContentWrapper {width: 80% !important;}
    #photoStreamHolder.vertical { width: 19% !important; }
    #photoStreamHolder.vertical #photoStream li {width: 155px !important;height: auto !important;} /* 116 */
    #liveResultsGridWrapper.horizontal #hResultsScroller {padding-left: 0}
    #liveResultsGridWrapper #resultsTable .position { width: auto !important; min-width: 2em !important; max-width: 3em !important;}

    #competitionsLiveHeadToHeadResults #liveResultsGridWrapper .archer {width: 300px;}
    #competitionsLiveHeadToHeadResults #liveResultsGridWrapper .country { font-size: 16px; }
    #competitionsLiveHeadToHeadResults #liveResultsGridWrapper .country img {width : 20px;}
}

@media screen and (min-width:60em) {
    #photoStreamHolder.vertical #photoStream li {width: 155px !important;height: auto !important;} /*height 116px*/
    #liveResultsGridWrapper #resultsTable .position { width: auto !important; min-width: 2em !important; max-width: 3em !important;}
}

/* competitions/create */
#competition-form .row { margin:5px 0 0 1%; width: 99%; clear: both; }
#competition-form .fakefile { right:40px; }
#competition-form label { padding-right: 5px }
#competition-form .column2 { float:left; min-width: 360px; width: 45%; margin:0; }
#competition-form .errorMessage { margin: 0; font-size: 9pt; color: red; float: left; }
#competition-form input.error[type="text"] { background: url('/images/input-name-bg.jpg') !important; }
#competitionsCreate #sessions-dialog { overflow: hidden !important; }
#competitionsCreate #userInvitation-2 { overflow: hidden !important; }
#competitionsCreate #sessions-dialog #placesList label { display: inline-block; }
#competitionsCreate #sessions-dialog #placesList input { display: inline-block; clear: both; height: 14px; margin: 10px 0 0 0; padding: 0;}
#competitionsCreate #sessions-dialog .note { font-size: 75%; }
#competitionsCreate .targetNumberSettings {padding-left: 100px; }
#competitionsCreate .targetNumberSettings label {font-size: 100%; width: 135px;}
#competitionsCreate .targetNumberSettings input {width: 80px; border-right: 1px solid #ccc; border-radius: 3px;}

#competitionsRenameDivisions #aliasesForm .defaultName { width: 350px; display: inline-block; }
#competitionsRenameDivisions #aliasesForm li { width: 659px; list-style: none; cursor: pointer; border-bottom: 1px solid #ccc; padding: 2px; }
#competitionsRenameDivisions #aliasesForm li:last-child { border: 0; }
#competitionsRenameDivisions #aliasesForm input { width: 300px; }

/* countries/list */
#countriesList #chart_wrapper { width: 100%; }
#countriesList .country-list .country { float: left; width: 225px; margin: 0 0 15px 10px; }
#countriesList .country-list .country .country-flag { width: 100%; padding: 10px; background: url('/themes/classic/img/country-top.png') no-repeat; overflow: hidden; height: 42px; }
#countriesList .country-list .country .country-flag img { margin: 0 10px 0 0; display: block; float: left; height: 35px; position: relative; top: -4px; }
#countriesList .country-list .country .country-flag h3 { border:0; font-size: 14px; font-weight: bold; color: #329DAC; width: 150px; float: left; }
#countriesList .country-list .country .country-flag h3 a { color: #329DAC; text-decoration: none; }
#countriesList .country-list .country .country-flag h3 a:hover { text-decoration: underline; }
#countriesList .country-list .country .country-data { width: 100%; height: 32px; padding: 8px 10px 12px 10px; line-height: 16px; background: url('/themes/classic/img/country-bottom.png') no-repeat; overflow: hidden; color: #666666; font-size: 12px; font-family: Arial; }
#countriesList .country-list .country .country-data strong { color: #333333; }

/* countries/detail */
/* basic info */
#countriesDetail #country-title { padding: 0 0 10px 0; border-bottom: 1px solid #DDDDDD; margin: 39px 0 20px 0; }
#countriesDetail #country-title img { display: block; float: left; margin-right: 10px; vertical-align: middle; }
#countriesDetail #country-title h3 { color: #ED322C; font-size: 21px; float: left; margin: 0; padding: 0; line-height: 36px; }
#countriesDetail #country-title .country-data { color: #666666; font-size: 13px; font-family: Arial; line-height: 36px;}
#countriesDetail #country-title .country-data strong { color: #333333; }
/* organizations */
#countriesDetail #map-wrapper { float: left; width: 100%; border:1px solid #cfcfcf; padding: 5px; height: 344px; /*background: url('/themes/classic/img/country-map-wrapper.png') no-repeat;*/ overflow: hidden; }

#countriesDetail #googleCountryMap { width:100%;height:90px;background:none;margin:15px auto;padding:0 5px; }
#countriesDetail .organizations { width: 210px; margin: auto; }
#countriesDetail .organizations .org-top { width: 212px; overflow: hidden; padding: 10px; line-height: 19px; font-size: 13px; color: #fff; font-weight: bold; background: url('/themes/classic/img/country-organizations-top.png') no-repeat;}
#countriesDetail .organizations .org-links a { font-size: 12px; color: #329DAC; font-weight: bold; text-decoration: none; display: block; background: #F3F3F3; border-color: #E3E3E3; border-style: solid; border-width: 1px 1px 0 1px; border-collapse: collapse; padding: 10px;}
#countriesDetail .organizations .org-links a:hover,
#countriesDetail .organizations .org-links a.active { color: #D19D00; background: #fff; }
#countriesDetail .organizations .org-links a.detailLink { color: #000000; font-weight: bold !important;}
#countriesDetail .organizations .org-links a.detailLink:hover,
#countriesDetail .organizations .org-links a.detailLink.active { color: #000000; background: #fff; text-decoration: underline }
#countriesDetail .organizations .org-links .accordion-organisation a {  display:inline !important;     clear:both !important;    padding:0px !important;    margin:0px !important;    float:none !important;    background:none !important;    border:0px !important;    font-weight:normal;}
#countriesDetail .organizations .org-bottom { width: 210px; height: 3px; line-height: 3px; font-size: 3px; background: url('/themes/classic/img/country-organizations-bottom.png') bottom no-repeat;}
#countriesDetail .organization-detail { width: 210px; margin-top: 15px; }
#countriesDetail .organization-detail .org-detail-top { width: 210px; height: 8px; line-height: 8px; font-size: 8px; background: url('/themes/classic/img/country-organization-detail-top.png') bottom no-repeat; }
#countriesDetail .organization-detail .org-detail { width: 188px; padding: 10px; background: #fff; border-color: #DDDDDD; border-style: solid; border-width: 0 1px 0 1px; border-collapse: collapse;}
#countriesDetail .organization-detail .org-detail p { font-size: 12px; color: #666666; line-height: 15px; }
#countriesDetail .organization-detail .org-detail strong { color: #333333; }
#countriesDetail .organization-detail .org-detail a { color: #329DAC; text-decoration: none; }
#countriesDetail .organization-detail .org-detail a:hover { text-decoration: underline; }
#countriesDetail .organization-detail .org-detail-bottom { width: 210px; height: 3px; line-height: 3px; font-size: 3px; background: url('/themes/classic/img/country-organization-detail-bottom.png') bottom no-repeat; }
#countriesDetail h4 { color: #000000; font-size: 15px; font-weight: bold; margin: 20px 0 0 0; padding: 0 0 15px 0; border-bottom: 1px solid #DDDDDD;}
/* events */
#countriesDetail .event { padding: 15px 5px; border-bottom: 1px solid #EEEEEE; }
#countriesDetail .event .event-date { line-height: 24px; width: 100px; font-size: 13px; color: #333333; float: left; }
#countriesDetail .event .event-date img { vertical-align: middle; margin-right: 10px; }
#countriesDetail .event .separator { line-height: 24px; font-size: 13px; color: #CCCCCC; float: left; width: 25px; text-align: center; }
#countriesDetail .event .event-locality { line-height: 24px; font-size: 13px; width: 540px; float: left; color: #999999; }
#countriesDetail .event .event-locality a { color: #329DAC; text-decoration: none; font-weight: bold; }
#countriesDetail .event .event-locality a:hover { text-decoration: underline; }
#countriesDetail .event .event-locality span { color: #333333; }
#countriesDetail #load-more { margin: 10px auto 30px auto; text-align: center; font-size: 12px; font-weight: bold; text-decoration: none; color: #333333; background: url('/themes/classic/img/country-even-load-more.png') top no-repeat; width: 263px; height: 25px; overflow: hidden; display: block; padding: 1px 0; line-height: 24px; }
#countriesDetail #load-more:hover { background: url('/themes/classic/img/country-even-load-more.png') bottom no-repeat; }
.shadow-white { text-shadow: 1px 1px 1px #FFFFFF; }
/* club-list */
#countriesDetail #club-list-wrapper { width: 100%; margin: 0 0 4% 4%; }
#countriesDetail #club-list { list-style-type:none; margin: 15px 10px 0; }
#countriesDetail #club-list li { float: left; width: 315px; line-height: 22px; background: url('/themes/classic/img/country-club-list-bullet.png') left center no-repeat; padding: 0 10px }
#countriesDetail #club-list li a { color: #329DAC; text-decoration: none; font-size: 13px; }
#countriesDetail #club-list li a:hover { text-decoration: underline; }
#countriesDetail #club-list li { width:293px; }
/* competitions */
#countriesDetail .competition { /*height:65px;*/ width: 100%; float: left; background: #FFFFFF; border: 1px solid #ddd; }
#countriesDetail .competition:HOVER { }
#countriesDetail .competition a { color: #329DAC; text-decoration: none; font-weight: bold; }
#countriesDetail .competition a:HOVER { color: #D19D00; font-weight: bold; text-decoration: none; }
#countriesDetail .competition .header { margin-bottom: 5px; background: #fafafa; /*height: 35px;*/ padding: 0 5px 0 5px; }
#countriesDetail .competition .header .image { padding-top: 7px; width: 24px; height: 100%; float: left; }
#countriesDetail .competition .competitionName { width: 174px; display: inline-block; font-size: 10pt; font-weight: bold; /*height: 20px;*/ margin-bottom: 4px; padding-top: 5px; }
#countriesDetail .competition .participateButton { margin-top: 5px; float: right !important; }
#countriesDetail .competition .date { float: left; font-size: 10pt; vertical-align: bottom; margin-bottom: 5px; /*width: 150px;*/ }
#countriesDetail .competition .location { float: left; /*width: 325px;*/ padding-left: 5px; }
#countriesDetail .competition .count { float: left; /*width: 200px;*/ }
#countriesDetail .ranking_box { float: left; margin: 0 4% 42px 4%; }
#countriesDetail .ranking_line { color: #000000; font-size: 10pt; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; width: 288px; height: 37px; vertical-align: middle; /*padding-top: 10px;*/ }
/* rankings */
#countriesDetail .ranking_line .ranking_number { clear: left; display: inline-block; text-align: center; width: 10%; padding-top: 10px; float: left; }
#countriesDetail .ranking_line .ranking_name { display: inline-block; width: 70%; overflow: hidden; height: 32px; white-space: nowrap; padding-top: 7px; vertical-align: bottom; float: left; }
#countriesDetail .ranking_line .ranking_name_down { display: inline-block; float: left; width: 60%; margin-top: 5px; }
#countriesDetail .ranking_line .ranking_name a { font-weight: bold; color: #000000; text-decoration: none; }
#countriesDetail .ranking_line .ranking_name a:hover { text-decoration: underline; }
#countriesDetail .ranking_line .rank_logo { display: inline-block; width: 5%; float: left; padding-top: 10px; }
#countriesDetail .ranking_line .logoMini { width: 16px; height: 16px; }
#countriesDetail .ranking_line .ranking_rank { display: inline-block; color: #888; width: 8%; text-align: right; font-weight: bold; float: left; padding-top: 10px; clear: right; }
#countriesDetail .ranking_line .rank_user_photo { width: 16px; height: 16px; padding: 2px; border: 1px solid #CCC; float: left; margin-right: 8px; }
#countriesDetail .ranking_line .rank_user_photo:hover { box-shadow: 0 0 5px #CCC; }
#countriesDetail .ranking_end { padding-top: 14px; text-align: center; }
#countriesDetail .ranking_end a { font-weight: bold; font-size: 11pt; text-align: center; color: #000000; text-decoration: underline; }
#countriesDetail .ranking_end a:hover { color: #000000; text-decoration: underline; }
#countriesDetail .ranking_top { width: 100%; padding: 10px; height: 38px; line-height: 18px; font-size: 11pt; color: white; font-weight: bold; background: url('/images/widget-black-top.png') no-repeat; }
#countriesDetail .ranking_description { margin-left: 5%; font-weight: bold; color: #000000; font-size: 12pt; margin-top: 385px; margin-bottom: 12px; }
#countriesDetail .results_description { margin-left: 5%; font-weight: bold; color: #000000; font-size: 12pt; margin-bottom: 12px; margin-top: 12px; }
#countriesDetail .rank_logo { margin-right: 5px; }
#countriesDetail .ranking_line .ranking_icon { float: left; display: inline-block; width: 10%; padding-left: 10px; padding-top: 10px; }
#countriesDetail .ranking_line .ranking_format { width: 45%; float: left; display: inline-block; padding-top: 10px; font-weight: bold; }
#countriesDetail .ranking_line .ranking_format a { text-decoration: none; color: #329DAC; }
#countriesDetail .ranking_line .ranking_format a:hover { text-decoration: none; color: #D19D00; }
#countriesDetail .ranking_line .ranking_result { width: 15%; font-weight: bold; float: left; display: inline-block; padding-top: 10px; }
#countriesDetail .ranking_line .ranking_date_user { text-align: right; width: 25%; float: left; display: inline-block; font-size: 7pt; padding-top: 2px; overflow: hidden; height: 35px; }

/* TODO: following actions are not finished: */
/* competitions/adminClubMembersParticipation */
#competitionsAdminClubMembersParticipation #selection{ width: 900px; margin: 20px 0 20px 0; }
#competitionsAdminClubMembersParticipation #selection .header div{ border-top: 1px solid #ccc; background: #f8f8f8; }
#competitionsAdminClubMembersParticipation #selection .user{ clear:both; }
#competitionsAdminClubMembersParticipation #selection .user div { float: left; padding: 4px 0 0 2px; height: 33px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#competitionsAdminClubMembersParticipation input[type="checkbox"] { margin: 3px 0 0 3px; }
#competitionsAdminClubMembersParticipation #selection .user .checkbox{ width: 20px; padding-left: 0; border-left: 1px solid #ccc; background: #f8f8f8; }
#competitionsAdminClubMembersParticipation #selection .user .name{ width: 100px; }
#competitionsAdminClubMembersParticipation #selection .user .licence{ width: 48px; }
#competitionsAdminClubMembersParticipation #selection .user .registration_number{ width: 58px; }
#competitionsAdminClubMembersParticipation #selection .user .birth_date{ width: 60px; }
#competitionsAdminClubMembersParticipation #selection .user .bow{ width: 75px; }
#competitionsAdminClubMembersParticipation #selection .user .gender{ width: 55px; }
#competitionsAdminClubMembersParticipation #selection .user .ageCategory{ width: 75px; }
#competitionsAdminClubMembersParticipation #selection .user .ageCategorySelect{ width: 68px; }
#competitionsAdminClubMembersParticipation #selection .user .genderSelect{ width: 48px; }
#competitionsAdminClubMembersParticipation #selection .user .division{ width: 110px; }
#competitionsAdminClubMembersParticipation #selection .user .divisionSelect{ width: 104px; }
#competitionsAdminClubMembersParticipation #selection .user .session{ width: 120px; }
#competitionsAdminClubMembersParticipation #selection .user .sessionSelect {width: 114px; }
#competitionsAdminClubMembersParticipation #selection .user .team_name{ width: 68px; }
#competitionsAdminClubMembersParticipation #selection .user .team_name input{ width: 59px; }
#competitionsAdminClubMembersParticipation #selection .user .fee{ width: 37px; word-wrap: break-word;}
#competitionsAdminClubMembersParticipation #selection .user .fee input{ width: 28px; }
#competitionsAdminClubMembersParticipation #selection .user .bowType{ width: 68px; }
#competitionsAdminClubMembersParticipation #selection .rcherzButton { float: right; }
#competitionsAdminClubMembersParticipation #total{ margin-top: 45px; padding-right: 10px; text-align: right; font-weight: bold; font-size: 16pt; }
#competitionsAdminClubMembersParticipation #summary{ margin-top: 40px; }
#competitionsAdminClubMembersParticipation h3{ text-shadow: none; border: none; font-weight: bold; font-size: 13pt; }
#competitionsAdminClubMembersParticipation #summary .label{ float: left; width: 200px; }
#competitionsAdminClubMembersParticipation #summary .value{ font-weight: bold; }
#competitionsAdminClubMembersParticipation #competitionInfo{ margin-top: 25px; }
#competitionsAdminClubMembersParticipation #competitionInfo .logo{ float: left; width: 60px; height: 60px; padding: 5px; }
#competitionsAdminClubMembersParticipation #competitionInfo .logo img{ width: 50px; height: 50px; }
#competitionsAdminClubMembersParticipation #competitionInfo .name{ padding-top: 20px; font-size: 12pt; font-weight: bold; color: #222; float: left; }
#competitionsAdminClubMembersParticipation #competitionInfo .info{ margin: 0 0 10px 0; padding: 10px 0 10px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#competitionsAdminClubMembersParticipation #competitionInfo .info .label{ width: 200px; float: left; }
#competitionsAdminClubMembersParticipation #competitionInfo .info .value{ width: 490px; float: left; color: #222; }
#competitionsAdminClubMembersParticipation #competitionInfo .info .valid{ float: left; color: #090; }
#competitionsAdminClubMembersParticipation #sessionsOccupation {border-collapse: collapse; }
#competitionsAdminClubMembersParticipation #sessionsOccupation td,
#competitionsAdminClubMembersParticipation #sessionsOccupation th
{border: 1px solid #ccc; padding: 3px;}
#competitionsAdminClubMembersParticipation #sessionsOccupation {margin-top: 10px;}
#competitionsAdminClubMembersParticipation #sessionsOccupation th{ background-color: #fafafa; }
#competitionsAdminClubMembersParticipation .sessionsOccupationWrapper{padding-top: 10px;}

/* competitions/clubMembersParticipationSummary */
#competitionsClubMembersParticipationSummary #allFeesPaid {    line-height: 2em;    font-size: 1.3em;     border: 1px solid #090;     text-align: center;}
#competitionsClubMembersParticipationSummary #total{ margin-top: 45px; padding-right: 10px; text-align: right; font-weight: bold; font-size: 16pt; }
#competitionsClubMembersParticipationSummary #selection { margin: 20px 0 20px 0; border-collapse: collapse; }
#competitionsClubMembersParticipationSummary #selection thead td {background: #fafafa;}
#competitionsClubMembersParticipationSummary #selection td { border: 1px solid #ccc; padding: 5px 3px; }
#competitionsClubMembersParticipationSummary #selection .fee,
#competitionsClubMembersParticipationSummary #selection .licence
{ text-align: center;}
#competitionsClubMembersParticipationSummary #selection .fee.value .paid { color: #006203;}
#competitionsClubMembersParticipationSummary #selection .fee.value .not_paid { color: #FF0000;}
#competitionsClubMembersParticipationSummary h3{ text-shadow: none; border: none; font-weight: bold; font-size: 13pt; }
#competitionsClubMembersParticipationSummary #summary .label{ float: left; width: 200px; }
#competitionsClubMembersParticipationSummary #summary .value{ font-weight: bold; }
#competitionsClubMembersParticipationSummary #competitionInfo{ margin-top: 25px; }
#competitionsClubMembersParticipationSummary #competitionInfo .logo{ float: left; padding: 5px; }
#competitionsClubMembersParticipationSummary #competitionInfo .logo img{ width: 50px; height: 50px; }
#competitionsClubMembersParticipationSummary #competitionInfo .name{ padding-top: 20px; font-size: 12pt; font-weight: bold; color: #222; float: left; }
#competitionsClubMembersParticipationSummary #competitionInfo .info{ margin: 0 0 10px 0; padding: 10px 0 10px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#competitionsClubMembersParticipationSummary #competitionInfo .info .label{ width: 200px; float: left; }
#competitionsClubMembersParticipationSummary #competitionInfo .info .value{ width: 490px; float: left; color: #222; }
#competitionsClubMembersParticipationSummary #competitionInfo .info .valid{ float: left; color: #090; }

/* competitions/copy */
#competitionsCopy .row { margin:5px 0; }
#competitionsCopy form.rcherzForm .fakefile { right:40px; }
#competitionsCopy .column2 { float:left; width:50%; margin:5px 0; }

/* competitions/createListIframe */
#competitionsCreateListIframe label{ float: left; width: 150px; display: block; }
#competitionsCreateListIframe .row{ clear: both; padding-bottom: 5px; }
#competitionsCreateListIframe .association{ padding: 4px; border-radius: 3px; border: 1px solid #ccc; margin: 0; }
#competitionsCreateListIframe .errorMessage{ margin-left: 150px !important; top: 0 !important; }
#competitionsCreateListIframe #generatedCode{ width: 575px; height: 65px; border-radius: 3px; border: 1px solid #CCC; }

/* competitions/editLeague */
#competitionsEditLeague form.rcherzForm label { width: 110px; }
#competitionsEditLeague form.rcherzForm div.fileinput.logo label { margin-left: 19px; width: 75px; min-width: 0; }
#competitionsEditLeague ol.mp_list{ margin: 28px 0 0 103px !important; width: 570px !important; }
#competitionsEditLeague .competition{ height:65px; margin:5px 5px 10px 5px; width:710px; background:#FFFFFF; border-bottom: 1px solid #ddd; }
#competitionsEditLeague .competition a{ color: #329DAC; text-decoration: none; font-weight: bold; }
#competitionsEditLeague .competition a:HOVER{ color: #1B5B66; font-weight: bold; text-decoration: underline; }
#competitionsEditLeague .competition:HOVER{ background: #fff; box-shadow: 0 0 10px #ccc; }
#competitionsEditLeague .competition .header{ margin-bottom: 5px; background: #fafafa; height: 35px; padding: 0 5px 0 5px; }
#competitionsEditLeague .competition .competitionName{ float: left; width:60%; font-size: 10pt; font-weight: bold; height: 30px; padding-top: 7px; }
#competitionsEditLeague .competition .competitionName img{ vertical-align: bottom; }
#competitionsEditLeague .competition .participateButton{ margin-top: 5px; float: right !important; }
#competitionsEditLeague .competition .date{ float: left; padding-right: 5px; width: 205px; text-align: right; }
#competitionsEditLeague .competition .location{ float: left; width: 325px; padding-left: 5px; }
#competitionsEditLeague .competition .count{ float: left; width: 170px; }
#competitionsEditLeague .competition .removeCompetition{ float: right; margin: 10px; }
#competitionsEditLeague .label { width: 50px !important; text-align: center; vertical-align: middle !important; }
#competitionsEditLeague .points { width: auto !important; padding-left: 15px !important; padding-right: 15px !important; }
#competitionsEditLeague .points input{ border: 1px solid black !important; width: 22px !important; background: none !important; background-color: #ffffff !important; }
#competitionsEditLeague .points_table{ width: auto !important; float: left;; clear: none !important; margin-right: 10px; margin-bottom: 20px; }
#competitionsEditLeague .points_table th{ border: 1px solid #ccc; padding: 5px; text-transform: uppercase; color: #1B5B66; font-size: 10pt; font-weight: bold; background-color: #ffffff !important; }
#competitionsEditLeague .points_table tbody{ border-top: none !important; }

/* competitions/editParticipants */
#competitionsEditParticipants .grid-view table.items th, .grid-view table.items td { padding: 0.3em 0.5em; }
#competitionsEditParticipants #addParticipant input, #addParticipant select, #editor input, #editor select { border: 1px solid #CCCCCC; padding: 2px; }
#competitionsEditParticipants #addParticipant input, #addParticipant select { width: 200px; }
#competitionsEditParticipants input.mp_input { border: 1px solid #CCCCCC; background: none; width: 147px; }
#competitionsEditParticipants ol.mp_list { margin: 0px; width: 204px; height: 200px; overflow-y: scroll; }
#competitionsEditParticipants div.autoFillTargetNumbersDiv label { float: left; padding: 4px 1px; }
#competitionsEditParticipants div.autoFillTargetNumbersDiv select#fillMethodSelect { float: left; }
#competitionsEditParticipants .removeSelected { float: right; }
#competitionsEditParticipants #addParticipant div div div div input { width: 200px !important; height: 20px; }
#competitionsEditParticipants .autocomplete_name { font-weight: bold !important; }
#competitionsEditParticipants .mp_item { padding: 4px !important; }
#competitionsEditParticipants .editorCell { margin: 0; float: left; border-right: 1px solid #fff; text-align: center; }
#competitionsEditParticipants .editorCell .rcherzButton { margin-top: -3px; }
#competitionsEditParticipants table.items{max-width: 1200px; position: relative;}
#competitionsEditParticipants #editor { z-index : 100; background: #CCFF66; position: absolute; padding: 0; border: 1px solid #555; overflow: hidden; box-shadow: 0 0 15px #000; width: 100%;}
#competitionsEditParticipants #editor input,
#competitionsEditParticipants #editor select { width: 90%; margin: auto; }
#competitionsEditParticipants #editor input[type="checkbox"] { position: relative; left: -2px; top: -1px; }
#competitionsEditParticipants .pushIcon { max-width: 14px; }
@media (min-width: 1200px){
    #competitionsEditParticipants #participantsListWrapper { margin-left: -111px; }
}
#competitionsEditParticipants #participantsListWrapper { position: relative; }
#competitionsEditParticipants #participantsList { width: 1200px; position: relative; }
#competitionsEditParticipants .sendNotifications { float: right; position: relative; top: -7px; }
#competitionsEditParticipants #archerClubInCompetition { cursor: pointer; color: #006699; }
#competitionsEditParticipants #removingParticipantsLoader { display: none; text-align: right; }
#competitionsEditParticipants #refreshResultsLocationsLoader { display: none; text-align: right; }
#competitionsEditParticipants .unparticipate { cursor: pointer; }
#competitionsEditParticipants .wheelchair td { background: #ffe9ce; }
#competitionsEditParticipants td {border: 1px solid #BBC9D2 ;}


    /* competitions/findDuplicities */
#competitionsFindDuplicities #duplicities{ margin-top: 40px; }
#competitionsFindDuplicities #selectedCompetitions .competition{ margin: 10px; width:400px; border-radius: 3px; border: 1px solid #ccc; box-shadow: 0 0 15px #ccc; padding: 5px; }
#competitionsFindDuplicities #selectedCompetitions .competition a{ float: right; }
#competitionsFindDuplicities #selectedCompetitions .competition.main{ background: #C0E0C8; }
#competitionsFindDuplicities #duplicities .competition{ border: 1px solid #ccc; border-radius: 3px; box-shadow: 0 0 15px #ccc; padding: 5px; margin: 15px; width: 700px; }
#competitionsFindDuplicities #duplicities .competition .id{ float: left; width: 40px; }
#competitionsFindDuplicities #duplicities .competition .name{ float: left; width: 340px; overflow: hidden; }
#competitionsFindDuplicities #duplicities .competition .city{ float: left; width: 100px; overflow: hidden; }
#competitionsFindDuplicities #duplicities .competition .countryCode{ float: left; width: 80px; }
#competitionsFindDuplicities #duplicities .competition .startDate{ float: left; width: 130px; }
#competitionsFindDuplicities #duplicities .competition .similar{ cursor: pointer; height: 23px; margin: 5px; padding: 5px; clear: both; }
#competitionsFindDuplicities #duplicities .competition .similar:HOVER{ box-shadow: 0 1px 2px #ccc; background: #f4f4f4; }
#competitionsFindDuplicities #duplicities .competition .similar .id{ float: left; width: 40px; }
#competitionsFindDuplicities #duplicities .competition .similar .name{ float: left; width: 570px; overflow: hidden; }

/* competitions/iframeList */
#competitionsIframeList h1{ padding-top: 5px; font-size: 18pt; margin-bottom: 0 !important; }
#competitionsIframeList a{ text-decoration: none; }
#competitionsIframeList a span {color: #1B5B66; font-weight: bold;}
#competitionsIframeList .filterSummary{ background: #fff; padding: 10px; margin-bottom: 10px; }
#competitionsIframeList .filterSummary img{ position: relative; top: -2px; margin: 0 5px 0 10px; vertical-align: middle; height: 24px; }
#competitionsIframeList .competition{ border-bottom: 1px solid #ccc; background: #fff; border-radius: 3px; padding: 0 0 5px 0; margin: 2px 0 2px 0; position: relative; }
#competitionsIframeList .competition:HOVER{ background: #eee; }
#competitionsIframeList .competition .name img.icon{ padding: 3px; vertical-align: middle; }
#competitionsIframeList .competition .name{ font-weight: bold; text-shadow: 1px 1px 1px white; }
#competitionsIframeList .competition .name img.flag{ position: absolute; top: 2px; right: 2px; height: 25px; }
#competitionsIframeList .competition .info{ padding: 0 0 0 27px; }
#competitionsIframeList .competition .location,
#competitionsIframeList .competition .count,
#competitionsIframeList .competition .date{ padding-left: 23px; }
#competitionsIframeList .competition .competitionName img { position: relative; top: 3px; left: 2px; }
#competitionsIframeList #tabs{ border-bottom: 1px solid #ccc; }
#competitionsIframeList #tabs .tab { cursor: pointer; border-radius: 3px 3px 0 0; border-left: 1px solid; border-top: 1px solid; border-right: 1px solid; float: left; margin-left: 5px; padding: 5px; }
#competitionsIframeList #tabs .tab.active { background: #222; color: #fff; border-color: #222; }
#competitionsIframeList #tabs .tab.inactive { background: #f8f8f8; color: #222; border-color: #ccc; }

/* competitions/leagueDetail */
#competitionsLeagueDetail #mainPart{ background: url("/images/comp-bg.jpg") repeat-x transparent !important; }
#competitionsLeagueDetail h1{ font-weight: bold; font-size: 16pt; margin-top: 15px; margin-bottom: 30px; }
#competitionsLeagueDetail .buttons { padding: 5px 0 5px 0; }
#competitionsLeagueDetail .buttons .grayButton{ margin-right: 5px; }
#competitionsLeagueDetail .basicInfo{ width: 100%; margin: 10px 0; height: 175px }
#competitionsLeagueDetail .basicInfo .left{ width: 70%; height: 100%; border-radius: 3px 0 0 3px; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #f3f3f3 }
#competitionsLeagueDetail .basicInfo .left .photo{ float: left; width: 151px; height: 154px; padding: 6px; margin-right: 10px; }
#competitionsLeagueDetail .basicInfo .left .address{ padding: 5px 0 0 10px; font-size: 10.5pt; color: #000; font-weight: bold; }
#competitionsLeagueDetail .basicInfo .left .photo a{ font-size: 0; }
#competitionsLeagueDetail .basicInfo .left .photo img{ width: 150px; height: 150px; background: white; padding: 5px; border: 1px solid #CCC; }
#competitionsLeagueDetail .basicInfo .left .info{ float: left; padding: 0 20px 0 0 ; width: 280px; }
#competitionsLeagueDetail .basicInfo .left .info .item{ font-size: 11pt; font-weight: bold; color: #329dac; padding: 10px; vertical-align: middle; height: 40px; overflow: hidden; }
#competitionsLeagueDetail .basicInfo .left .info .flag{ width: 48px; height: 48px; padding-right: 10px; vertical-align: middle; }
#competitionsLeagueDetail .basicInfo .left .info .clubLogo{ width: 48px; height: 48px; padding-right: 10px; vertical-align: middle; }
#competitionsLeagueDetail .basicInfo .left .info .icons{ padding: 10px; }
#competitionsLeagueDetail .basicInfo .left .info .icons .icon{ float: left; text-align: center; font-weight: bold; padding: 0 10px 0 0; }
#competitionsLeagueDetail .basicInfo .right{ float: left; width: 30%; height: 100%; padding: 10px; border-radius: 0 3px 3px 0; border: 1px solid #ccc; }
#competitionsLeagueDetail .buttonWrapper{ width: 100%; }
#competitionsLeagueDetail .buttonWrapper .inner{ float: left; position: relative; left: 50%; }
#competitionsLeagueDetail .buttonWrapper .inner .button{ position: relative; float: left; left: -50%; }
#competitionsLeagueDetail #photos .inner .img{ float: left; }
#competitionsLeagueDetail #photos .inner img{ width: 35px; height: 35px; margin: 4px; padding: 3px; border: 1px solid #CCC; background: white; }
#competitionsLeagueDetail #photos .inner img:HOVER{ background: #fafafa; box-shadow: 0 0 8px #ddd; -webkit-box-shadow: 0 0 8px #ddd; -moz-box-shadow: 0 0 8px #ddd; }
#competitionsLeagueDetail #dateInfo .label, #contactInfo .label, .info .label{ float: left; width: 130px; }
#competitionsLeagueDetail #dateInfo .date{ float: left; width: 220px; }
#competitionsLeagueDetail .info .label{ clear: left; }
#competitionsLeagueDetail .info .field{ float: left; width: 220px; }
#competitionsLeagueDetail /* table divisionsView */
#competitionsLeagueDetail table#divisionsView { width: 730px; border-collapse: collapse; }
#competitionsLeagueDetail table#divisionsView th { border: 1px solid #CCCCCC; color: #1B5B66; font-size: 10pt; font-weight: bold; padding: 5px; text-transform: uppercase; }
#competitionsLeagueDetail table#divisionsView td { background-color: #FAFAFA; border: 1px solid #CCCCCC; padding: 5px; }
#competitionsLeagueDetail table#divisionsView td img { border: 1px solid #CCCCCC; padding: 2px; width: 30px; height: 30px; }
#competitionsLeagueDetail table#divisionsView td a:hover img { box-shadow: 0 0 5px #ccc; }
#competitionsLeagueDetail /* table divisionsView */
#competitionsLeagueDetail #resultsTable{ margin: 20px 0 20px 0; }
#competitionsLeagueDetail #resultsTable .category { width: 100%; overflow: hidden; margin: 0 0 25px 0; }
#competitionsLeagueDetail #resultsTable .header div{ border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px; text-transform: uppercase; color: #1B5B66; font-size: 10pt; font-weight: bold; float: left; line-height: 32pt; }
#competitionsLeagueDetail #resultsTable .header div.clear { border: none; margin: 0; padding: 0 }
#competitionsLeagueDetail #resultsTable .result div { border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color: #fafafa; float: left; padding: 5px; height: 42px; }
#competitionsLeagueDetail #resultsTable span { line-height: 32px; vertical-align: middle; }
#competitionsLeagueDetail #resultsTable .infoDiv{ border-left: 1px solid #CCC; border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; padding: 5px; clear: both; background: #F4F4F4; }
#competitionsLeagueDetail #resultsTable .infoDiv .changeDivision{ float: right; }
#competitionsLeagueDetail #resultsTable .position{ width: 40px; text-align: center; line-height: 32px }
#competitionsLeagueDetail #resultsTable .position .changeDivision{ float: right; }
#competitionsLeagueDetail #resultsTable .athlete{ width: 260px; }
#competitionsLeagueDetail #resultsTable.adminView .athlete .clubName{ clear: both; float: none; top: 16px; position: relative; font-size: 7pt; border: 0; background: none }
#competitionsLeagueDetail #resultsTable .athlete img.archer{ border: 1px solid #ccc; background-color: #fff; padding:1px; margin: 1px; vertical-align: middle; width: 20px; height: 20px; position: relative; top: -2px; }
#competitionsLeagueDetail #resultsTable .athlete .targetNumber{ color: #ba0700; }
#competitionsLeagueDetail #resultsTable .club{ width: 102px; line-height: 32px; text-align: center; }
#competitionsLeagueDetail #resultsTable .score{ width: 78px; text-align: center; }
#competitionsLeagueDetail #resultsTable .points{ width: 90px; text-align: center; border-right: 1px solid #ccc; text-align: center;padding: 0 !important;;  }
#competitionsLeagueDetail #resultsTable .points_qual{ width: 45px; text-align: center; text-align: center;  }
#competitionsLeagueDetail #resultsTable .points_h2h{ width: 45px; text-align: center; border-right: 1px solid #ccc; text-align: center;  }
#competitionsLeagueDetail #resultsTable .points div{border: none; line-height: 12pt;}
#competitionsLeagueDetail #resultsTable .num{ width: 65px; text-align: center; }
#competitionsLeagueDetail #teamResultsTable tr .points {  width: 44px;max-width: 44px;}
#competitionsLeagueDetail #teamResultsTable tr .h2h_points {  border-right: 1px solid #ccc; width: 44px;max-width: 44px;}
#competitionsLeagueDetail .note{ margin-top: 20px; }
#competitionsLeagueDetail .ok{ position: relative; top: 1px; display: inline-block; width: 15px; height: 17px; background: url("/images/ico2.png") -12px 4px no-repeat; margin: 0 5px 0 0 ; }
#competitionsLeagueDetail #feedBottom { width: 700px; }
#competitionsLeagueDetail .rAWrapper .item { margin:auto 5px !important; }
#competitionsLeagueDetail #archerInfoBubble div{ height: initial !important; }
#competitionsLeagueDetail #archerInfoBubble{ background: #fff !important; padding: 0 !important; width: 480px; z-index: 1; height: auto !important; box-shadow: 0 0 15px #ccc; border: 0 !important; display:block; }
#competitionsLeagueDetail #archerInfoBubble .label{ clear:both; padding: 5px !important; font-weight: bold; float: left; width: 80px; height: auto !important; border: 0 !important; background: #fff !important; }
#competitionsLeagueDetail #archerInfoBubble .value{ padding: 5px !important; float: right; width: 200px; height: auto !important; border: 0 !important; background: #fff !important; }
#competitionsLeagueDetail #archerInfoBubble .value img{ vertical-align: middle; padding-right: 10px; border: 0 !important; background: 0 !important; }
#competitionsLeagueDetail #archerInfoBubble .archerName{ background: #FD3 !important; padding: 5px !important; width: 100% !important; border: 0 !important; font-weight: bold; color: #222; }
#competitionsLeagueDetail #archerInfoBubble .leftcont{ float:left; width:100px; display:block; border: 0 !important; height: auto !important; }
#competitionsLeagueDetail #archerInfoBubble .leftcont img.imgl{ display:block; width:80px; height:80px; margin:10px 0 0 10px; }
#competitionsLeagueDetail #archerInfoBubble .rightcont{ float:right; width:320px; margin:0; display:block; border: 0 !important; height: auto !important; }
#competitionsLeagueDetail #archerInfoBubble .hideArcherBubble{ cursor: pointer; float: right !important; padding-right: 5px !important; background: none !important; border: 0 !important; }
#competitionsLeagueDetail #archerInfoBubble .hideArcherBubble:HOVER{ position: relative; top: -1px; left: 1px; }
#competitionsLeagueDetail #preview{ position: absolute; z-index: 1; margin-left: 430px; }

#competitionsLeagueDetail table#divisionsTeamsView { width: 730px; border-collapse: collapse; }
#competitionsLeagueDetail table#divisionsTeamsView th { border: 1px solid #CCCCCC; color: #1B5B66; font-size: 10pt; font-weight: bold; padding: 5px; text-transform: uppercase; }
#competitionsLeagueDetail table#divisionsTeamsView td { background-color: #FAFAFA; border: 1px solid #CCCCCC; padding: 5px; }
#competitionsLeagueDetail table#divisionsTeamsView td img { border: 1px solid #CCCCCC; padding: 2px; width: 30px; }
#competitionsLeagueDetail table#divisionsTeamsView td a:hover img { box-shadow: 0 0 5px #ccc; }
#competitionsLeagueDetail #scoringStatus{ padding: 5px 0 5px 0; }
#competitionsLeagueDetail #scoringStatus.active{ color: #006600; }
#competitionsLeagueDetail #scoringStatus.inactive{ color: #ba0700; }
#competitionsLeagueDetail .attendee{ display: block; float: left; width: 36px; height: 71px; margin: 0 5px 0 5px; color: #444; font-size: 7pt; text-align: center; overflow: hidden; text-transform: capitalize; }
#competitionsLeagueDetail .orderBy{ text-align: right; }
#competitionsLeagueDetail .orderBy img{ vertical-align: middle; }
#competitionsLeagueDetail .orderBy a.active{ color: #ba0700; }
#competitionsLeagueDetail .dialog a{ margin: 0 !important; }
#competitionsLeagueDetail #participate_dialog{ overflow: hidden; }
#competitionsLeagueDetail .info_label{ display: inline-block; float: left; font-weight: bold; margin-top: 16px; font-size: 14pt; color: black; margin-left: 20px; }
#competitionsLeagueDetail .info_value{ display: inline-block; font-size: 14pt; margin-top: 16px; float: right; margin-bottom: 7px; }
#competitionsLeagueDetail .attachment{ margin-left: 20px; margin-top: 30px; display: block; font-size: 11pt; font-weight: bold; }
#competitionsLeagueDetail .competition{ height:65px; margin:5px 5px 10px 5px; background:#FFFFFF; border-bottom: 1px solid #ddd; }
#competitionsLeagueDetail .competition a{ color: #329DAC; text-decoration: none; font-weight: bold; }
#competitionsLeagueDetail .competition a:HOVER{ color: #1B5B66; font-weight: bold; text-decoration: underline; }
#competitionsLeagueDetail .competition:HOVER{ background: #fff; box-shadow: 0 0 10px #ccc; }
#competitionsLeagueDetail .competition .header{ margin-bottom: 5px; background: #fafafa; height: 35px; padding: 0 5px 0 5px; }
#competitionsLeagueDetail .competition .competitionName{ float: left; width:60%; font-size: 10pt; font-weight: bold; height: 30px; padding-top: 7px; }
#competitionsLeagueDetail .competition .competitionName img{ vertical-align: bottom; }
#competitionsLeagueDetail .competition .participateButton{ margin-top: 5px; float: right !important; }
#competitionsLeagueDetail .competition .date{ float: left; padding-right: 5px; width: 205px; text-align: right; }
#competitionsLeagueDetail .competition .location{ float: left; width: 325px; padding-left: 5px; }
#competitionsLeagueDetail .competition .count{ float: left; width: 95px; }
#competitionsLeagueDetail .competition .removeCompetition{ float: right; margin: 10px; }
#competitionsLeagueDetail .section-name p a { color: #fff !important; }

#competitionsLeagueDetail #liveResultsConfiguration h3,
#competitionsLeagueDetail #liveResultsConfiguration h4
{margin-top: 10px; }
#competitionsLeagueDetail #liveResultsConfiguration h3 { border: 0; }

#competitionsLeagueLiveResults #filter { padding-top: 10px; min-height: 45px; position: relative; width: 100%; border-bottom: 1px solid #222; background: #fafafa; text-align: center;}
#competitionsLeagueLiveResults iframe { width: 100%; }
#competitionsLeagueLiveResults .rcherzButton {float: none; display: inline-block; vertical-align: middle; }

/* competitions/liveHeadToHeadResults */
#competitionsLiveHeadToHeadResults div,
#competitionsLiveHeadToHeadResults a,
#competitionsLiveHeadToHeadResults span { border:0; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
#competitionsLiveHeadToHeadResults #header { height: 50px; width: 100%; margin: 0; padding: 0; background: #F4E000; box-shadow: 0 0 30px #999; position: fixed; top: 0; z-index: 1000; }
#competitionsLiveHeadToHeadResults .header_inner { height: 100%; width:100%; max-width:978px; margin:0 auto; }
#competitionsLiveHeadToHeadResults #competitionName,
#competitionsLiveHeadToHeadResults #countDown { color: #222; height: 30px; padding: 15px 5px 5px 5px; text-align: right; font-weight: bold; font-size: 16pt; }
#competitionsLiveHeadToHeadResults #competitionName{ float: left; padding-left: 10px; }
#competitionsLiveHeadToHeadResults #header .sessionName{ font-size: 11pt; }
#competitionsLiveHeadToHeadResults #competitionName img{ margin-right: 10px; position:relative; top: -5px; width: 30px; height: 30px; vertical-align: middle; }
#competitionsLiveHeadToHeadResults #countDown{ padding-right: 10px; float: right; }
#competitionsLiveHeadToHeadResults #resultsTable{ margin: 20px auto 20px auto !important; }
#competitionsLiveHeadToHeadResults .noResults{ width: 975px; margin: 50px auto 0 auto; font-size: 20pt; }
#competitionsLiveHeadToHeadResults .category {margin-bottom: 20px; }
#competitionsLiveHeadToHeadResults .couple{ width: 100%;max-width: 960px;overflow: hidden;clear:both; border-bottom: 2px solid #222; font-size:17pt; }
#competitionsLiveHeadToHeadResults .couple .result {width: 110%; max-width: 980px;}
#competitionsLiveHeadToHeadResults .result { height: 70px; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; overflow: hidden; background: #fafafa;}
#competitionsLiveHeadToHeadResults .result.noResult { background: #ffffcc; }
#competitionsLiveHeadToHeadResults .result > div { float: left; background: #fafafa; }
#competitionsLiveHeadToHeadResults .result.winner,
#competitionsLiveHeadToHeadResults .result.winner > div { background: #ddffdd; }
#competitionsLiveHeadToHeadResults .result .targetNumber{ font-size: 16pt; line-height: 33pt; width: 40px; padding: 15px; height: 40px; border-right: 1px solid #ccc; }
#competitionsLiveHeadToHeadResults .result .photo{ width: 70px; height: 70px; }
#competitionsLiveHeadToHeadResults .result .photo img{ margin: 10px 0 0 10px; width: 50px; height: 50px; }
#competitionsLiveHeadToHeadResults .result .archer{ width: 381px; height: 70px; border-right: 1px solid #ccc; }
#competitionsLiveHeadToHeadResults .result .archer .name{ font-weight: bold; font-size: 15pt; color: #222; margin-top: 5px; }
#competitionsLiveHeadToHeadResults .result .archer .club{ color: #0000ff; font-size: 11pt; margin: -6px 0 0 0; }
#competitionsLiveHeadToHeadResults .result .archer .country{ padding: 0; text-transform: uppercase; }
#competitionsLiveHeadToHeadResults .result .archer .country img{ width: 30px; vertical-align: middle; position: relative; }
#competitionsLiveHeadToHeadResults .result .noResultsAvailable{position: relative; top: 30px; left: 30px; }

#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .archer {position: relative; }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .archer div{ height: auto !important; width: auto !important; border: 0 !important; background: 0 !important; max-width: 70%; float: left; clear: left; }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .archer div.name { margin: 16px 0 5px 0; font-size: 20pt; }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .archer div.team_name{ font-weight: bold; font-size: 17pt; color: #222; margin: 17px 0 0 0; }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .archer div.country { position: absolute; top: 20px; right : 5px;  }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .endResults{ min-width: 292px; max-width: 365px; padding: 0; height: 70px; overflow:hidden; }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .endResults .endResult{ float: left;  height: 70px !important; width: 63px; padding: 0; border: 0; border-left: 1px solid #ccc; }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .endResults .endResult:first-child{ border-left: none;}
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .endResults .endResult.cumulative{ padding-top: 21px; height: 50px !important; text-align: center; font-weight: bold; color: #000; font-size: 24pt; }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .endResults .endResult.win{ background: #ddffdd; }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .endResults .endResult.fail{ background: #fafafa; float: left; }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .endResults .endResult .points{ text-align: center; font-size: 27pt; color: #222; float: none; border: 0; height: 40px !important; position: relative; top: 7px; background: 0; width:100%; }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .result .endResults .endResult .endSum{ float: none; border: 0; height: 20px !important; text-align: center; font-size: 20pt; color: #222; background: 0; }
#competitionsLiveHeadToHeadResults .result .endResults div{ border: 0; padding: 0; }
#competitionsLiveHeadToHeadResults .result .setSum{ width: 70px; height: 70px; }
#competitionsLiveHeadToHeadResults #resultsTable.adminView .infoDiv{ width: 948px; border-top: 1px solid #ccc; }
#competitionsLiveHeadToHeadResults #resultsTable .result .setSum{ color: #000; font-weight: bold; font-size: 33pt; text-align: center; width: 142px; border-left: 1px solid #ccc; }
#competitionsLiveHeadToHeadResults #resultsTable .result .setSum.narrow{ width: 70px; }
#competitionsLiveHeadToHeadResults #resultsTable .result .setSum .text{ position: relative; top: 18px; font-size: 24pt; }
#competitionsLiveHeadToHeadResults .phasesInfoDiv { padding: 5px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #fafafa; }


/* Head to head live results, compact version for <980px, developed mainly for facebook 810px iframe */
@media screen and (max-width: 980px) {
    #competitionsLiveHeadToHeadResults #competitionName { font-size: 15px; position: relative; top: -3px;}
    #competitionsLiveHeadToHeadResults .result {height: 50px;}
    #competitionsLiveHeadToHeadResults .result .targetNumber { font-size: 14pt; padding: 5px; }
    #competitionsLiveHeadToHeadResults .result .photo { width: 57px; }
    #competitionsLiveHeadToHeadResults .result .photo img { margin: 3px; width: 44px; height: 44px; }
    #competitionsLiveHeadToHeadResults .adminView#resultsTable .result .archer div.name { font-size: 15px; margin: 16px 0 5px 0;  }
    #competitionsLiveHeadToHeadResults .result .archer { width: 270px; }
    #competitionsLiveHeadToHeadResults .adminView#resultsTable .result .archer div.country { top: -6px; font-size: 14px; }
    #competitionsLiveHeadToHeadResults #resultsTable .result .setSum { width: 60px; font-size: 18px;}
    #competitionsLiveHeadToHeadResults #resultsTable .result .setSum .text { font-size: 17pt; top: 12px;}
    #competitionsLiveHeadToHeadResults .result .noResultsAvailable { top: 18px; font-size: 14px;}
    #competitionsLiveHeadToHeadResults .adminView#resultsTable .result .endResults {min-width: 254px;}
    #competitionsLiveHeadToHeadResults .adminView#resultsTable .result .endResults .endResult .points {font-size: 20pt; height: 26px !important; top: 2px;}
    #competitionsLiveHeadToHeadResults .adminView#resultsTable .result .endResults .endResult .endSum { font-size: 16pt;}
    #competitionsLiveHeadToHeadResults .adminView#resultsTable .result .endResults .endResult {width: 50px;}
    #competitionsLiveHeadToHeadResults #resultsTable .result .narrow.setSum {width: 60px;}
    #competitionsLiveHeadToHeadResults .vertical#liveResultsGridWrapper {max-width: 735px;}
    #competitionsLiveHeadToHeadResults .adminView#resultsTable .result .endResults { min-width: 0; }
    #competitionsLiveHeadToHeadResults .adminView#resultsTable .result .endResults .endResult.cumulative { padding-top: 11px; font-weight: normal; }
    #competitionsLiveHeadToHeadResults #resultsTable.adminView .result .archer div,
    #competitionsLiveHeadToHeadResults #resultsTable.adminView .result .archer div.team_name { font-weight: normal; font-size: 13px; max-width: 100%; margin-top: 16px;}
    #competitionsLiveHeadToHeadResults .shootOff { font-size: 50%; top: 10px; }
    #competitionsLiveHeadToHeadResults #countDown { font-size: 11px; padding-top: 19px;}
}

/* competitions/allLiveResults */
#competitionsAllLiveResults { overflow: hidden; }
#competitionsAllLiveResults #filter { min-height: 25px; position: relative; width: 100%; border-bottom: 1px solid #222; background: #fafafa; text-align: center; }
#competitionsAllLiveResults #filter .label { font-weight: bold; }
#competitionsAllLiveResults #liveResultsFrame { width: 100%; }
#competitionsAllLiveResults #filter .innerWrapper { margin: 0 auto; padding: 7px; }
#competitionsAllLiveResults #liveResultsPhase { width: 100px; }
#competitionsAllLiveResults #liveResultsCategory,
#competitionsAllLiveResults #liveResultsCategoryTeams{ width: 130px; }
#competitionsAllLiveResults #liveResultsSession { width: 80px; }
#competitionsAllLiveResults #liveResultsLocations { width: 80px; }
#competitionsAllLiveResults #standardLiveResultsRefreshInterval { width: 80px; }
#competitionsAllLiveResults #liveResutsPhotoStream { width: 70px; }
#competitionsAllLiveResults #refresh { float: none; display: inline-block; vertical-align: middle; }
#competitionsAllLiveResults #toggleFilter { display:none; }
#competitionsAllLiveResults #toggleFilter img { cursor: pointer; }

@media only screen
    and (max-width : 978px)
    and (min-width: 601px){
    #competitionsAllLiveResults #filter { text-align: left; }
    #competitionsAllLiveResults #filter .innerWrapper { width: 600px; margin: 0 auto; }
    #competitionsAllLiveResults .mediumSizeItem{ display: block; }
    #competitionsAllLiveResults #liveResultsCategory,
    #competitionsAllLiveResults #liveResultsCategoryTeam{width: 221px !important; }
    #competitionsAllLiveResults #toggleFilter { display:block; position: absolute; bottom: 5px; right: 3px; }
}

@media only screen
    and (max-width : 600px) {
    #competitionsAllLiveResults #filter { text-align: left; }
    #competitionsAllLiveResults .filterItem{ display: block; }
    #competitionsAllLiveResults #filter .label { display: inline-block; width: 90px; padding-left: 5px; }
    #competitionsAllLiveResults .centeredButton { text-align: center; }
    #competitionsAllLiveResults #toggleFilter { display:block; position: absolute; bottom: 5px; right: 5px; }
}

/* competitions/leagueIFrame ~ within competitions/detail */
#competitionsLeagueIFrame { width: 100%; margin: 0; padding: 0; font-family: 'Open Sans', Arial, sans-serif; font-size: 100.01%; color: #666; font-weight: normal; }
#competitionsLeagueIFrame h1 { padding: 3px; background: #222; color: #fff; font-size: 1rem; text-align: center; margin: 0; }
#competitionsLeagueIFrame h1 img { vertical-align: middle; width: 30px; height: 30px; }
#competitionsLeagueIFrame #league .competition { display: block; border-bottom: 1px solid #ccc; position: relative; }
#competitionsLeagueIFrame #league .competition .logo { float: left; width: 35px; height: 35px; margin-right: 10px; }
#competitionsLeagueIFrame #league .competition:HOVER { background: #fafafa; text-shadow: -1px -1px 1px #eee; }
#competitionsLeagueIFrame #league .competition .name { font-size: 0.8rem; font-weight: bold; color: #1B5B66; }
#competitionsLeagueIFrame #league .competition .count { font-size: 0.7rem; }
#competitionsLeagueIFrame #league .competition .dates { font-size: 0.7rem; float: right; position: relative; top: -18px; }
#competitionsLeagueIFrame #league > div, #league > a { padding: 10px; }
#competitionsLeagueIFrame .note { border-left: 1px solid #222; border-right: 1px solid #222; }
#competitionsLeagueIFrame #more { font-size: 0.8rem; text-align: right; height: 30px; font-weight: bold; cursor: pointer; padding: 10px !important; }
#competitionsLeagueIFrame #more a { color: #20209b; }
#competitionsLeagueIFrame a { text-decoration: none; color: #000; }

/* competitions/remoteScoring qualification part */
#competitionsRemoteScoring .session { padding-bottom: 10px; }
#competitionsRemoteScoring .session h3 { color: #222; font-weight: bold; }
#competitionsRemoteScoring .session:last-child { border-bottom: 0; }
#competitionsRemoteScoring .session .cButton { padding: 1px; vertical-align: top; }
#competitionsRemoteScoring .archers { display: inline-block; width: 95%; }
#competitionsRemoteScoring .archers .result { width: 35px; margin-bottom: 2px; cursor: default; display: inline-block; padding: 3px 2px 2px 2px; border: 1px solid #ccc; background: #fafafa; }
#competitionsRemoteScoring #info {position: absolute; z-index: 1000; border:  1px solid #ccc; border-radius: 3px; padding: 5px; box-shadow: 1px 1px 5px #ddd; display: none; background: #fff; }
#competitionsRemoteScoring #info.h2h  {position: absolute; }
#competitionsRemoteScoring #info .userName { font-weight: bold; color: #222; font-size: 125%;}
#competitionsRemoteScoring #info .targetNumber, #competitionsRemoteScoring #info .session, #competitionsRemoteScoring #info .userName, #competitionsRemoteScoring #info .club, #competitionsRemoteScoring #info .level  {text-align: center;}
#competitionsRemoteScoring #info .targetNumber { font-size: 400%; }
#competitionsRemoteScoring #info .nobody { padding: 20px; font-size: 200%; }
#competitionsRemoteScoring table.mobileDevices { clear: both; }

/* competitions/remoteScoring head to head part */
#competitionsRemoteScoring #remoteScoringWrapperH2H { width: 10000px;  position: absolute; } /* this is important, some rows might be very long! */
#competitionsRemoteScoring .categories, #competitionsRemoteScoring .planingBoard, #competitionsRemoteScoring #mobileDevicesStatus {padding: 5px; border: 1px solid #ccc; margin: 0 0 5px 0; }
#competitionsRemoteScoring .planingBoard { z-index : 1; }
#competitionsRemoteScoring .planingBoard h2 .info{font-size: 14px; color: #000080; font-style: italic;}
#competitionsRemoteScoring .planingBoard.saving { background: #f5f5f5; }
#competitionsRemoteScoring .categories { z-index : 2; }
#competitionsRemoteScoring .note { margin: 5px 0; }
#competitionsRemoteScoring .note input{ width: 30px; height: 20px; }
#competitionsRemoteScoring #remoteScoringWrapperH2H .note label { width: 50px; display: inline-block; }
#competitionsRemoteScoring .note .downloadQrs { display: inline-block; position: relative; top: 8px; }
#competitionsRemoteScoring h2 { margin: 0 0 5px 0; }
#competitionsRemoteScoring h3 { margin-top: 5px; }
#competitionsRemoteScoring h3.locationName { font-size: 135%; margin-top: 15px;}
#competitionsRemoteScoring .finalRounds { cursor: move; display: inline-block;}
#competitionsRemoteScoring .finalRounds .round { clear: both; }
#competitionsRemoteScoring .finalRounds .round .result.empty { visibility: hidden; }
#competitionsRemoteScoring .finalRounds .round .result { float: left; width: 16px; height: 16px; overflow: hidden; background: #ccc; margin: 0; border: 1px solid #555; }
#competitionsRemoteScoring .finalRounds .round .row { clear: both; height: 16px; min-width: 32px; }
#competitionsRemoteScoring .finalRounds .round .row.notFirst { display: none; }
#competitionsRemoteScoring .finalRoundsWrapper {height: 30px; }
#competitionsRemoteScoring .finalRounds.expanded .round .row.notFirst { display: block; }
#competitionsRemoteScoring .finalRounds.collapsed .round .row.notFirst { display: none !important; }
#competitionsRemoteScoring #remoteScoringWrapperH2H h1 .date {font-size: 14px;}

#competitionsRemoteScoring .table .row { clear: both; }
#competitionsRemoteScoring .table .row .subLevel { clear: both; }
#competitionsRemoteScoring .table .row .cell { float: left; width: 16px; height: 16px; padding: 2px 1px; font-size: 75%; margin: 0; border: 1px solid #ccc; text-align: center; }
#competitionsRemoteScoring .table .row .cell { border-left: 0; border-top : 0; }
#competitionsRemoteScoring .table .row .bottomBoldBorder .cell {border-bottom : 1px solid #222;}
#competitionsRemoteScoring .table .row .cell.long { position: relative; width: 130px; font-size: 60%; text-align: left; }
#competitionsRemoteScoring .table .row .cell.long .cButton { padding: 0; position: absolute; top: 0; right: 1px; font-size: 125%; z-index: 3; width: 28px; }
#competitionsRemoteScoring .table .row .cell.long .levelName{ font-size: 150%; width: 76px; display: inline-block; }
#competitionsRemoteScoring .cButton.waiting {background: #fafafa; border-color: #ccc;}
#competitionsRemoteScoring .cButton.stop { background: #5ecc5e; border-color: #008711; }
#competitionsRemoteScoring .cButton.failed { background: #d7797e; border-color: #a00800;}
#competitionsRemoteScoring .table .row:first-child .cell { border-top: 1px solid #ccc; }
#competitionsRemoteScoring .table .row .cell:first-child {border-left: 1px solid #ccc;}

#competitionsRemoteScoring .session1 .result.pair,
#competitionsRemoteScoring .session1Result.pair {background: #fffd06 !important ;}
#competitionsRemoteScoring .session1 .result.odd,
#competitionsRemoteScoring .session1Result.odd {background: #d8d606 !important ;}
#competitionsRemoteScoring .session2 .result.pair,
#competitionsRemoteScoring .session2Result.pair {background: #686cff !important ;}
#competitionsRemoteScoring .session2 .result.odd,
#competitionsRemoteScoring .session2Result.odd {background: #4e4fba !important ;}
#competitionsRemoteScoring .session3 .result.pair,
#competitionsRemoteScoring .session3Result.pair {background: #77ff77 !important ;}
#competitionsRemoteScoring .session3 .result.odd,
#competitionsRemoteScoring .session3Result.odd {background: #5ecc5e !important ;}
#competitionsRemoteScoring .session4 .result.pair,
#competitionsRemoteScoring .session4Result.pair {background: #ff9c00 !important ;}
#competitionsRemoteScoring .session4 .result.odd,
#competitionsRemoteScoring .session4Result.odd {background: #ce7d00 !important ;}
#competitionsRemoteScoring .session5 .result.pair,
#competitionsRemoteScoring .session5Result.pair {background: #ff868b !important ;}
#competitionsRemoteScoring .session5 .result.odd,
#competitionsRemoteScoring .session5Result.odd {background: #c25858 !important ;}
#competitionsRemoteScoring .session6 .result,
#competitionsRemoteScoring .session6Result.pair {background: #d5d5d5 !important ;}
#competitionsRemoteScoring .session6 .result.odd,
#competitionsRemoteScoring .session6Result.odd {background: #555555 !important ;}
#competitionsRemoteScoring .session7 .result.pair,
#competitionsRemoteScoring .session7Result.pair {background: #00fffc !important ;}
#competitionsRemoteScoring .session7 .result.odd,
#competitionsRemoteScoring .session7Result.odd {background: #00c3c0 !important ;}
#competitionsRemoteScoring .session8 .result.pair,
#competitionsRemoteScoring .session8Result.pair {background: #ff0300 !important ;}
#competitionsRemoteScoring .session8 .result.odd,
#competitionsRemoteScoring .session8Result.odd {background: #c50200 !important ;}
#competitionsRemoteScoring .session9 .result.pair,
#competitionsRemoteScoring .session9Result.pair {background: #ff00f5 !important ;}
#competitionsRemoteScoring .session9 .result.odd,
#competitionsRemoteScoring .session9Result.odd {background: #b100a7 !important ;}
#competitionsRemoteScoring .session10 .result.pair,
#competitionsRemoteScoring .session10Result.pair {background: #00ff12 !important ;}
#competitionsRemoteScoring .session10 .result.odd,
#competitionsRemoteScoring .session10Result.odd {background: #a5ffaa !important ;}
#competitionsRemoteScoring .session11 .result.pair,
#competitionsRemoteScoring .session11Result.pair {background: #fffd06 !important ;}
#competitionsRemoteScoring .session11 .result.odd,
#competitionsRemoteScoring .session11Result.odd {background: #ffffc7 !important ;}
#competitionsRemoteScoring .session12 .result.pair,
#competitionsRemoteScoring .session12Result.pair {background: #686cff !important ;}
#competitionsRemoteScoring .session12 .result.odd,
#competitionsRemoteScoring .session12Result.odd {background: #f0f1ff !important ;}
#competitionsRemoteScoring .session13 .result.pair,
#competitionsRemoteScoring .session13Result.pair {background: #ff9c00 !important ;}
#competitionsRemoteScoring .session13 .result.odd,
#competitionsRemoteScoring .session11 .result.pair,
#competitionsRemoteScoring .session11Result.pair {background: #fffd06 !important ;}
#competitionsRemoteScoring .session11 .result.odd,
#competitionsRemoteScoring .session11Result.odd {background: #ffffc7 !important ;}
#competitionsRemoteScoring .session12 .result.pair,
#competitionsRemoteScoring .session12Result.pair {background: #686cff !important ;}
#competitionsRemoteScoring .session12 .result.odd,
#competitionsRemoteScoring .session12Result.odd {background: #f0f1ff !important ;}
#competitionsRemoteScoring .session13 .result.pair,
#competitionsRemoteScoring .session13Result.pair {background: #ff9c00 !important ;}
#competitionsRemoteScoring .session13 .result.odd,
#competitionsRemoteScoring .session13Result.odd {background: #ffcfaf !important ;}
#competitionsRemoteScoring .session14 .result.pair,
#competitionsRemoteScoring .session14Result.pair {background: #ff868b !important ;}
#competitionsRemoteScoring .session14 .result.odd,
#competitionsRemoteScoring .session14Result.odd {background: #ffbfb5 !important ;}
#competitionsRemoteScoring .session15 .result.pair,
#competitionsRemoteScoring .session15Result.pair {background: #00fffc !important ;}
#competitionsRemoteScoring .session15 .result.odd,
#competitionsRemoteScoring .session15Result.odd {background: #b0f6ff !important ;}
#competitionsRemoteScoring .session16 .result.pair,
#competitionsRemoteScoring .session16Result.pair {background: #ff0300 !important ;}
#competitionsRemoteScoring .session16 .result.odd,
#competitionsRemoteScoring .session16Result.odd {background: #ffada6 !important ;}
#competitionsRemoteScoring .session17 .result.pair,
#competitionsRemoteScoring .session17Result.pair {background: #ff00f5 !important ;}
#competitionsRemoteScoring .session17 .result.odd,
#competitionsRemoteScoring .session17Result.odd {background: #ff85da !important ;}
#competitionsRemoteScoring .session18 .result.pair,
#competitionsRemoteScoring .session18Result.pair {background: #4fc7ff !important ;}
#competitionsRemoteScoring .session18 .result.odd,
#competitionsRemoteScoring .session18Result.odd {background: #54ff64 !important ;}
#competitionsRemoteScoring .session19 .result.pair,
#competitionsRemoteScoring .session19Result.pair {background: #697076 !important ;}
#competitionsRemoteScoring .session19 .result.odd,
#competitionsRemoteScoring .session19Result.odd {background: #b1b0a8 !important ;}
#competitionsRemoteScoring .session20 .result.pair,
#competitionsRemoteScoring .session20Result.pair {background: #a400ff !important ;}
#competitionsRemoteScoring .session20 .result.odd,
#competitionsRemoteScoring .session20Result.odd {background: #3523ff !important ;}

#competitionsRemoteScoring #saving { font-size: 16px; font-size: 1rem; font-weight: normal; display: none; }
#competitionsRemoteScoring #reloadingPlanningBoardIndicator { display:none; }
#competitionsRemoteScoring #reloadingPlanningBoardIndicator img { vertical-align: middle; }
#competitionsRemoteScoring #remoteScoringWrapperH2H #shootingPlaceSettings {font-size: 150%;}
#competitionsRemoteScoring #remoteScoringWrapperH2H #shootingPlaceSettings select{font-size: 110%; border-radius: 2px; border: 1px solid #ccc;}
#competitionsRemoteScoring #remoteScoringWrapperH2H .planingBoard div.row{ margin: 0; }
#competitionsRemoteScoring .main_content .grid_wrapper {min-height: 85px;}

#competitionsRemoteScoring #mobileDevicesStatus { margin-top: 10px; }
#competitionsRemoteScoring #mobileDevicesStatus.refreshing { background: #f4f4f4; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices td { border: 1px solid #222; padding: 5px; position: relative; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices td.battery { min-width: 110px; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices td.commandsStatus { max-width: 400px; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices td.battery .batteryPercentage { position:relative; top: -4px; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices td.battery img { position: relative; top: -3px; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices td .time { position: absolute; left: 3px; bottom: 3px; color: #000; font-size: 9px; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices thead th { border: 1px solid #222; padding: 5px; background: #fafafa; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices td:first-child, #competitionsMobileDevicesStatus .mobileDevices td:nth-child(2) {width: 50px; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices .confirmed { color: #009000; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices .notConfirmd { color: #912323; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices .error {font-weight: bold; color: #912323;}
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices .user img {padding: 2px; border: 1px solid #ccc; margin: 2px; width: 25px; height: 25px; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices .user.error img { border: 1px solid #c50200; }
#competitionsRemoteScoring #refreshDevices, #competitionsRemoteScoring #refreshSessions {cursor: pointer; vertical-align: middle; width: 25px; height: 25px; }
#competitionsRemoteScoring .competitionInfo .header, #competitionsRemoteScoring .competitionInfo .date{ float: left; }
#competitionsRemoteScoring .competitionInfo .date { font-weight: normal; font-size: 12px; font-size: 0.75rem; padding: 9px; }
#competitionsRemoteScoring #commandStatus { margin: 30px 0 0 0; font-size: 12px; font-size: 1rem; }
#competitionsRemoteScoring #mobileDevicesStatus.actionsHidden { display: none; }
#competitionsRemoteScoring #mobileDevicesStatus .websockets{display: inline-block; font-size: 4pt; background: rgb(21, 169, 23); width: 6px; height: 6px; border-radius: 3px; position: relative; top: -3px;}
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices .deviceType {width: 14px; }
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices .batteryFull { color: #006600;}
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices .batteryMedium {color : #969f31;}
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices .batteryWarning {color : #b7700f;}
#competitionsRemoteScoring #mobileDevicesStatus .mobileDevices .batteryCritical {color : #980d00;}
#competitionsRemoteScoring #mobileDevicesStatus .moveMobileDevices { margin: 10px 0; }
#competitionsRemoteScoring #mobileDevicesStatus .moveMobileDevices .content { margin-top: 10px; }
#competitionsRemoteScoring #mobileDevicesStatus .batteryWarning td { background: #ffb272; }
#competitionsRemoteScoring #mobileDevicesStatus .batteryCritical td { background: #ff606a; }
#competitionsRemoteScoring #mobileDevicesStatus .actionsCell { max-width: 100px; }

#competitionsRemoteScoring #mobileDevicesStatus .ping-lost{background: #ffa4a4; border: 1px solid #963737;}

#competitionsRemoteScoring #mobileDevicesStatus .icon.blink {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

#competitionsRemoteScoring .planingBoard .table.actionsHidden .cButton { display: none; }
#competitionsRemoteScoring .refreshPlaningBoard.actionsHidden { display: none; }
#competitionsRemoteScoring .table .row .cell.leftTabHeader { font-size: 100%; }
#competitionsRemoteScoring .table .row .levelTime { position: absolute; width: 30px; right: 30px; top: 0px; height: 10px; border: 1px solid #ccc; border-radius: 1px; text-align: center; font-size: 8pt;}
#competitionsRemoteScoring .table .adjustLevel { position: absolute; top: 1px; right: 63px; width: 13px; height: 13px; background: url('/images/icons/pencil.png'); background-size: cover; border: 0; cursor: pointer; }
#competitionsRemoteScoring .table .previewLevel { position: absolute; top: 1px; right: 78px; width: 13px; height: 13px; background: url('/images/icons/eye.png'); background-size: cover; border: 0; cursor: pointer; }

#competitionsRemoteScoring #fullScreenLevelEditor .row { width: 100%; }
#competitionsRemoteScoring #fullScreenLevelEditor .row .cell { display: inline-block; width: 25px; height: 25px; padding: 5px 2px; border-collapse: collapse; border: 1px solid #555; font-size: 8pt; color: #000; background: #fafafa; font-weight: bold; text-align: center; }
#competitionsRemoteScoring #fullScreenLevelEditor .row.sortable .cell { cursor: pointer; }
#competitionsRemoteScoring #fullScreenLevelEditor .row.sortable .cell.empty{ border-radius: 0; cursor: pointer !important; }
#competitionsRemoteScoring #fullScreenLevelEditor .row.sortable .cell.empty:HOVER { background-image: url('/images/icons/leftarrow.png'); background-size: 15px; background-repeat: no-repeat; background-position: center center; }
#competitionsRemoteScoring #fullScreenLevelEditor .row.header .cell { background: #eee; }
#competitionsRemoteScoring #fullScreenLevelEditor #saveLevelResultsOrder { cursor: pointer; padding: 5px; }
#competitionsRemoteScoring #fullScreenLevelEditor .cellPlaceholder { width: 12px; height: 10px; display: inline-block;}


#competitionsRemoteScoring #fullScreenLevelPreview { color: #000; }
#competitionsRemoteScoring #fullScreenLevelPreview .targetNumber { text-align: right; }
#competitionsRemoteScoring #fullScreenLevelPreview .targetNumber span { font-size: 50px; position: relative; top: 20px;}
#competitionsRemoteScoring #fullScreenLevelPreview .resultWrapper { border-collapse: collapse; }
#competitionsRemoteScoring #fullScreenLevelPreview .resultWrapper td { border: none; padding: 3px 10px;}
#competitionsRemoteScoring #fullScreenLevelPreview .resultWrapper .separator { border-bottom: 1px solid #555; height: 10px; }
#competitionsRemoteScoring #fullScreenLevelPreview .targetPosition,
#competitionsRemoteScoring #fullScreenLevelPreview .name
{ font-size: 36px; }


#competitionsRemoteScoring .labelForPrint {display: none;}
#competitionsRemoteScoring.printingMode .labelForPrint { display: block; position: absolute; top: 1px; left: 1px; background: rgba(255,255,255,0.8); width: 100%; color: #000; font-size: 7.5pt; padding: 2px; z-index: 100000; }
#competitionsRemoteScoring.printingMode .hiddenOnPrintMode { display: none; }
#competitionsRemoteScoring.printingMode .categories {width: 100%; height: 0px; }
#competitionsRemoteScoring.printingMode .categories .finalRounds.collapsed { visibility: hidden; }
#competitionsRemoteScoring.printingMode #remoteScoringWrapperH2H {width: 1400px;}
#competitionsRemoteScoring.printingMode .planingBoard,
#competitionsRemoteScoring.printingMode .categories,
#competitionsRemoteScoring.printingMode h2
{ border: 0; }
#competitionsRemoteScoring.printingMode h2{ padding-bottom: 10px; }

#competitionsHeadToHeadDivisionsSettings tr.error td { background: #ffa798; color: #000; }
#competitionsHeadToHeadDivisionsSettings h1 { margin: 0; height: 48px; }
#competitionsHeadToHeadDivisionsSettings h2 { margin: 16px 0 -16px 0; }
#competitionsHeadToHeadDivisionsSettings h2 img { height: 22px; vertical-align: bottom; }
#competitionsHeadToHeadDivisionsSettings #backButton { float: right; position: relative; top: 5px;}

#competitionsCreate .highlighted_format, #competitionsUpdate .highlighted_format { background-color: #E9E9E9; }
#competitionsRemoteScoring .competitionInfo .rcherzButton { font-size: 12px; font-size: 0.75rem; }
#competitionsCreate .rcherzButton.smallAddButton { margin: 5px 0; }
#competitionsCreate #add-locations { float: left; margin: 5px 121px 15px 0; }
#competitionsCreate #add-locations.defaultPosition { float: right; margin-top: -5px; }

#competitionsRowLiveResults, #competitionsRowH2hLiveResults { background: #000; font-family: "Open Sans", Arial, Sans-Serif; }
#competitionsRowLiveResults.g10, #competitionsRowH2hLiveResults.g10 {background: #00ff00;}
#competitionsRowLiveResults .result, #competitionsRowH2hLiveResults .couple { position: fixed;width: 100%;bottom: 0; }
#competitionsRowLiveResults .logoBkg, #competitionsRowH2hLiveResults .logoBkg { background: none; border: none;}
#competitionsRowLiveResults.b10 .result, #competitionsRowH2hLiveResults.b10 .couple { border-right: 10px solid #000; border-left: 10px solid #000;bottom: 10px; }
#competitionsRowLiveResults.g10 .result, #competitionsRowH2hLiveResults.g10 .couple { border-right: 10px solid #00ff00; border-left: 10px solid #00ff00; bottom: 10px; }

#competitionsRowH2hLiveResults table { border-collapse: collapse; width: 100%; }
#competitionsRowLiveResults.w1920 .name, #competitionsRowH2hLiveResults.w1920 .name{ font-size: 27pt;}
#competitionsRowLiveResults.w1920b .name, #competitionsRowH2hLiveResults.w1920b .name{ font-size: 28pt;}
#competitionsRowLiveResults .name img, #competitionsRowH2hLiveResults .name img { border: 1px solid #ccc; padding: 1px; background: transparent; vertical-align: middle; width: 25px; height: 25px; }
#competitionsRowLiveResults .name img.flag, #competitionsRowH2hLiveResults .name img.flag{ border: none; }
#competitionsRowLiveResults.w1920 .name img, #competitionsRowH2hLiveResults.w1920 .name img{ width: 33px; height: 33px;}
#competitionsRowLiveResults.w1920b .name img, #competitionsRowH2hLiveResults.w1920b .name img{ width: 43px; height: 43px;}
#competitionsRowH2hLiveResults .header{background: #E2E1E3; color: #111; font-size: 16pt; padding: 2px; }
#competitionsRowLiveResults.w1920 .header td,
#competitionsRowLiveResults.w1920b .header td
{font-size: 13pt;line-height: 17pt; min-height: 41px;}
#competitionsRowH2hLiveResults.w1920 .header,
#competitionsRowH2hLiveResults.w1920b .header
{font-size: 13pt;line-height: 21pt; min-height: 41px;}
#competitionsRowH2hLiveResults .end{ text-align: center; font-size: 20pt; color: #222; background: #fff; }
#competitionsRowH2hLiveResults .end .points {display: inline-block; width: 20px; background: #999999; font-weight: bold; vertical-align: middle; font-size: 80%; padding: 3px 2px 1px 2px; color: #fff; position: relative; top: -2px;}
#competitionsRowH2hLiveResults .end .points.winning { background: #8CC63F; }
#competitionsRowH2hLiveResults .end .points.loosing { background: #C1272D; }
#competitionsRowH2hLiveResults .end .sum {display: inline-block; width: 30px; text-align: right;}
#competitionsRowH2hLiveResults .end.final {color: #000; font-weight: bold; width: 80px;}
#competitionsRowH2hLiveResults .final.empty{text-align: right; padding-right: 20px;}
#competitionsRowH2hLiveResults .final.empty::after{display: none;}
#competitionsRowH2hLiveResults .logoBkg { padding-left : 30px; }
#competitionsRowH2hLiveResults .header td {vertical-align: middle;}
#competitionsRowH2hLiveResults .shootOutHeader { text-align: center; }
#competitionsRowLiveResults table { border-collapse: collapse; width: 100%; }
#competitionsRowLiveResults td { background: #eee; font-size: 20pt; color: #222; vertical-align: middle; }
#competitionsRowLiveResults.w1920 td{font-size: 24pt;}
#competitionsRowLiveResults .header td { background:  #C8CAD1; color: #111; font-size: 12pt; padding: 5px; }
#competitionsRowLiveResults .name,
#competitionsRowH2hLiveResults .name
{ font-size: 20pt; color: #222; width: 52%; background: #EAE9ED; border-right: 1px solid #D4D7DE; }
#competitionsRowLiveResults .name .country,
#competitionsRowH2hLiveResults .name .country{ display: inline-block; vertical-align: middle; font-size: 9pt; padding-top: 7px; text-align: center; background: #D1D2D7; width: 68px; min-height: 62px; }
#competitionsRowLiveResults .name .country img,
#competitionsRowH2hLiveResults .name .country img{vertical-align: middle; position: relative; top: -3px;}
#competitionsRowH2hLiveResults .name .indicator {width: 7px; height: 62px; display: inline-block; vertical-align: middle; margin-right: 5px;}
#competitionsRowH2hLiveResults .winner .indicator { background: #8CC63F; }
#competitionsRowLiveResults .center { text-align: center; }
#competitionsRowLiveResults .after { color: #555; margin: 0 7px 0 8px; font-size: 80%; }
#competitionsRowLiveResults .position,
#competitionsRowLiveResults .final,
#competitionsRowLiveResults .endAlmostMax,
#competitionsRowLiveResults .endMax {width: 7%; }
#competitionsRowLiveResults .average { width: 20%; }
#competitionsRowLiveResults .logoBkg { padding-left: 30px; }
#competitionsRowH2hLiveResults .endHeader { text-align: center; }

#competitionsRowLiveResults .innerText{ display: inline-block; }
#competitionsRowLiveResults .final::after,
#competitionsRowLiveResults .endMax::after,
#competitionsRowLiveResults .endAlmostMax::after,
#competitionsRowLiveResults .average::after,
#competitionsRowH2hLiveResults .end::after
{
    content: "";
    display: block;
    background: #ccc;
    width: 1px;
    height: 28px;
    float: right;
}

#competitionsRowH2hLiveResults .end:last-child::after{
    display: none;
}

#competitionsRowH2hLiveResults .couple tr:first-child{
    border-bottom: 1px solid #ccc;
}


#competitionsTargetNumbersDistribution h2 { margin: 0 0 5px 0; }
#competitionsTargetNumbersDistribution .competitionInfo .header { float: left; }
#competitionsTargetNumbersDistribution .competitionInfo .date { font-weight: normal; font-size: 12px; font-size: 0.75rem; padding: 9px; float: left; }
#competitionsTargetNumbersDistribution .competitionInfo .rcherzButton{ font-size: 0.75rem; }
#competitionsTargetNumbersDistribution #shootingPlacesSettings { display: block; margin-top: 30px; }
#competitionsTargetNumbersDistribution #shootingPlacesSettings .header{ border: 1px solid #ccc; font-weight: bold; padding: 10px; background: #E9E9E9;}
#competitionsTargetNumbersDistribution #shootingPlacesSettings .settings {border: 1px solid #ccc; border-top: 0; padding: 5px; margin-bottom: 5px; }
#competitionsTargetNumbersDistribution #shootingPlacesSettings .settings input {padding: 2px; border: 1px solid #ccc;}
#competitionsTargetNumbersDistribution #shootingPlacesSettings .rcherzButton { float: right; margin-top: 20px; }
#competitionsTargetNumbersDistribution .flash-success{border: 2px solid rgb(88, 155, 88); background: #A4DAA4; padding: 10px; }


#competitionsParticipationLogs .logTable th,
#competitionsParticipationLogs .logTable td{ padding: 5px; border: 1px solid #ccc; }
#competitionsParticipationLogs .logTable th{ background: #fafafa; color: #000; }

#competitionsImportData #competitionSettingsCheck .loading img {margin-left:40px;}
#competitionsImportData #competitionSettingsCheck .result b {font-size: 120%;}
#competitionsImportData #competitionSettingsCheck .result ul {line-height: 1.5em;}
#competitionsImportData #competitionSettingsCheck .result ul li {margin-left: 20px;}
#competitionsImportData #competitionSettingsCheck .result ul li.main{margin-top:7px;}
#competitionsImportData #competitionSettingsCheck .result ul b {font-size: 102%;}
#competitionsImportData #competitionSettingsCheck .result.error {color: #912323;border: 1px solid #c50200; padding:7px;background: #FCE3E3;}

.csvImportWrapper .rcherzForm.csvImportForm .row {margin-bottom: 3px;float:left;clear:both;}
.csvImportWrapper .rcherzForm.csvImportForm .row.note {color: #999;padding:2px;}
.csvImportWrapper .rcherzForm.csvImportForm .row li { margin-left: 30px;margin-top: 2px;}
.csvImportWrapper .rcherzForm.csvImportForm input,
.csvImportWrapper .rcherzForm.csvImportForm select {margin-bottom:1px;}
.csvImportWrapper .rcherzForm.csvImportForm select {border: 1px solid #aaa; border-radius: 4px;}
.csvImportWrapper .rcherzForm.csvImportForm input.fileField {padding: 4px;height: 21px;}

/* NRS */
#usaaNrsLatestReport {min-width: 582px !important;}
.nrsWrapper {padding: 7px 0 0 0 !important}
.nrsWrapper .categoryWrapper,
.nrsWrapper .tabCntnt {width:100%}
.nrsWrapper .tabCntnt table {min-width: 580px}
.nrsWrapper table.table.sortable-theme-bootstrap td,
.nrsWrapper table.table.sortable-theme-bootstrap th {border-bottom:1px solid #ddd; font-weight: bold; text-align: center; padding: 6px 3px !important; vertical-align: middle !important;color:#333;font-size:13.34134px !important;}
.nrsWrapper table.table.sortable-theme-bootstrap td .rightDivider {margin: 3px -2px 3px 0; border-right:2px solid #ddd; font-weight: bold; text-align: center; }
.nrsWrapper table.table.sortable-theme-bootstrap th {background: #ddd;color:black;}
.nrsWrapper table.table.sortable-theme-bootstrap td.pos { font-size: 120%; }
.nrsWrapper table.table.sortable-theme-bootstrap td.red { color: #c30000 }
.nrsWrapper table.table.sortable-theme-bootstrap td.w45,
.nrsWrapper table.table.sortable-theme-bootstrap th.w45 {width: 5%;min-width: 55px;}
.nrsWrapper table.table.sortable-theme-bootstrap td.w75,
.nrsWrapper table.table.sortable-theme-bootstrap th.w75 {width: 7.5%;min-width: 85.23px;}
.nrsWrapper table.table.sortable-theme-bootstrap td.archer {min-width:205px;background: #eee;text-align: left;padding-left: 7px !important;color:black}
.nrsWrapper table.table.sortable-theme-bootstrap td.archer .country {width:30px;float:left;margin: -5px 0 -6px;}
.nrsWrapper table.table.sortable-theme-bootstrap td.archer .country img {width:100%;}
.nrsWrapper table.table.sortable-theme-bootstrap td.archer .country .ioc {font-weight: bold; font-size: 105%;margin-top: -4px;display: block;}
.nrsWrapper table.table.sortable-theme-bootstrap td.archer .archerName {float:left;padding-left: 6px;}
.nrsWrapper table.table.sortable-theme-bootstrap td.archer .archerName .name {font-size:110%;font-weight:bold;}
.nrsWrapper table.table.sortable-theme-bootstrap td.archer .archerName .club {font-size:90%;color: #0072b8}
.nrsWrapper table.table.sortable-theme-bootstrap th[data-sorted="true"]{padding-right: 8px !important;}
.nrsWrapper table.table.sortable-theme-bootstrap th:after {float: right !important;display: block !important;margin: 6px -6px 0 -4px !important;}
.nrsWrapper table.table.sortable-theme-bootstrap th[data-sorted-direction="ascending"]:after{margin: 1px -6px 0 -4px !important;}
.nrsWrapper .competition_name{font-weight: bold;  display: inline-block;}

#competitionsRemoteScoring.static .main_content { width: 15000px; }
#competitionsRemoteScoring.static .main_content h2 { margin: 20px 0 5px 0; font-size: 17px; color: #000;}
#competitionsRemoteScoring.static .result input{ width: 28px; font-size: 12px; height: 20px; background: none; border: none; text-align: center; }
#competitionsRemoteScoring.static .result input[disabled="disabled"]{color: #ccc;}
#competitionsRemoteScoring.static select { font-size: 12px; height: 26px; padding: 4px;}
#competitionsRemoteScoring.static .round select{border: none; border-left: 1px solid #555; }
#competitionsRemoteScoring.static .round select:first-child{ border-left: none;}
#competitionsRemoteScoring.static .rcherzButton {float: none; display: inline-block; vertical-align: middle; }
#competitionsRemoteScoring.static .main_content > .grid_wrapper { max-width: 100%; padding: 20px 10px;}
#competitionsRemoteScoring.static table.division {margin: 10px 0; border-collapse: collapse;}
#competitionsRemoteScoring.static table.division td {border-collapse: collapse; border: 1px solid #222; text-align: center; }
#competitionsRemoteScoring.static table.division td.result {width: 30px; color: #000; font-weight: bold;}
#competitionsRemoteScoring.static #planningBoards {margin-top: 20px;}
#competitionsRemoteScoring.static #planningBoards h1{margin-bottom: 10px;}
#competitionsRemoteScoring.static  #planningBoards .downloadPdf { padding: 0 10px 3px 5px; margin-bottom: 10px; cursor: pointer; }
#competitionsRemoteScoring.static  #planningBoards .downloadPdf img { position: relative; top: 2px;}
#competitionsRemoteScoring.static .planningBoardTable .header td { text-align: center; }
#competitionsRemoteScoring.static .planningBoardTable .pushed td { box-shadow: 0 0 50px rgba(0, 152, 11, 0.6) inset; }
#competitionsRemoteScoring.static .planningBoardTable td{ height: 25px; padding: 1px; border: 1px solid #222; vertical-align: middle; color : #000; }
#competitionsRemoteScoring.static .planningBoardTable td.result,
#competitionsRemoteScoring.static .planningBoardTable td.targetNumber,
#competitionsRemoteScoring.static .planningBoardTable td.getLevelArrowsCount {width: 25px; text-align: center;}
#competitionsRemoteScoring.static .planningBoardTable tr:HOVER td,
#competitionsRemoteScoring.static .planningBoardTable td.hover { box-shadow: 0 0 50px rgba(0,0,0,0.15) inset;}
#competitionsRemoteScoring.static .planningBoardTable td.firstCell,
#competitionsRemoteScoring.static .planningBoardTable .header td.firstCell { min-width: 90px !important; }
#competitionsRemoteScoring.static .result input { background: none; border: 0; text-align: center; }
#competitionsRemoteScoring.static .result.para input { color: #f00; }
#competitionsRemoteScoring.static .planningBoardTable tr:HOVER{ box-shadow: 0 0 15px #000; }
#competitionsRemoteScoring.static .result.error {  box-shadow: 0 0 50px rgba(255, 0, 0, 0.8) inset !important;}
#competitionsRemoteScoring.static #infoBubble { text-align: left; margin: 30px 0 0 0; color: #000; background: #fff; position: absolute; z-index: 100; box-shadow: 0 0 20px rgba(0,0,0,0.5); padding: 5px; }
#competitionsRemoteScoring.static #infoBubble div {margin: 0 0 5px 0;}
#competitionsRemoteScoring.static #infoBubble .name { font-weight: bold; font-size: 14px;}
#competitionsRemoteScoring.static #infoBubble .targetNumber {font-size: 16px;}
#competitionsRemoteScoring.static button.pushButton { color: #000; border: 1px solid #555; cursor: pointer;}
#competitionsRemoteScoring.static button.pushButton.push { border: 1px solid #c87e0a; background: #ffcc00; }
#competitionsRemoteScoring.static button.pushButton.pushed { background: #5ecc5e; border-color: #008711; }
#competitionsRemoteScoring.static button.pushButton.waiting { background-color: #ccc; border-color: #555; }
#competitionsRemoteScoring.static button.pushButton.failed{ background: #d7797e; border-color: #a00800; }

/*custom*/
#competitionsDetail .is-hidden{display: none;}
