	*, *:before, *:after {
	      
		font		 	    : 100%/1 Helvetica, Arial, sans-serif;
		text-size-adjust 	    : 100%;
		vertical-align	 	    : baseline;

		margin			    : 0;
		padding			    : 0;
		
		box-sizing		    : border-box;
		
		outline			    : none;
		
		-webkit-tap-highlight-color : transparent;
	}

	body {
		
		padding : 15px;
		
		cursor  : default;
	}

	h1 {
		
		font-size     : 22px;
		font-weight   : bold;
		color	      : #f9560d;
		
		margin-bottom : 15px;
	}

	h2 {
		
		font-size     : 14px;
		font-weight   : bold;
		
		margin-bottom : 6px;
	}

	strong {
		
		font-weight : bold;
	}

	table {
		
		border-collapse : separate;
		border-spacing  : 2px;
	}
	
	table caption {
		
		text-align : left;
		
		position   : relative;
	}
	
	table caption select {
		
		font-size : 12px;
			
		position : absolute;
		top	 : -1px;
		right	 : 0;
	}

	tr.header {
		
		background : #eadada;
	}

	tr.hide {
		
		display : none;
	}

	th {
		
		font-weight    : bold;
		vertical-align : middle;
	}

	th:first-child {
		
		text-align : left;
	}
	
	th.sort {
		
		cursor : pointer;
	}

	td {
		
		text-align : center;
	}

	td:first-child {
		
		text-align : left;
	}

	th, td {
		
		font-size : 12px;
		
		padding   : 8px 10px;
	}

	tr {
		
		background : #efefef;
	}

	tr:first-child ~ tr:hover,
	tr.focus {
		
		background : #c5e6f2;
	}

	th.desc:after, th.asc:after {
		
		content	     : '';
		
		width	     : 0; 
		height	     : 0; 
		
		margin-left  : 5px;
		
		position     : relative;
		top	     : -1px;
		
		border-left  : 5px solid transparent;
		border-right : 5px solid transparent;
		
		display	     : inline-block;
	}

	th.asc:after {

		border-bottom : 5px solid #000;
	}

	th.desc:after {

		border-top : 5px solid #000;
	}

	#scoring-weights td.personal-score input {
		
		text-align : center;
		
		width      : 100%;
		
		border     : 0;
	}

	#scoring-weights td.personal-score input[readonly] {
		
		background  : transparent;
		
		user-select : none;
		
		cursor      : pointer;
	}

	#scoring-weights td.personal-score input.score-set {
		
		font-weight : bold;
	}

	#scoring-weights td.image {
		
		padding-left	    : 42px;
		
		background-size     : auto 100%;
		background-position : 0 0;
		background-repeat   : no-repeat;
	}