body.print {
	margin:0 20px;
}
body {
	font-family:arial;
	font-size:12px;
	line-height:1.5;
}
body.mobile #survey table,
body.mobile #survey tr,
body.mobile #survey td {
    display:block;
}
.printbutton {
	position:fixed;
	top:10px;
	left:10px;
	width:40px;
}
h1 {
	font-size:18px;
}
h2 {
	font-size:16px;
}
.record_header_text,
.schedule_key_box th {
	font-weight:bold;
}
.default_dgrd {
	width:100%;
}
.record_table {
	width:400px;
}
.record_table th,
.record_table td{
	text-align:center;
}
.default_dgrd_header {
	background:#757575;
}
.record_header,
.record_header a,
.default_dgrd_header,
.default_dgrd_header a,
.schedule_tournament_title,
.schedule_tournament_title a {
	color:#fff;
}
.record_data,
.default_dgrd_item {
	background:#ddd;
}
.record_data,
.record_data a,
.default_dgrd_item,
.default_dgrd_item a {
	color:#000;
}
.default_dgrd_alt {
	background:#aaa;
}
.default_dgrd_alt,
.default_dgrd_alt a {
	color:#000;
}
.record_header,
.schedule_tournament_title {
	background:#000;
}

.schedule_description_table {
	display:none;
}

.schedule_home {
    font-weight:bold;
}
.schedule_neutral {
    font-style:italic;
}

.sidearm-table th,
.sidearm-table td {
    padding-right: 5px;
}

.flex.row:before,
.flex.row:after {
    content: "";
    display: table;
}

.flex.row:after {
    clear: both;
}

.flex-column {
    float: left;
}

.noprint, .no-print {
	display:none !important;
}

navigation-component, scoreboard-component {
    display: none !important;
}

.sidearm-roster-template .earit_icon_image, .sidearm-roster-template .earit_popup  { display:none !important; }

@media print {
	body {
		margin: 0 !important;
	}
}