body {
-width: 1400px !important;
}

html.short {
	width: 85%;
	max-width: 85% !important;
}

td.prize {
  color: #b20000 !important;
}

body.top {
 font-size:100%;
 line-height:1.1em; /* 16?1.125=18 */


 color: #C8C8A6;
 width: 99%;
 padding: 0;
 margin: 3px auto;

 min-height: 100%;
 height: auto !important;
 height: 100%;
 position: relative;



 SCROLLBAR-FACE-COLOR: #bbbb88;
 SCROLLBAR-HIGHLIGHT-COLOR: #cccc99;
 SCROLLBAR-SHADOW-COLOR: #aaaa77;
 SCROLLBAR-3DLIGHT-COLOR: #aaaa77;
 SCROLLBAR-ARROW-COLOR: #ddddaa;
 SCROLLBAR-TRACK-COLOR: #ddddaa;
 SCROLLBAR-DARKSHADOW-COLOR: #aaaa77
}

img
{ 
  behavior: url(iepngfix.htc) 
}


span.tab3 {
	margin-left:3pt;
}


span.tab5 {
	margin-left:5pt;
}

span.tab7 {
	margin-left:7pt;
}

span.tab10 {
	margin-left:10pt;
}


/* ---------------------------------------------------- */

table.top {
  width: 100%;
  border: 1px solid #C8B38B;
  border-collapse:collapse;
  margin-top: 2pt
}

table.top td {
  background-color: #FDFDCC;
  border: 0px solid;
  padding: 2pt
}


/* ---------------------------------------------------- */

table.competition_title {
 width: 100%;
 border:1px solid #C8DFC8; /*#ECD388;#FFEF4F;	*/
 border-collapse:collapse;
 padding: 0px;

}

table.competition_title td {
  background-color: #D5FCA1;/*#FFF4A7;#FFFFCC;*/
  padding: 0px;
  margin: 0px;
}


p.ctitle {
  color: #333333;
  font-size: 0.9em;
  font-family: 'Trebuchet MS',Helvetica,sans-serif;
  font-weight: bold;
  margin: 4px 0 0 0;
  padding: 0;
  text-align: center;
}

p.attempt_title {
  text-align: center;
  color: #666666;
  font-size: 0.8em;
  font-family: "Tahoma";
  font-weight: bold;
  padding: 0;
  margin: 4px 0 2px 0;
}

span.attempt {
  color: #AF3F3F;
}

/*---------------------------------------------------------------------------- the score footer table  */

#content {
	position: relative;
	min-height: 100%;
	padding-bottom: 5em;
}

#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 4em;
}

table.score_footer {
  width: 100%;
  border: 1px solid #CDDFEF;
  border-collapse: collapse;
  margin: 0pt;
  height: auto;
}

table.score_footer td {
  background-color: #F3F7Fb;
  border: 0px solid;
  padding-top: 4pt;
  padding-bottom: 12pt;
}

table.score_footer td.status {
	width: 15%;
	padding: 0;
	padding-left: 10pt;
	min-width: 150pt;
}


span.discipline_info {
	margin-left: 30px;
}

img.status {
	width: 32px;
	height:32px;
	border: 0;
	vertical-align: middle;
}

p.statustitle {
  text-align: left;
  color: #990033;
  font-size: 0.8em;
  font-family: "Tahoma";
  font-weight: bold;
  padding: 0;
  margin: 0;
  letter-spacing: 2pt;
}

p.datatimetitle {
  text-align: right;
  color: #46382E;
  font-size: 0.8em;
  font-family: "Tahoma";
  font-weight: bold;
  margin:0pt;
  padding: 0pt;
  padding-right: 10pt
}

table.score_footer td.system_info {
	width:auto;
}


/*---------------------------------------------------------------------------- table of the Legend BEGIN */

table.legend {
  width: 95%;
  height: 100%;
  border: 1px solid #CDDFEF;
  border-collapse:collapse;
  margin-top: 5pt;
  margin-bottom: 5pt;
}


table.legend td.title {
  background-color: #A8CEFB;
  color: #000000;

  border-bottom: 1px solid #4F729C;
  border-left: 1px solid #C4DCFB;

  border-top: 1px solid #C4DCFB;
  border-right: 1px solid #4F729C;


  padding: 0pt;
  padding-left: 8pt;
  width: 100%;
  text-align: left;
  font-family: Tahoma;
  font-size: 0.85em;


}

table.legend td {
  background-color: #FFFFDD;
  border: 0px solid;
  padding-left: 20pt;
  width: 100%;
}

p.marking_line {
  font-family: Tahoma;
  font-size: 0.85em;
  color: #000000;
}

/*---------------------------------------------------------------------------- table of the Legend END */




/*---------------------------------------------------------------------------- table of the scores */





.number {
    text-align: right;
}

p.number {
	padding:0; 
	margin:0pt; 
	text-align: right; 
	margin-right: 1pt;
	margin-left: 1pt;
}

p.text {
	padding:0; 
	margin:0; 
	text-align: left; 
	margin-left: 1pt;
	margin-right: 1pt;
}

div.left_top_corner_sign {
	position: relative;
	left: 0px;
	top: 0px;
	z-index:0;
}

img.left_top_corner_sign {
	position: relative;
	left: 0px;
	top: 0px;
	width:10px;
	height: 10px;
}

img.left_top_corner_cup {
	position: relative; 
	left: 1px; 
	top: 2px;
	width:16px;
	height: 16px;
}


table.final {
  width: auto;
  margin: 10pt auto;
  font-family: Arial !important;
  font-size: 0.85em;
}

table.score {
  width: 100% !important;
  border: 1px solid #CDDFEF;
  border-right: 0;
  border-collapse: collapse;
  margin: 5px auto;
  font-size: 0.75em;
  font-family: Tahoma;
}

table.score td {
  border: 1px dotted #CDDFEF;
  background-color: #FFFFFF;
  color: #1C436F;
  vertical-align: middle;
  padding: 1px 3px 1px 3px;
}


table.score td.division {
  background-color: #85A2C7;
  padding-left: 6pt;
  font-weight: bold;
  font-size: 0.9em;
  text-align: left;
  color: #FFFFFF;
  text-shadow: 0 0 12px #000;
  border: 1px  solid #85A2C7 !important;
  border-top: 2px  solid #85A2C7 !important;
  border-bottom: 2px  solid #85A2C7 !important;

}

table.score td.weight_class {
	background-color: #3973AC;
	padding-left: 15pt;
	font-weight: bold;
	font-size: 0.9em;
	text-align: left;
	color: #FFFFFF;
  text-shadow: 0 0 10px #000;
  
  border: 1px solid #3973AC;
  /*border-bottom: 1px solid #ffffff ;*/
}


table.score td.table_header_title {
	background-color: #CEDEFD;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 0.9em;
	text-align: center;
	color: #355495;
  border: 1px solid #A0BFE2 !important;
}

table.score td.bp {
	background-color: #BAD1FC;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 0.85em;
	text-align: center;
	color: #243B66;
}

table.score td.place {
  width: 25px;
}

span.place {
  font-weight: bold;
}

table.score .active {
  background-color: #FFFFB3 !important;
  border: 1px solid #F9E6C2 !important;


}

table.score .current-weight {
	border: 2px solid #dd0000 !important;
  box-sizing: border-box;
  box-shadow: inset 0 0 2px 0 #b50000 ;
  z-index: 100;
}

table.score td.name {
  width: auto;
  min-width: 100pt !important;
  font-weight: bold;
}


table.score td.country {
	width: auto !important;
    min-width: 55px;
	font-weight: normal;
}

table.score td.lifter_information {
  width: auto;
  min-width: 100px;
  color: #999999;
}

div.dob {
  float:left;
  color: #043062;
  margin-left: 3px;
  width: 1.8em;  
  min-width: 1.8em;
  text-align: center;
  background-color: #E8DAEF;
  border: 1px solid #C39BD3;
  border-radius: 3px;

}

div.bweight {
  float:left;
  color: #1F4B7D;
  margin-left: 3px;
  text-align: right;
  width: 3.6em;  
  min-width: 3.6em;
  padding-right: 3px;
  background-color: #F0FFFF;
  border: 1px solid #ADD8E6;
  border-radius: 3px;
  box-sizing: border-box;
}

div.lot {
  float:left;
  color: #3A6698;
  margin-left: 3px;
  text-align: right;
  padding-right: 3px;
  width: 1.5em;  
  min-width: 1.5em;
  background-color: #FFFFE0;
  border: 1px solid #EEE8AA;
  border-radius: 3px;

}


div.agecat {
  float:left;
  display: block;
  text-align: center;
  color: #1F4B7D;
  margin-left: 3px;
  box-sizing: border-box;
  border-radius: 3px;

  width: 2em;  
  min-width: 20px;
  margin-left: 2px;

}

.SJ, .J, .S, .M1, .M2, .M3, .M4 {
  background-color: #E8DAEF;
  border: 1px solid #C39BD3;
}

/*
.SJ::before, .J::before, .S::before, .M1::before, .M2::before, .M3::before, .M4::before {
  content: "M2";
  margin: 0 2px 0 2px;
  
}
*/




table.score td.wilks_factor {
	width: auto;
}


span.prizeholder{
  color: #990033;
}
/* color: #3A6698;*/
table.score td.attempt {
  min-width: 55px;
  width: 55px;
  text-align: right;;
}

div.attempt-container {
  min-width: 100%; 
  position:relative;
}

.right {
  text-align:  right;
}

.center {
  text-align:  center;
}

div.attempt {
  float: right;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: block;

}

div.no-attempt {
  float: right;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: block;

  color: #1F4B7D;
  margin-left: 3px;
  text-align: right;
  padding-right: 3px;
  width: 38px;  
  min-width: 38px;
  background-color: #FFFFFF;
  border: 1px solid #0c85db;
  border-radius: 3px;  
}

@-webkit-keyframes blink { 
  50% { border-color: #db0c1e; border: 1px solid #db0c1e; box-shadow: inset 0 0 2px #db0c1e;} 
}
@keyframes blink { 
  50% { border-color: #db0c1e; border: 1px solid #db0c1e; box-shadow: inset 0 0 1px #db0c1e;} 
}

div.current-attempt {
   animation: blink 1.0s step-end infinite alternate;
   -webkit-animation: blink 1.0s step-end infinite alternate;
}

div.goodlift {
  float: right;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: block;

  color: #1F4B7D;
  margin-left: 3px;
  text-align: right;
  padding-right: 3px;
  width: 38px;  
  min-width: 38px;
/*  background-color: #F0FFF0;
  border: 1px solid #ABEBC6;
*/
  background-color: #ABEBC6; /*#48C9B0; */
  border: 1px solid #3CB371;
  border-radius: 3px;
}

div.nolift {
  float:right;
  color: #1F4B7D;
  margin-left: 3px;
  /*text-align: right;*/
  padding-right: 3px;
  width: 38px;  
  min-width: 38px;
/*  background-color: #FFF0F5;
  border: 1px solid #FFC0CB;
*/
  background-color: #FFC0CB;/* #DC143C; */
  border: 1px solid #CD5C5C;
  border-radius: 3px;
}

/*
table.score td.empty {
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  max-width: 45pt;
  width: 45pt;
}

table.score td.goodlift {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background-color: #B9E5AF;
  color: #000000;
  width: 42pt;
}

table.score td.nolift {
  background-color:#FF9E9E;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  color: #000000;
  width: 42pt;
  text-decoration: line-through;
}

table.score td.refused {
  width: 42pt;
  padding: 0;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background-color:#FCACB3;
  color: #000000;
  text-align: center;
}


table.score td.record {
  border: 1px solid #fff;
  background-color: #D5FCA1;
  color: #000000;
  font-weight: bold;
  width: 50px;
  padding:0;
}

table.score td.best_record {
  border: 1px solid #fff;
  background-color: #D5FCA1;
  color: #003399;
  font-weight: bold;
  width: 42pt;
}
*/

table.score td.total_record {
  background-color: #D5FCA1;
  color: #990033;
  font-weight: bold;
  width: 45pt;
}



table.score td.bestresult {
  color: #003399; /*#990033; */
  font-weight: bold;
  width: 45pt;
  background-color: #E6E9F6;
}

/* for Places cell (all disciplines) */
table.score td.discipline_place {
  width: 25pt;
  font-weight: bold;
  color: #003399;
  background-color: #E6E9F6;
}


table.score td.total {
  background-color: #E6E9F6;
  color: #990033;
  font-weight: bold;
  width: auto;
  min-width: 38pt;
}

table.score td.wilks_points {
	width: auto;
	background-color: #E6E9F6;
}

table.score td.wilks_rank {
  width: 30px;
}


table.score td.prognosis_discipline {
	text-align: left;
	padding-left: 3pt;
	width: auto;
	background-color: #FFFFFF;
}

table.score td.prognosis_total {
	text-align: left;
	width: auto;
	padding-left: 3pt;
	background-color: #FFFFFF;
}

table.score td.border_style1{
	border-right: 2px solid #425984;
}

table.score td.border_style2{
	border-right: 2px solid #FFD93F;
}

table.score td.clear_box {
	background-color: transparent;
	padding-top: 15pt;
	padding-bottom: 30pt;
}

span.current {
	color: #357540;/*#213A6B; */
	font-weight: normal;
}

span.up {
	color: #A4060A;
	font-weight: normal;
}

span.down {
	color: #006CD0;
	font-weight: normal;
}

span.datatimetitle {
  text-align: left;
  color: #041D37;
  font-size: 0.85em;
  font-family: "Tahoma";
  font-weight: bold;
  margin:0pt;
  padding: 0pt;
  padding-right: 10pt;
}

span.accent {
  color: #0153A4;
}

span.accent2 {
  color: #990033;
}

img.flag {
	border: 0px;
	vertical-align: middle;
	width: 16px;
	height:16px;
	margin-right: 5px;
}

/* classes for points table*/


table.points {
	width: 40%;
	margin: 0;
	margin-top: 5pt;
  border: 1px solid #CDDFEF;
  border-collapse:collapse;
}

table.points td {
  background-color: #F3F7FB;
  color: #293B92;
  border: 0px;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 0.85em;
  padding:2px;
}

table.points td.points_title {
	font-weight:bold;
        text-align: center;
	padding-top: 10pt;
	padding-bottom: 10pt;
	font-size: 0.875em;
	}


table.points td.points_place {
	text-align:right;
	padding-right: 2px;
	font-weight:bold;
	}

img.points_flag {
    vertical-align:middle;
	margin-bottom: 1px;
	margin-right: 7px;
	margin-left: 5px;
	width: 16px;
	height:16px;
	}

table.points td.points_rname {
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	}
table.points td.points_total {
	font-weight:bold;
	text-align:center;
	}

table.points td.points_sum {
	text-align:left;
	padding-left: 10px;
	}

div.record {
	position: relative;
	left: 0;
	top: -5px;
	z-index: 0;
    display: block;
    float: left;
    clear: none;

}

span.record {
	position: relative;
	left: 0;
	top: 0;
    color: #ff0000;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 0.9em;
    height: 5px important;
}

div.number {
	position: relative;
	left: 0;
	top: 0;
	z-index: 1000;
    clear: none;
}

img.exercise {
    width: 16px;
    height: 16px;
    border: 0;
    vertical-align: top;
    margin: 0 5px 0 0;
}

img.flag {
    width: 16px;
    height: 16px;
    border: 0;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.label {
  position: absolute;
  top: 2px;
  left: -2px;
  float:left;
  z-index: 2;
  box-sizing: border-box;
  width: 18px;
  min-width: 18px;
  padding: 0 3px 1px 1px;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
  letter-spacing: 0.05em;

  border-radius: 0.25em 0.25em 0.25em 0.25em;
  
  color: #1F4B7D;
  font-family: 'Segoe UI', Roboto;
  font-size: 0.9em;
  font-weight: normal;
  
}

.label-record {
  color: #DC143C;
  background-color: #FFFAFA;
  border: 1px solid #999;

}

.label-red {
    background-color: #D9534F;
    border: 1px solid #D9534F;
}

.label-yellow {
    background-color: #F0AD4E;
    border: 1px solid #D5AB81;

}

.label-blue {
    background-color: #5BC0DE;
}

.label-green {
    background-color: #5CB85C;
}

a.lifter-info, a:visited {
    color: #0066FF;
    text-decoration: none;
    border: none;
    cursor: default !important;
}

a.lifter-info:hover {
    color: #F01010;
    background-color: #ffffbf;
    text-decoration: none;
    border:none;
    cursor: default !important;
}

img.ajax-load {
    width: 16px;
    height: 16px;
    border: none;
    vertical-align: center;
    margin: 0;
}

.border-right-clear {
  border-right: none !important;
}

.border-left-clear {
  border-left: none !important;
}

/*
<div id="test">
    Test content
</div>

@-webkit-keyframes blink { 
   50% { border-color: #ff0000; } 
}
@keyframes blink { 
   50% { border-color: #ff0000; } 
}
div#test {
    padding: 20px;
    border: 10px solid transparent;
    animation: blink .5s step-end infinite alternate;
    -webkit-animation: blink .5s step-end infinite alternate;

}
*/
