table{
		width: 100%;
		background: url(white_35.png) repeat center top transparent;
		border-collapse: collapse;
		border-spacing: 0;
		margin: 10px auto;
		text-align: left;
		font-size: 15px;
		color: #3B342F;
		border-top: 4px double #DBD4CF;
		border-bottom: 4px double #DBD4CF;
		}
		
		div.scroll{
			display: block;
			margin: 10px auto;
			padding: 0;
			max-width: 100%;
			overflow: auto;
		}

		div.scroll table{
			margin: 0 auto;
		}
		
		table.borderless, table.borderless tr, table.borderless th, table.borderless td{
			background: transparent;
			border: 0;
			vertical-align: top;
			padding-left: 0;
		}

		table.borderless td{
			padding-right: 0;
		}


		table.borderless{
			margin: 15px auto;
		}


		table.borderless th ul, table.borderless td ul, table.borderless td p{
			margin: 8px auto;
		}
		
		table.borders td, col.borders{
			border-left: 1px solid #DBD4CF;
		}
		
		
		tbody.exercising{
			border-top: 2px solid #DBD4CF;
			border-bottom: 2px solid #DBD4CF;
			}
		
		
td, th{
	width: auto;
	padding: 5px 10px;
	background: transparent;
	border: 0;
	border-top: 1px solid #DBD4CF;
	border-bottom: 1px solid #DBD4CF;
	vertical-align: top;
	}
		table.pedigree td,
		table.pedigree th{
			vertical-align: middle;
		}
		
		table.quarter th{
			width: 25%;
		}
		
		table.feeding td{
			border-top: 0;
			border-bottom: 0;
		}
		

	/*tr:hover{
		background: url(white_35.png) repeat center top transparent;
		}
		
	thead tr:hover{
		background: transparent;
		}*/
caption{
	width: auto;
	background: url(white_35.png) repeat center top transparent;
	padding: 5px 10px;
	border: 0;
	border-top: 4px double #DBD4CF;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}

col.feeding{
	border-right: 1px solid #DBD4CF;
}

thead{
	border: 0;
	border-bottom: 2px solid #DBD4CF;
	}
	
img.flag{
	float: none;
	border: 1px solid #DBD4CF;
	margin: 0 2px 3px 2px;
	padding: 0;
	vertical-align: middle;
}
	
tr.unconf{
	opacity: 0.5;
	}
	
td.rank{
	font-weight: bold;
	color: #108610;
}

tr.canceled, td.unrealistic{
	text-decoration: line-through;
}

td.pass{
	font-style: italic;
	color: #188E18;
}

td.disq{
	font-style: italic;
	color: #8E1818;
}

.rmp-progress {
	height: 20px;
	position: relative;
	background: #555;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
  box-sizing: content-box;
	box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
  margin-bottom: 10px;
}

.rmp-progress > div {
  display: block;
  height: 100%;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: #28a745;
  position: relative;
  overflow: hidden;
  text-align: center;
  line-height: 1.1;
}

        .rmp-progress > div > span {
          color: #fff;
          font-size: 12px;
          text-align: center;
          text-shadow: 1px 1px 1px #555;
        }
        
        .rmp-green > div {
          background-color: #28a745;
        }
        
        .rmp-blue > div {
          background-color: #17a2b8;
        }
        
        .rmp-orange > div {
          background-color: #ffc107;
        }
        
        .rmp-red > div {
          background-color: #dc3545;
        }