/******** Team Admin Styles *******************/
#team-link-bar, #registration-link-bar, #order-link-bar {
	background-color:#7F7573;
	color:#fff;
/*	font-size:1.3em; */
	font-weight:bold;
	padding:5px;
}
#team-link-bar a,  #registration-link-bar a, #order-link-bar a {
	color:#fff;
	text-decoration:none;
	padding:5px;
}
#team-link-bar a:hover, #registration-link-bar a:hover, #order-link-bar a:hover {
	text-decoration:underline;
}
.size-me {
	width:150px;
}
.btn img {
	vertical-align:text-bottom;
}
/*** Create Team Styles ****/
.main_content {
	padding:10px;
}
#create_team .title {
	border:none;
}
.main_content form {
	display:block;
}
dl {
	margin-top:0px;
}
dt {
	margin-top:10px;
	padding-bottom:3px;
}
dt label {
	font-weight:bold;
	font-size:11px;
	color:#444;
}
dd {
	margin-left:0px;
}
.division-select select {
	min-width:216px;
	margin-right:10px;;
}
.division-select a, .roster-select a, .coordinators a {
	text-decoration:none;
	color:blue;
}
.coordinators a {
	padding-left:10px;
}
.division-select a:hover, .roster-select a:hover, .coordinators a:hover {
	text-decoration:underline;
}
#team_coordinators .first-name, #team_coordinators .last-name {
	width:130px;
}
#team_coordinators .phone {
	width:75px;
}
#team_coordinators .team-role {
	width:100px;
}
ol#team_registrations li{
	margin-left:10px;
	margin-bottom:5px;
}
/**** Roster Report *****/
#roster_report, #league_summary, #divisions {
	padding:10px;
	font-size:14px;
	min-height:235px;
}
#roster_report .title, #league_summary .title {
	margin-bottom:10px;
}
#unassigned_registrants .emphasize, #league_summary .emphasize {
	color:red;
	margin-left:5px;
}
#unassigned_registrants .emphasize.complete {
	color:green;
	padding-bottom:5px;
}
#roster_report .team-name a{
	font-size:20px;
	text-decoration:none;
	font-weight:bold;
}
.roster-summary {
	padding:0px 0px 5px 0px;
}
#league_summary .roster-summary {
	padding-left:5px;
}
#league_summary .select-all {
	padding-left:5px;
}
#league_summary .no-teams-in-division {
	margin:10px;
}
#league_summary .division {
	margin-top:10px;
}
.roster-summary div {
	/* line-height:1.8em; */
}
.roster-summary span {
	font-weight:bold;
}
#unassigned_registrant_details {
	margin-top:15px;
}
#roster_report td, #league_summary td, #roster_details td {
	padding:5px;
	border-bottom:1px solid #ddd;
}
#roster_report th, #league_summary th, #roster_details th, #divisions th {
	padding:5px;
	color:white;
	background-color:#737373;
}
#roster_report th a, #league_summary th a, #roster_details th a, #divisions th a {
	color:white;
}
#roster_report table, #league_summary table, table#roster_details, #divisions table {
	margin-top:10px;
	margin-bottom:5px;
	border-collapse:collapse;
	width:100%
}
table#team_coordinators {
	width:auto;
}
#team_coordinators th {
	color:#333333;
	/* background-color:transparent; */
}
.indented {
	margin-left:10px;
	margin-bottom:10px;
}
.indented a {
	color:blue;
	text-decoration:none;
}
.indented a:hover {
	text-decoration:underline;
}
#roster_report .team-details {
	border-bottom:1px solid #777;
	margin-bottom:5px;
}
.reg-unassigned {
	/*background-color: #FFC;*/
}
.reg-admin {
	background-color: #FFF;
}
.reg-prepaid {
	/*background-color: #C0C0FF;*/
}
.reg-team-prepaid {
/*	background-color: #D0D0FF; */
}
.reg-individually-paid {
/*	background-color: #E8E8FF;*/
}
.offline-participant {
	/*background-color: #E8E8AA;*/
}
.team-row a.team-link {
	text-decoration:none;
	color:blue;
}
.team-row a.team-link:hover {
	text-decoration:underline;
}
.team-admin {
	background-color: #FFF;
}
.team-prepaid {
	background-color: #D0D0FF;
}
.team-individually-paid {
	background-color: #E8E8FF;
}
.division .division-name {
	font-weight:bold;
}
/***** Quick Add/edit Styles ****/
.lightbox.quick-add, .lightbox.quick-edit, .lightbox.edit-coordinators {
	left:50%;
	margin-left:-470px;
	width:940px;
	max-width:940px;
	top:10%;
	font-size:14px;
	overflow:auto;
}
.lightbox.quick-add {
	margin-left:-375px;
	width:750px;
	max-width:750px;
}
.content-title {
	font-weight:bold;
}
#batch-edit-details .content-title {
	padding:10px;
}
.quick-edit-fields {
	padding:10px;
}
.division-select select {
	margin-bottom:5px;
}
/*** Batch Edit Selected Styles ****/
.lightbox.batch-edit {
	left:50%;
	margin-left:-350px;
	width:700px;
	top:110px;
	font-size:14px;
}
table#field_selectors {
	margin:0px 10px;
	margin-top:10px;
	border-collapse:collapse;
	border:1px solid #eeeeee;
}
table#field_selectors td, table#field_selectors th{
	vertical-align:top;
	padding:5px;
}
table#field_selectors td input, table#field_selectors td select {
	padding:5px;
	margin:5px 0px;
}
table#team_data {
	margin:10px;
	margin-top:0px;
	width:95%;
	border-collapse:collapse;
	border: 1px solid #eeeeee;
}
table#team_data td, table#team_data th {
	padding:5px;
}
table#field_selectors th, table#team_data th {
	background-color:#737373;
	color:#ffffff;
}
table#team_data tr.shade {
	background-color:#dddddd;
}
/**** Lock Roster Lightbox ****/
.lightbox.lock-roster {
	left:625px;
	max-width:915px;
	top:110px;
	font-size:14px;
}
.lock-roster input {
	padding:5px;
	margin:5px 0px;
}
.lock-roster .content-title {
	margin-bottom:10px;
}
/*** Teambuilder Styles ***/
.builder-sort-options {
	font-size:11px;
	margin-left:70px
}
.builder-sort-options a {
	color:#777;
	font-weight:normal;
}
.builder-sort-options a:hover {
	text-decoration:underline;
}
.grid-results table {
	border-collapse:collapse;
	border:1px solid #eee;
}
.grid-results table tr{
	border:1px solid #333;
}
.grid-results table th {
	background-color:#555;
	color:#fff;
	padding:5px;
}
.grid-results table th a {
	color:white;
}
.grid-results table td {
	vertical-align:top;
	padding:5px;
}
.grid-results tr.shade, .registrations tr.shade {
	background-color:#eee;
}
.administration-module .registrations td {vertical-align:top;}
#team_builder.main_content {
	font-size:14px;
	padding:10px 5px;
}
.registration-administration h1 {padding:10px;}
 #individual_waitlist_index .filter-bar .title, .filter-bar.activities.registrations .title {margin-top:0px;padding:10px;}

#team_builder .title {
	border-bottom:none;
	margin-bottom:10px;
}
.origin { /* distinguishes the start of invited registration groups in grouped mode */
	border-top:1px black solid;
	border-left:5px gray solid;
}
/**** Teambuilder batch edit ****/
.lightbox.batch-team-assignment {
	left:50%;
	margin-left:-350px;
	top:110px;
	width:700px;
	font-size:14px;
}
.lightbox.batch-team-assignment .title {
	padding:5px;
}
.lightbox.batch-team-assignment #batch-edit-details .content-title {
	padding:0px;
}
.lightbox.batch-team-assignment .main_content {max-height: 445px;overflow:auto; }
.lightbox.batch-team-assignment .action-buttons { 
	padding:0px 10px;
	background-color:#eee;
	border-top: 1px solid #ddd;
}
.lightbox.batch-team-assignment .action-buttons input { margin:5px 0px; }
.batch-team-assignment textarea {
	height:2.5em;
	width:99%;
	margin:10px 0px;
}

.batch-team-assignment input {
	margin:10px 0px;
}
table#selected_participants {
	width:99%;
	border-collapse:collapse;
	border: 1px solid #eeeeee;
}
table#selected_participants tr.shade {
	background-color:#eee;
}
table#selected_participants th {
	white-space:nowrap;
	background-color:#555;
	color:white;
}
table#selected_participants .team-select select {
	max-width:245px;
}
/*** Lightbox edit-division ****/
.lightbox.edit-division, .lightbox.add-roster-members {
	left:50%;
	width:400px;
	margin-left:-200px;
	top:110px;
	}
.lightbox.edit-division #division-details {
	padding:10px;
}
.new-team-registrations-fields {
	padding:10px;
}
.edit-team-details {
	padding:10px;
	padding-bottom:0px;
	font-size:14px;
}
.team-admin.title {
	border-bottom:none;
	padding:0px;
}
.edit-coordinator-details {
	padding:10px;
}
a.footnote {
	color:blue;
	text-decoration:none;
}
/**** Quick Create Teams styling *****/
#quick_add #teams {
	border-collapse:collapse;
	border:1px solid #ccc;
	margin-bottom:10px;
}
#quick_add a {
	color:blue;
	text-decoration:none;
}
#quick_add a:hover {
	text-decoration:underline;
}
#quick_add #teams th {
	background-color:#737373;
	color:white;
	font-weight:bold;
	padding:5px;
}
#quick_add #teams td {
	vertical-align:top;
	padding:5px;
	padding-top:10px;
	border-bottom: 1px solid #ccc;
}
#quick_add #teams .division-select div {
	float:left;
}
#quick_add .action-buttons {
	margin-top:10px;
}
/***** Email Team Assignments *****/
.lightbox.email-teams .action-buttons {
	margin-left:45px;
}
/***** Edit team details ****/
div.roster-members, div.team-coordinators {
	margin-bottom:1em;
}
.edit-team-details table.roster-members {
	border-collapse:collapse;
	border:1px solid #888;
	width:100%;
}
div.team-coordinators .roster-members {
	width:50%;
}
.edit-team-details table.roster-members td {
	border-bottom:1px solid #888;
}
.edit-team-details .add-more {
	margin-top:2px;
	margin-bottom:10px;
}
.edit-team-details .roster-summary {
	padding:10px 0px 10px 2px;
}
.edit-team-details .roster-summary span {
	font-weight:normal;
	color:#888;
}
.edit-team-details .registration-type {
	font-size:11px;
	color:#888;
	font-weight:normal;
}
/**** Team Quick-add dialog ****/
#location-details th {
	text-align:left;
}
.team-admin-schedule-standings {
	padding:0px 10px;
}
.team-admin-schedule-standings #schedule table {
	font-size:1.3em;
}
/**** Add unassigned players lightbox ****/
.lightbox.add-players .new-team-registrations-fields {
	max-height:250px;
	overflow-y:auto;
	margin-top:40px;
	margin-bottom:5px;
}
.lightbox.add-players .action-buttons {
	position:fixed;
	margin-top:27px;
	top:5%;
}

/**** Divisions Editor ****/
#divisions span.sort-handle {
  cursor: move;
}

#divisions table {
  width: 100%;
}

#divisions table tr {
  width: 100%;
}

.emptyDivisionMarker {
  border: 1px dashed gray;
  z-index: 100;
  background-color: #E7FFE7;
  display: block;
  margin: 3px 0px;
  width: 100%;
}


.manage-account-logo img {max-width:400px;}

.color-box {
	display: inline-block;
	height: 15px;
	width: 15px;
	border: 1px solid;
	margin-bottom: -3px;
	margin-right: 3px;
}
.lightbox.batch-edit-teams {
	min-width: 500px;
	font-size: 14px;
}
.activity-details.edit-mode table.registration_field_settngs {
	width: auto;
	textarea {
		height:75px;
	}
	td {
		vertical-align: top;
		border:none;
		padding-left: 0px;
	}
}
.reg-instructions {
    color: #676767;
    font-size: 12px;
    margin-bottom: 3px;
}
td.reg-setting, th.reg-setting {
	display:none;
}
td.reg-setting.required, th.reg-setting.required { display:table-cell;}

#tshirt_report {
	.division-name {
		font-size: 16px;
		padding: 10px 5px;
	}
	th, td{
	    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	    border: 1px solid lightgray;
	    color: #333;
	    font-family: helvetica;
	    font-size: 13px;
	    min-width: 23px;
	    padding: 8px;
	    &.select-team {
	    	min-width: auto;
	    }
	    &.primary-contact {
	    	width: 180px;
	    }
	    &.team-name {
	    	width: 200px;
	    }
	    &.color {
	    	width: 95px;
	    }
	}
	td {
		color: #666;
		img {
			vertical-align: text-bottom;
			margin-right: 3px;
		}
	}
}
tr span.reg-prod-type {
	background-color: #d3d3d3;
	padding: 5px;
	border-radius: 10px;
}
