
input, textarea, select { display: block; width: 100%;height: 34px;padding: 6px 12px;font-size: 14px;line-height: 1.428571429;color: #555;vertical-align: middle;background-color: #fff;background-image: none;border: 1px solid #ccc;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; margin-bottom:10px;}
input:focus, textarea:focus, select:focus {  box-shadow: 0 0 3px -1px #0090E3;  border-color: #0090E3;}

textarea { width:100%; height:80px; }

.nav li span {position: relative;display: block;padding: 15px 15px;}

.entry_panel { background-color: lightyellow !important; padding: 8px; display:none; border: 1px solid #ddd; min-width:200px; z-index:1;}
.panel {border-width: 0px;}

td.info_cel.active { background-color: lightgrey; }

td.ach_cell {text-align: center; cursor:pointer;}
.II {background-color: red;}
.I {background-color: lightcoral; }
.C {background-color: lightgreen;}
.CC {background-color: green; }
.X {background-color: lightyellow; }

table { position:relative; }

.table_my_ach .info_row { display:none; }

.table_my_ach .info_row.created_by_this_team, .table_my_ach .info_row.created_for_all_team { display:table-row; }

td.info_cell {  cursor:pointer;}
td.info_cell .title { font-weight: bold; cursor:pointer;}
td.info_cell:hover .title {color: #0090E3;}
td.info_cell .source { color:grey; font-style:italic; }

button:disabled {
    opacity:0.5;
}



.info_wrapper { display:table; width:100%;}

.info_content, .info_voting { display:table-cell; }

td.info_cell .info_type { font-size: 25px;float: left;padding: 0px 0px;background-color: #efefef;margin-top: -8px; margin-left: -8px; margin-right:8px; width: 33px;height: 33px;text-align: center; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}
td.info_cell  .info_source { font-weight:bold; }

.info_voting { width:28px; position:relative;}
.info_voting_inner {display: table-cell; position: absolute; top: -8px; right: -8px; left: 8px; bottom: -8px; vertical-align: middle; background-color: #efefef;border-left: 1px solid #ddd;text-align: center;font-size: 26px; }
.info_voting_fullsize { position:relative; height:100%; }
.info_voting_value { position: relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }

.voting_thumbs { width:100%; height:30px; display:block; background-repeat: no-repeat;background-position: 50% 50%; background-size:50%; }
.voting_thumbs_up { background-image: url('/images/thumbs-up.png'); }
.voting_thumbs_down { background-image: url('/images/thumbs-down.png'); }

.table_my_ach td .info_voting_other_team { display:none; }

th.hypo_cell { font-weight: bold; cursor:pointer; position:relative; padding-bottom:43px !important;}
th.hypo_cell:hover {color: #0090E3;}

.has_th_helpers {border-bottom:2px solid #ddd;}
.has_th_helpers_active {position: fixed; top: 0px; background-color: white;  z-index:1; margin-left:-1px;}
.has_th_helpers_active th {overflow:hidden; border-right-width: 0px;}


td.new_info_cell, td.new_hypo_cell { cursor:pointer; opacity:0.5}
td.new_info_cell:hover, td.new_hypo_cell:hover { opacity:1}


th {position: relative;}
th .info_wrapper {position: absolute;left: -8px;bottom: 9px;}
.table_my_ach th .info_wrapper {display:none;}
th .info_voting {   }
th .info_voting_inner { border-top: 1px solid #ddd; font-size:14px;}
th .info_type {text-align: right;margin-top: 10px;margin-bottom: 10px;}


th.hypo {
    width: 20%;
    text-align: center;
}



/* hypo totals */

.hypo_totals {
	position: absolute;
	bottom: 6px;
	margin: 0px auto;
	width: 100%;
	text-align: center;
	left: 0px;
	right: 0px;
}

.table_team_ranking .hypo_totals { display:none; }
.table_team_ranking th.hypo_cell { padding-bottom:8px !important; }
div.team_totals { border: 1px solid black;
	border: 1px solid transparent;
	height: 21px;
	width: 21px;
	display: inline-block;
	border-radius: 100%;
	margin: 0px 2px;

	text-align: center;
	line-height: 21px;
	color: black;
	font-weight: initial;

 }

.hypo_totals .team_totals_value.current_team { 

 	border: 1px solid black;
}

div.team_totals[data-color='green'] {	background-color: lightgreen; }
div.team_totals[data-color='red'] {	background-color: #E77471; }
div.team_totals[data-color='yellow'] {	background-color: #FFFF9A; }



.table_team_ranking .ach_cell { position:relative; padding:0px; }
.table_team_ranking .votes { position: absolute;left: -1px;right: 0px;top: -1px;bottom: 0px;border-right: 1px solid lightgrey;border-bottom: 1px solid lightgrey; }


.table_team_ranking .vote  { float: left;padding: 10px 0px;border-left: 1px dashed #efefef;background-color: white;font-size: 10px; height:100%;}



.table_team_ranking .ach_cell .vote:first-child {border-left-width: 0px;}

.votes {}