/*@import "gl_event_search.css";*/
table,
th,
td,
p,
li,
ul,
ol,
dl,
dd,
dt,
div,
blockquote {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px; /* MEDIUM */
}

pre,
tt,
code,
.code {
	font-family: Courier, Courier New, monospace;
	font-size: 12px; /* MEDIUM */
}

h1 {
	color: #000;
	font-size: 16px;
	font-weight: bold; /* BIG and bold */
}

h2,
h4,
h5,
h6 {
	color: #000;
	font-size: 12px;
	font-weight: bold; /* bold  */
}

h3 {
	color: #000;
	font-size: 12px;
	font-style: italic; /* bold and italic */
	font-weight: bold;
}

span.underline {
	text-decoration: underline;
}

div.small-text {
	color: #fff;
	font-family: verdana;
	font-size: 10px;
}

.error {
	color: #f00;
}

br.clear {
	clear: both;
}

.sg3_team span {
	padding: 0 2px;
}

div.social_network {
	display: block;
	margin-right: 17px;
	position: absolute;
	right: 0;
	top: 2px;
}

div.social_network a {
	border: 0;
	margin-right: 8px;
}
div.social_network a img {
	border: 0;
}

table.suspensions {
	border-collapse: collapse;
	width: 100%;
}

table.suspensions td {
	border: 1px solid #999;
}

table.suspensions td span {
	display: block;
	max-width: 75px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 75px;
}

table.suspensions td span.suspension-reason {
	max-width: 125px;
	width: 125px;
}

div.shares {
	position: relative;
	text-align: center;
	white-space: nowrap!important;
}

div.social_share {
	display: inline;
	margin-top: -5px;
	overflow: visible;
	position: relative;
	right: 0;
	width: 121px;
}

div.social_share a {
	text-align: center;
}

div.social_share img {
	border: 0!important;
	vertical-align: top;
	width: 22px;
	/*margin-bottom:-3px;*/
}

div.ss_top {
	float: left;
	text-align: center;
}

div.ss_top a {
	color: #000;
	display: block;
	font-family: Tahoma;
	font-size: 9px;
	margin-right: 7px;
	text-align: center;
	text-decoration: none;
}

div.ss_top img {
	display: block;
	margin-bottom: 1px;
	margin-left: auto;
	margin-right: auto;
}

div.ss_share {
	background-color: #eee;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: right;
	font-size: 10px;
	margin-top: 3px;
	overflow: visible;
	padding: 4px;
	position: relative;
	white-space: nowrap!important;
}

div.social_details {
	-mozborder-radius: 3px;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 3px;
	display: none;
	left: 0;
	margin-top: 0!important;
	padding: 8px;
	position: absolute;
	top: 22px;
	z-index: 9999;
}

img.fb {
	margin-right: 6px;
}
img.fb,
img.twit {
	width: 22px;
}
div.title_fix h1 {
	margin-top: 0!important;
}
span.share {
	font-family: Tahoma;
	font-size: 9px;
}

/* generic table styles */
table.tabular-data {
	border: 1px solid #000;
	border-collapse: collapse;
}

table.tabular-data tr.thead td {
	background-color: #ddd;
	font-weight: bold;
}

table.tabular-data td {
	border: 1px solid #000;
	border-collapse: collapse;
}

a.inline_help,
a.ref_inline_help {
	color: #f00!important;
	cursor: pointer;
	font-weight: bold;
}

a.inline_help:hover {
	color: #00f;
}
/* end of generic table styles */

/*stats and standings styles*/
tr.row_accent td {
	background-image: linear-gradient(to right,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 100%); /* W3C */
	background-image: -ms-linear-gradient(left,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 100%); /* IE10+ */
	background-image: -o-linear-gradient(left,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 100%); /* Opera 11.10+ */
	background-image: -webkit-linear-gradient(left,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 100%); /* Chrome10+,Safari5.1+ */
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0.1))); /* Chrome,Safari4+ */
	background-image: -moz-linear-gradient(left,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 100%); /* FF3.6+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#1a000000',GradientType=1 ); /* IE6-9 */
}

tr.row_accent td:last-child {
	white-space: nowrap;
	width: 1px;
}

tr.row_accent td:nth-child(1),
tr.row_accent td:nth-child(2) {
	width: auto!important;
}

table.alt_rows tbody tr:nth-child(2n+1) td {
	background-image: linear-gradient(to right,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 100%); /* W3C */
	background-image: -ms-linear-gradient(left,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 100%); /* IE10+ */
	background-image: -o-linear-gradient(left,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 100%); /* Opera 11.10+ */
	background-image: -webkit-linear-gradient(left,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.1) 100%); /* Chrome10+,Safari5.1+ */
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0.1))); /* Chrome,Safari4+ */
	background-image: -moz-linear-gradient(left,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 100%); /* FF3.6+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#1a000000',GradientType=1 ); /* IE6-9 */
}

table.alt_rows tbody tr:nth-child(2n+2) {
	background: #fff;
}


td.column_accent {
	background-color: #ccc;
	color: #000;
	font-weight: bold!important;
}
table.standings_table,
table.roster_table,
table.stats_table,
table.game_report_table,
table.baseball_game_stats_table,
table.hockey_game_stats_table,
table.summary_table,
table.summary_table2 {
	border-collapse: collapse;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 20px;
	margin-top: 10px;
	width: 100%;
}
table.summary_table,
table.summary_table2 {
	border-width: 0!important;
}

table.summary_table,
table.summary_table2 {
	margin: 0;
}
tr.summary_subheader td {
	background-color: #ccc;
	font-weight: bold!important;
}
table.game_report_table {
	width: auto!important;
}
table.baseball_game_stats_table,
table.hockey_game_stats_table {
	width: 390px;
}
table.stats_table {
	margin-bottom: 10px;
	margin-top: 0;
}

table.game-results tr td:last-child {
	display: none;
}

td.next_games_content {
	position: relative;
}

td.next_games_content b {
	vertical-align: middle;
}

div#vb-sets-only {
	display: inline-block;
	padding: 10px 0;
}

tr.standings_header,
tr.roster_header,
tr.stats_header,
tr.game_report_header,
tr.summary_header,
tr.summary_header2,
div.vb-box-score table tr td:last-child {
	background-color: #666;
	background-image: url(../images/main_title_bg_pw.png);
	background-position: 0 50%;
	background-repeat: repeat-x;
	color: #fff;
	white-space: nowrap;
}
tr.standings_header td,
tr.roster_header td,
tr.stats_header td,
tr.game_report_header td,
tr.summary_header td,
tr.summary_header2 td,
div.vb-box-score table tr td:last-child,
div.vb-gamestats table tbody tr td:last-child,
div.vb-gamestats table thead tr:first-child td:last-child {
	font-weight: bold!important;
	padding-bottom: 6px!important;
	padding-top: 5px!important;
}
tr.summary_header td,
tr.summary_header2 td {
	font-size: 12px!important;
}
table.standings_table td a,
table.roster_table td a,
table.stats_table td a,
table.baseball_game_stats_table td a,
table.hockey_game_stats_table td a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
table.standings_table td a:hover,
table.roster_table td a:hover,
table.stats_table td a:hover,
table.baseball_game_stats_table td a:hover,
table.hockey_game_stats_table td a:hover {
	text-decoration: underline;
}
td.standings,
table.standings_table td,
table.roster_table td,
table.stats_table td,
table.game_report_table td,
table.baseball_game_stats_table td,
table.hockey_game_stats_table td,
table.summary_table td,
table.summary_table2 td {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}
table.standings_table td,
table.stats_table td,
table.roster_table td,
table.game_report_table td,
table.baseball_game_stats_table td,
table.hockey_game_stats_table td {
	border: 1px solid #000;
	padding: 3px;
	text-align: center;
}
table.roster_table td {
	text-align: left;
}

table.roster_table td.jnum_col {
	text-align: center;
}

table.roster_table td.roster_pos,
table.roster_table td.roster_birthyear,
table.roster_table td.roster_gender,
table.roster_table td.roster_height,
table.roster_table td.roster_weight,
table.roster_table td.roster_shot {
	width: 1px;
}

table.roster_table tr td:last-child {
	width: auto;
}

td.team_col,
td.name_col {
	text-align: left!important;
	white-space: nowrap;
	width: 280px!important;
}

table.standings_table td span.last-ten {
	white-space: nowrap;
}

a.ll_link {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
a.ll_link:hover {
	text-decoration: underline;
}
a#ll_next {
	float: right;
}
a#ll_prev {
	float: left;
}

td.team_col a {
	float: right;
	margin-left: 5px;
}

.standings_table td.team_col a {
	float: none;
}

a.expand-stats {
	float: none!important;
}

/*end of stats and standings styles*/

/*league schedule styles*/
#sched_div,
#practice_div {
	background-color: #fff;
	border: 1px solid black;
	color: #000;
	margin-left: auto;
	margin-right: auto;
}
#practice_div {
	border: 1px solid #666;
	color: #fff;
}
#sched_div div,
#practice_div div {
	font-family: verdana;
	font-size: 10px;
}
#sched_div_head,
#practice_div_head {
	background-color: #000;
	color: #ccc !important;
	font-family: verdana;
	font-size: 8px;
	width: 100%;
}
#practice_div_head {
	background-color: #666;
	color: #fff;
}
#sched_div_head div,
#practice_div_head div {
	background-color: #000;
	float: left;
	padding-left: 2px;
	padding-right: 2px;
	width: 185px;
}
#practice_div_head div {
	background-color: #666;
	color: #fff;
}
.game_div,
.prac_div {
	background-color: #fff;
	border-top: 1px black solid;
	color: #000;
	min-height: 20px;
	padding-bottom: 2px;
	padding-top: 2px;
}
.game_div2,
.prac_div2 {
	background-color: #ddd;
	border-top: 1px black solid;
	color: #000;
	min-height: 20px;
	padding-bottom: 2px;
	padding-top: 2px;
}
.prac_div,
.prac_div2 {
	border-top: 1px solid #666;
}
.game_div div,
.prac_div div {
	color: #000;
	float: left;
	overflow: hidden;
	padding: 2px;
	white-space: nowrap;
	width: 185px;
}
.game_div2 div,
.prac_div2 div {
	color: #000;
	float: left;
	overflow: hidden;
	padding: 2px;
	white-space: nowrap;
	width: 185px;
}
.sg3_team {
	white-space: normal!important;
	width: 185px !important;
}
.sg3_summary {
	float: left;
	overflow: visible !important;
	width: 88px !important;
}
.sg3_venue {
	float: left;
	white-space: normal!important;
}
.sg3_details {
	float: none;
	white-space: normal!important;
	width: 100%!important;
}
.sg3_gn {
	float: left;
}
div#sched_tabs div {
	border: 1px solid #000;
	border-bottom: 0;
	-moz-border-radius: 0 35px 0 0 / 0 25px 0 0;
	border-radius: 0 35px 0 0 / 0 25px 0 0;
	float: left;
	position: relative;
	width: 150px;
}
div#sched_tabs div a {
	display: block;
	padding: 3px 10px;
	text-decoration: none;
}
div#sched_tabs div a:hover {
	text-decoration: underline;
}
div#game_tab {
	background-color: #000;
	z-index: 100;
}
a#game_link {
	color: #ccc;
}
a#practice_link {
	color: #fff;
}
div#practice_tab {
	background-color: #666;
	border-color: #666!important;
	margin-left: -5px;
	z-index: 1;
}
/*end of league schedule styles*/

/* photo gallery styles */
.gallery_photo {
	margin: 35px;
	max-width: 900px;
	min-height: 250px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

div.gallery_photo_img {
	display: inline;
	float: left;
	margin-bottom: 35px;
	text-align: center;
	vertical-align: middle;
	white-space: normal;
	width: 500px;
}

.gallery_photo_ad,
.gallery_photo_adIE {
	display: inline;
	float: right;
	height: 250px!important;
	margin-right: 35px;
	overflow: hidden!important;
	vertical-align: middle;
	width: 300px;
}

.gallery_photo_ad iframe {
	border: 0!important;
	display: block;
	height: 270px;
	overflow: hidden!important;
	width: 300px;
}

.cboxElement img {
	max-height: 75px!important;
	max-width: 90px!important;
	vertical-align: bottom;
}
/* end of photo gallery styles */

/*new menus and transparencies*/
div.reset_bg img {
	display: block;
}
.fullstory {
	display: block;
	margin-bottom: 10px;
}
div.front_news,
a.front_news {
	background-color: #fff;
	border: 1px solid #fff;
}
table#nav_area {
	border: 1px #666 solid;
	margin-left: 8px;
	margin-right: 8px;
	margin-top: 8px;
	width: 160px;
}

div.around_nav {
	height: 100%;
}

span.menu_select_title {
	padding-left: 5px;
	padding-right: 5px;
}
/*table#nav_area a{
	 border:0!important;
	 border
}*/

td.right_sidebar div#right-sidebar-spacer {
	width: 300px;
}

div.right-sidebar-norm {
	width: 310px!important;
}

div.right-sidebar-norm .ad-300x250 {
	margin-bottom: 8px!important;
	margin-right: 8px!important;
	margin-top: 0!important;
}

nav.side-menu .ad-160x600 {
	margin-left: 0!important;
}

#left_nav_td .ad-160x600 {
	margin-left: 4px!important;
	margin-top: 3px!important;
}

.main_bg {
	background-color: transparent!important;
	background-image: url(../images/trans_white.png);
	background-repeat: repeat!important;
}

.right_sidebar {
	/*background:none!important;*/
	background-color: transparent!important;
	background-image: url(../images/trans_white.png)!important;
	background-repeat: repeat;
	padding-top: 8px;
}

.right_sidebar div.gla,
.right_sidebar iframe,
.right_sidebar embed {
	clear: both;
	margin-bottom: 8px;
	margin-right: 5px;
}

.right_sidebar div.gla embed {
	margin-bottom: 0!important;
	margin-left: 1px!important;
	vertical-align: bottom;
}

.right_sidebar .right-sidebar-gretz iframe {
	margin-top: 8px!important;
}

.sb_sponsors_box embed {
	margin: 0!important;
}

.right_sidebar div.gla img {
	margin-bottom: 3px;
	margin-right: 5px;
	vertical-align: bottom;
}

.sb_sponsors_box img {
	vertical-align: bottom;
}

#left_nav_td div.gla,
#left_nav_td iframe,
#left_nav_td embed {
	margin-left: 4px;
	margin-top: 5px;
}
#left_nav_td div.gla img {
	margin-left: 4px;
	margin-top: 5px;
}

td.main_bg div.gla.z728 div {
	margin: 0 auto!important;
}

.pg_content {
	background-color: #fff;
	margin: 8px 8px 8px 0;
	min-height: 400px;
	overflow-x: hidden;
	padding: 10px;
	/*height:97.5%;*/
	position: relative;
	/*    width:494px; */
}
.pg_content.home {
	margin-left: 10px;
}

.ticker_row,
.ticker_row td {
	width: 990px;
}
a#home_link {
	background-image: url(../images/main_title_bg.png);
	background-position: 50% 50%;
	margin-top: 2px;
	/*background-image:url(../images/sb_title_overlay_25.png)!important;
	 background-repeat:repeat-x;
	 background-position:bottom;*/
}
td#nav-td {
	padding: 8px 8px 0 8px;
	text-align: center;
}
.news_ticker_bar {
	//width: 826px!important;
	background-color: transparent;
	background-image: url('../images/main_title_bg_pw.png');
	background-position: 50% 50%;
	color: #000;
	font-family: Tahoma,  Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	font-weight: bold;
	height: 16px;
	margin-bottom: 0;
	margin-top: 8px;
	overflow: hidden;
	padding: 4px 0 5px 0;
	padding: 0 0 2px 0;
	width: 824px!important;
}
.news_ticker_bar marquee {
	background-color: transparent;
	margin: 2px 0 2px 0;
}

#tickercont {
	overflow: hidden;
	position: relative;
	text-align: left;
}

#tickerdiv0,
#tickerdiv1 {
	margin: 0 25px;
	padding: 0;
	position: absolute;
	vertical-align: middle;
	white-space: nowrap;
}

.sa_title_fix {
	background-color: #dbdbdb;
	background-image: url(../images/sb_bg_slice_lt.gif);
	background-repeat: repeat;
	float: right;
	margin-bottom: 10px;
	margin-right: 10px;
	width: 300px;
}
.sa_title_fix table {
	background-color: transparent;
	border: 0;
}
.sa_title_fix .sa_title {
	background-image: url(../images/main_title_bg.png);
	background-position: 50% 50%;
	font-size: 12px;
	padding: 4px 4px 6px 4px;
}
.headlines_spacer {
	margin-bottom: 8px;
	padding-right: 8px;
}
/*new experimental menus and transparencies*/
div.league_network {
	background-image: url(../images/team_bg.png)!important;
	background-repeat: repeat-x;
	margin-bottom: 10px;
	margin-right: 10px;
	padding-bottom: 9px;
	padding-right: 8px;
	padding-top: 5px;
	text-align: right;
	width: auto;
}
div.league_network select {
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 10px;
}
div.league_network div {
	margin: 0;
}

div.league_network img.league-network-logo {
	float: left;
	margin-left: 8px;
	margin-top: -8px;
	vertical-align: middle;
}

div#sched div {
	color: #000;
}

.cp_title {
	display: block;
	font-family: Tahoma,  Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0 10px 0;
}

.the_league,
.show_age_groups {
	background-color: #006; /* MEDIUM */
	color: #ccc; /* MEDIUM */
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px; /* MEDIUM */
	padding: 2px;
}

.sa_title {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	padding: 4px;
}

.small_text {
	color: #000;
	font-family: Tahoma,  Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 09px;
	font-weight: normal;
	padding: 4px;
}

.small_table_text {
	color: #000;
	font-family: Tahoma,  Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 2px;
}

td.small_text {
	color: #000;
	font-size: 9px;
	font-weight: normal;
	text-decoration: none!important;
}

.main_bg {
	background-color: #fff;
}

#main_table {
	position: relative;
	z-index: 50;
}

td.separator_bar {
	background-color: #000;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	text-align: center;
	width: 1010px;
}

#powered-by {
	background-color: #fff;
}

#powered-by-gl {
	color: #fff;
	display: block;
	font-family: verdana;
	font-size: 10px;
	margin-right: 1em;
	margin-top: 2px;
	padding: 5px;
	text-decoration: none!important;
}
#powered-by-gl.hover {
	text-decoration: underline;
}

div#privacy a {
	color: #fff;
	font-family: verdana;
	font-size: 10px;
	text-decoration: none;
}

td.next_games_content {
	color: #000;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

.next_game_title {
	color: #fff;
	font-family: Tahoma,  Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 4px;
}

.printer_button a {
	background-color: #666;
	border: 1px solid #000;
	color: #fff;
	display: block;
	font-family: Tahoma,  Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	margin-right: 15px;
	padding: 2px 0 2px 4px;
	text-decoration: none!important;
	width: 170px;
}

.printer_button a:hover {
	background-color: #333;
}

.printer_button {
	padding: 10px;
}

.front_date_text {
	color: #fff;
	font-family: Tahoma,  Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	padding-left: 4px;
}

a.month_game {
	background-color: #fff;
	color: #009;
	display: block;
	font-size: 10px;
	height: 20px;
	padding: 3px;
	text-align: center;
	text-decoration: none!important;
}

a.month_game:hover {
	background-color: #ccc;
}

.month_cal_game_home {
	color: #f00;
	font-size: 10px;
	padding: 3px;
}

.month_cal_game_away {
	color: #66c;
	font-size: 10px;
	padding: 3px;
}

.month_cal_practice {
	color: #000;
	font-size: 10px;
	padding: 3px;
}

.month_cal_event_team {
	color: #360;
	font-size: 10px;
	padding: 3px;
}

.month_cal_event_assoc {
	color: #c60;
	font-size: 10px;
	padding: 3px;
}

div.front_news {
	color: #000;
}

div.front_news .title {
	clear: both;
	color: #000;
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin-top: 10px;
	text-decoration: none!important;
}
div.front_news div.content {
	background-image: url(../images/transp_dot_65.png);
	background-repeat: repeat;
	color: #fff;
	height: 150px;
	margin-top: -152px;
	padding: 0 10px 0 10px;
	position: relative;
	z-index: 50;
}

div.front_news div.content .title {
	color: #fff!important;
	padding-bottom: 2px!important;
}

div.front_news div.content a {
	color: #fff;
	text-decoration: none;
}

div.front_news div.content .news_precis {
	height: 100px;
}

a.big_article {
	text-decoration: none;
}

div.front_news .title:hover {
	color: #00429f;
	text-decoration: underline;
}

div.front_news .date,
div.front_news .caption {
	font-size: 10px;
}

div.front_news img {
	border: 0;
}

div.front_news img.small {
	float: left;
	margin-bottom: 3px;
	margin-right: 3px;
	width: 75px;
}

div.front_news .fullstory {
	color: #000;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none!important;
}

div.front_news {
	margin-top: 10px;
}

div.front_news#top_article,
div.front_news#main_article {
	margin-top: 0;
}

div.front_news div.content .fullstory {
	color: #fff;
}

div.front_news .fullstory:hover {
	color: #00429f;
	text-decoration: underline;
}

div.front_news br {
	clear: both;
}

div.front_news img {
	border: 1px solid #000;
}

div.news_item span.date {
	font-family: verdana;
	font-size: smaller;
}
div.news_item span.caption {
	font-size: smaller;
}
div.news_item span.precis {
	font-weight: bold;
}

div#news-article-pro h1 {
	max-width: 395px;
	width: 395px;
}

div#news-article h1 {
	max-width: 370px;
	width: 395px;
}

div.schedule_dropdown {
	float: right;
	margin-top: 10px;
}

span.game_status {
	color: #f00;
}

.month_cal_game_home span.game_status,
.month_cal_game_away span.game_status {
	background-color: #f00;
	color: #fff;
}

tr.calendarHeader td {
	text-align: center;
	width: 14%;
}

tr.calendarRow td {
	height: 70px!important;
	text-align: left;
	width: 14%!important;
}

/*registration form styles*/
span.reg-req {
	font-style: italic;
	font-weight: bold;
}

span.person-req {
	background-color: #fc0;
	padding: 0 5px;
}

table.team_reg_coaches,
table.team_reg_players {
	border: 1px solid #000!important;
	border-collapse: collapse!important;
}

table.team_reg_coaches td,
table.team_reg_players td {
	border: 1px solid #000!important;
	padding: 1px;
}

table.reg-form-payment-schedule {
	border: 1px solid #000;
	border-collapse: collapse;
}

table.reg-form-payment-schedule tr td {
	border: 1px solid #000;
	padding: 3px;
}

table.reg-form-payment-schedule .trans_detail {
	display: inline-block;
	margin: 0;
	text-align: left;
	width: 25px;
}

.price,
.price-total {
	text-align: right;
	white-space: nowrap;
}

.price-total {
	font-weight: bold;
}

div.extra-description {
	font-size: 11px;
	font-style: italic;
	padding-left: 20px;
}
/*end of registration form styles*/

/*coach info page*/
div.coach-info-title {
	float: left;
	font-weight: bold;
	width: 100px;
}

div.coach-info-data {
	float: left;
	max-width: 400px;
}
/*coach info page*/

/* player roster stats */
table.player_roster_stats {
	background-color: #fff;
	width: 100%;
}

table.player_roster_stats tr.title_row td {
	background-color: #ccc;
}

table.player_roster_stats td {
	font-family: Verdana;
	font-size: 10px;
}

table.player_roster_stats tr.odd_row td {
	background-color: #eee;
}

table.player_roster_stats td.focus_stat {
	background-color: #fc6!important;
}
/* end of player roster stats */

/* league leaders */
.league_leaders td {
	font-family: verdana;
	font-size: 10px;
}

.league_leaders_focus {
	background-color: #fc6;
}

td.ll_list_player {
	white-space: nowrap;
}

table.ll_topmenu {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

table.ll_topmenu td {
	padding: 10px 10px 0;
}

table.ll_topmenu ul {
	padding-left: 20px;
}
table.ll_topmenu ul li a {
	color: #000;
	text-decoration: none;
}
table.ll_topmenu ul li a:hover {
	text-decoration: underline;
}
/* end league leaders */

/* slider */
#slider ul,
#slider li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#slider,
#slider li {
	height: 370px;
	overflow: hidden;
	width: 493px;
}
span#prevBtn {
	left: 0;
	position: absolute;
	top: 0;
}
span#nextBtn {
	position: absolute;
	right: 0;
	top: 0;
}
div#slider,
div#slider ul li {
	background-color: #ccc;
	border: 0;
	display: block;
	height: 369px;
	width: 492px;
}
div#slider ul li a:first-child {
	display: block;
	height: 369px;
	text-align: center;
	width: 492px;
}
div.content h2 a {
	height: auto!important;
	text-align: left!important;
	width: auto!important;
}
div#slider img {
	border: 0;
	max-height: 369px;
	max-width: 492px;
}
div#slider {
	border: 1px #333 solid;
	position: relative;
}
ol#controls {
	margin-left: -40px;
	margin-top: 7px;
}
ol#controls li {
	background-color: #999;
	border: 1px #666 solid;
	float: left;
	height: 72px;
	list-style: none;
	margin-right: 7px;
	width: 91px;
}
ol#controls li a {
	display: block;
	height: 72px;
	text-align: center;
}
ol#controls li img {
	border: 0;
	height: 72px;
	width: 91px;
}
div#slider div.content {
	background-image: url(../images/transp_dot_65.png);
	background-repeat: repeat;
	color: #fff;
	height: 130px;
	margin-top: -122px;
	padding: 0 10px 0 10px;
	position: relative;
	z-index: 50;
}
li#controls4 {
	margin: 0!important;
}
li#controls5 {
	float: right!important;
	margin: 0!important;
}
/*div#slider{
	 margin-top:10px;
}*/
div#slider div.content h2 {
	font-size: 14px;
	padding-top: 10px;
}
div#slider div.content a {
	color: #fff;
	text-decoration: none!important;
}
div#slider div.content a:hover {
	text-decoration: underline;
}
div#slider a.more {
	font-size: 10px;
	position: absolute;
	right: 10px;
	text-align: left;
	top: 85px;
}
/* end of slider */

/* ad slider */
#ad_slider ul,
#ad_slider li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#ad_slider {
	height: 50px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	width: 990px!important;
}
#ad_slider li {
	height: 50px;
	text-align: center;
	width: 330px;
}
div#ad_slider {
	background-color: #fff;
	border: 1px #333 solid;
	height: 50px;
	position: relative;
	width: 990px;
}
/* end of ad slider */

/* top bar */
#gltop {
	background-color: #e8e8e8;
	border-bottom: 1px solid #b6b6b6;
	height: 34px;
	position: relative;
	width: 100%;
	z-index: 50;
}
#gltop-inner {
	margin-left: auto;
	margin-right: auto;
	width: 1010px;
}
.gltop-network-logo {
	float: left;
	height: 15px;
	padding-left: 1em;
	width: 188px;
}
.gltop-network-logo a,
.gltop-network-logo img {
	border: 0;
	height: 15px;
	margin-top: 10px;
	width: 188px;
}
.gltop-network-logo a {
	margin: 0;
}
.gltop-link,
.gltop-link-ad {
	color: #000;
	display: inline;
	float: right;
	margin-right: 1em;
}
.gltop-link-ad {
	height: 22px;
}
.gltop-link a {
	color: #000;
	line-height: 34px;
	text-decoration: none!important;
}
.gltop-link-ad a {
	color: #000;
	line-height: 22px;
	text-decoration: none!important;
}
.gltop-link-ad a img {
	border: 0;
	margin-top: 2px;
	overflow: hidden;
	position: relative;
	z-index: 999;
}
.gltop-link a:hover {
	text-decoration: underline;
}
.gltop-link span {
	margin-left: 0.8em;
}
/* end top bar */

/* sideboxes */
.sb_sponsors_box .sb_title {
	display: none;
}

.sb_content_box,
.sb_weather_box,
.sb_sponsors_box,
.sb_fundraiser_box {
	background-color: #dbdbdb;
	background-image: url(../images/sb_bg_slice_lt.gif);
	background-repeat: repeat-x;
	float: right;
	height: auto;
	/*margin-left:2px;*/
	margin-bottom: 8px;
	margin-right: 8px;
	text-align: left;
	width: 300px;
}

.right-sidebar-norm .sb_content_box,
.sb_weather_box,
.sb_sponsors_box,
.sb_fundraiser_box {
	width: 298px; /* account for the borders - throwing off the layout */
}

.sb_sponsors_box,
.sb_fundraiser_box {
	background-color: #fff;
	background-image: none;
}

.sb_fundraiser_box {
	margin-bottom: 0!important;
	margin-right: 0;
}

.sb_weather_box div a {
	display: none;
}

.sb_weather_box {
	background-position: 0 -35px;
	height: auto!important;
	overflow: hidden;
}

.sb_weather_box .sb_scroll {
	height: auto!important;
	padding-top: 0;
	position: relative;
	text-align: center;
}

.sb_weather_box .sb_scroll div {
	margin: 0!important;
	padding: 0!important;
}

.sb_weather_box table {
	margin-top: -18px;
}

.sb_content_pad {
	margin: 5px;
}

.main_title {
	background-position: 50% 50%!important;
	background-position: center;
	background-size: cover;
	font-size: 12px!important;
	left: -10px;
	padding: 5px 10px !important;
	position: relative;
	text-indent: 10px;
	top: -10px;
	white-space: nowrap;
	width: 100%;
}

.main_title a {
	color: #fff;
	text-decoration: none;
}
.main_title a:hover {
	text-decoration: underline;
}

.sb_title,
.main_title,
.sb_content_box h2 {
	background-image: url(../images/main_title_bg_pw.png);
	background-position: 50% 50%;
	background-repeat: repeat-x;
	border-left: 0!important;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 4px 6px 10px;
	text-transform: uppercase;
}

.sb_content_box h2 {
	margin-top: 0!important;
}

.sb_title span {
	display: block;
	margin-left: 5px;
	margin-top: -8px;
}

.sb_scroll {
	color: #000;
	font-size: 11px;
	height: 151px;
	overflow-y: auto;
}

.sb_scroll div img {
	vertical-align: bottom;
}

.sb_scroll div {
	font-size: 11px;
}

.sb_scroll div div {
	margin: 10px;
}

.sb_sponsors_box .sb_scroll div div,
.sb_fundraiser_box .sb_scroll div div {
	margin: 0;
}

.sb_scroll table {
	border: 0 !important;
}

.sb_sponsors_box .sb_scroll {
	height: 250px;
	overflow-x: hidden;
	text-align: center;
}

.sb_fundraiser_box .sb_scroll {
	height: auto;
}

#recent-headlines,
#twitter-headlines {
	background-color: #dbdbdb;
	background-image: url(../images/sb_bg_slice_lt.gif);
	background-repeat: repeat-x;
	border: 1px solid #bbb;
	clear: both;
	font-family: verdana;
	font-weight: bold;
	width: 100%;
}
#recent-headlines-title,
#twitter-headlines-title {
	background-color: #bbb;
	background-image: url(../images/main_title_bg_pw.png);
	background-position: 50% 50%;
	background-repeat: repeat-x;
	color: #fff;
	font-family: verdana;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 4px 6px 1em!important;
	text-transform: uppercase;
}
#recent-headlines-body,
#twitter-headlines-body {
	font-size: 88%;
	line-height: 180%;
	padding: 2px 2px 2px 1em;
	padding: 2px;
}
#recent-headlines-body a {
	color: #000;
	text-decoration: none!important;
}
#recent-headlines-body a:hover {
	text-decoration: underline;
}

div.sb_fifty_fifty,
div.fifty-fifty-sidebox,
div.fifty-fifty-sidebox iframe {
	height: 310px;
	overflow: hidden!important;
	position: relative;
	width: 300px;
}

div.sb_fifty_fifty {
	float: right;
	margin-bottom: 8px;
	margin-right: 8px;
}

div.fifty-fifty-sidebox iframe {
	height: 2000px;
	left: -48px;
	top: -97px;
	width: 400px;
}

div.fifty-fifty-sidebox {
	margin: 0!important;
}

/* end sideboxes */

/* menus */
td.main_nav {
	background-color: #ccc;
	color: #000; /* MEDIUM */
	color: #fff;
	font-family: tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px!important; /* MEDIUM */
	font-weight: bold!important;
	padding: 0 2px 2px 2px !important;
	text-transform: uppercase;
}

a.button_main_nav {
	background-color: #000;
	border-bottom: 1px solid #999;
	color: #fff;
	display: block;
	font-size: 11px!important; /* MEDIUM */
	font-weight: bold!important;
	height: auto!important;
	min-height: 0!important;
	padding: 5px!important;
	text-align: left;
	text-decoration: none!important;
	width: auto!important;
}

a.button_main_nav:hover {
	background-color: #999;
}

a.button_main_nav_team,
a.site-link,
a.junior {
	background-color: #999;
	border-bottom: #000;
	color: #fff;
	display: block;
	font-size: 11px!important; /* MEDIUM */
	font-weight: bold!important;
	height: auto!important;
	min-height: 0!important;
	padding: 5px!important;
	text-decoration: none!important;
	width: auto!important;
}

a.button_main_nav_team:hover {
	background-color: #000;
}

.league_dropdown,
.team_dropdown {
	font-size: 11px;
	width: 100% !important;
}
/* end menus */

/* horizontal menus */
a.button_main_nav_hor {
	POSITION: relative;
	TEXT-ALIGN: center;
	background-color: #000;
	background-image: url(../images/hor_menu_overlay.png);
	background-position: 0 50%;
	background-repeat: repeat-x;
	border-bottom: 0!important;
	border-right: 1px solid #fff;
	border-top: 0!important;
	color: #fff;
	display: block;
	font-family: tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px!important; /* MEDIUM */
	font-weight: bold!important;
	height: auto!important;
	padding: 7px 0 7px 0!important;
	text-decoration: none!important;
	text-transform: uppercase;
	width: 165px;
}

a.button_main_nav_hor:hover {
	background-color: #666;
	color: #000;
}

a.button_main_nav_dropdown {
	TEXT-ALIGN: center;
	background-color: #666;
	border-bottom: 1px solid #000;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	color: #fff;
	display: block;
	font-family: tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px!important; /* MEDIUM */
	font-weight: normal!important;
	height: auto!important;
	min-height: 0!important;
	padding: 5px 0 5px 0!important;
	text-decoration: none!important;
	text-transform: uppercase;
	width: 165px;
}

a.button_main_nav_dropdown:hover {
	background-color: #666;
	color: #000;
}

a.lastmenu {
	border-right: 0!important;
}

li ul {
	top: 1.7em !important;
}

ul#nav {
	/*margin-bottom:3px!important;*/
}

ul#nav li {
	list-style-type: none;
	width: 165px;
}

ul#nav li ul {
	padding: 0;
	top: 27px !important;
	width: 165px;
	z-index: 2;
}
ul#nav li ul li {
	background: transparent;
	background-image: none!important;
	left: -1px;
	position: relative;
}
td#nav-td div {
	background-image: url(../images/hor_menu_overlay.png)!important;
	background-position: 0 50%;
}
/* end horizontal menus */

/*month games*/
table.month_games {
	border-collapse: collapse;
}

table.month_games td {
	border: 1px solid #000;
	text-align: center;
}

table.month_games td a {
	background-color: #ddd;
	color: #000;
	display: block;
	font-size: 9px;
	padding: 4px 0;
	text-decoration: none;
}

table.month_games td a:hover {
	background-color: #ccc;
	text-decoration: underline;
}

table.month_games td.cur_month a {
	background-color: #fff;
}

table.month_games td.cur_month a:hover {
	background-color: #fff;
	text-decoration: none;
}
/*end of month games*/

/* tournaments */
table.tournament-listing,
table.email-eval-form {
	background-color: #fff;
	border-collapse: collapse;
	width: 100%;
}

table.tournament-listing td,
table.email-eval-form td {
	border: 1px solid #000;
}

table.email-eval-form td {
	padding: 2px 5px;
	white-space: nowrap;
}

table.email-eval-form td input,
table.email-eval-form td select {
	float: right;
}

table.email-eval-form td img {
	float: right;
	margin-right: 5px;
}

table.email-eval-form tr.thead td {
	border-width: 0 0 1px!important;
	font-weight: bold;
	text-align: center;
	white-space: nowrap!important;
}

table.email-eval-form tr.thead td span {
	font-weight: normal;
}

table.email-eval-form#one-to-ten td {
	white-space: normal;
}

table.email-eval-form td.rating-section {
	width: 28%;
}

table.email-eval-form td.rating-section div {
	float: left;
	text-align: center;
}

table.tournament-listing tr.thead td {
	font-weight: bold;
}

table.tournament-listing tr.thead {
	background-image: url(../images/main_title_bg.png);
	background-position: 50% 50%;
}

table.tournament-listing td {
	font-family: Tahoma;
	font-size: 12px;
}

#tournament-details {
	border: 1px solid #000;
	margin-bottom: 10px;
}

#td-title {
	background-color: #ccc;
	background-image: url(../images/main_title_bg.png);
	background-position: 50% 50%;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 10px;
	text-transform: uppercase;
}

#td-wrapper {
	border: 1px solid #ccc;
	margin-bottom: 1em;
	padding: 10px;
}

#td-wrapper p {
	margin-bottom: 0;
}

#td-wrapper h2 {
	margin-bottom: 10px;
	margin-top: 0;
}

#tournament-title {
	font-size: 14px;
	font-weight: bold;
	margin-top: 28px;
}

#tournament-dates,
#tournament-location,
#tournament-cost {
	font-size: 12px;
}

#tournament-nav {
	margin-bottom: 10px;
}

.area-director {
	margin-bottom: 10px;
}

#tourney-state {
	/*    margin-top:28px; */
}

#tournament-link {
	margin-top: 10px;
}

.tournament-label {
	float: left;
	width: 180px;
}

/* end of tournaments */

/*ui datepicker styles*/
.ui-datepicker {
	background-color: #000;
	font-size: 16px;
	width: 167px;
}

.ui-datepicker-header {
	/*background-color:#215C9E;*/
	background-color: #000;
	padding-top: 5px;
}

.ui-datepicker-title {
	background-color: transparent;
	clear: both;
	margin-top: 5px;
	padding: 5px;
	text-align: center;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	padding: 6px;
	padding-top: 2px;
}

.ui-datepicker-prev {
	float: left;
}

.ui-datepicker-next {
	float: right;
}

.ui-datepicker-month,
.ui-datepicker-year {
	color: #fff;
	font-size: 14px;
	padding: 0;
}
select.ui-datepicker-month,
select.ui-datepicker-year {
	color: #000;
}

.ui-datepicker-month {
	/*margin-left:45px;*/
}

.ui-datepicker-current {
	background-color: #fc0;
}

.ui-datepicker-calendar {
	background-color: #ccc;
	width: 100%;
}

.ui-datepicker-calendar td {
	background-color: #eee;
	font-size: 14px;
	padding: 3px;
	text-align: center;
}

.ui-datepicker-calendar td a {
	color: #000;
	display: block;
	font-size: 11px;
	text-decoration: none;
}

form#ineligible-pitchers .js-datepicker {
	font-size: 14px;
	vertical-align: bottom;
	width: 7em;
}

form#ineligible-pitchers .ui-datepicker-trigger {
	margin-left: 1px;
	vertical-align: 1px;
}

form#ineligible-pitchers {
	margin-bottom: 1.4em;
}

form#ineligible-pitchers input[type=submit] {
	font-size: 14px;
	margin-top: 4px;
}

form#ineligible-pitchers div.date-search {
	float: left;
	margin-right: 5px;
}

table#pitchers-ineligible td {
	white-space: nowrap;
}
/*end of ui datepicker styles*/

/*master schedule styles*/
table.master_schedule_calendar {
	border: 1px solid #000;
	border-collapse: collapse;
	width: 295px;
}

table.master_schedule_calendar td {
	border: 1px solid #000;
}

table.master_schedule_calendar td a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

table.master_schedule_calendar td a:hover {
	color: #888;
	text-decoration: underline;
}
/*end of master schedule styles*/

/*acha coach info page*/
div.acha_coachinfo {
	margin-left: 20px;
}

/*ACHA fast hockey window*/
#achaFastHockey {
	border: 0;
	overflow: hidden;
	position: absolute;
}

div#iframe_positioner {
	height: 460px;
	overflow: hidden;
	position: relative;
	width: 480px;
	/* commented out for the AGM (2013-05-03)
	 margin-left:auto;
	 margin-right:auto;
	 */
}

#acha-fast-hockey {
	clear: both;
	float: none!important;
	height: 360px;
	text-align: center;
	width: 100%;
}
/* styles for sliding ads */
#flashdrop {
	bottom: 0;
	height: 90px;
	left: 0;
	position: fixed;
	visibility: hidden;
	width: 100%;
	z-index: 999;
}

#flashdrop img {
	margin: 0 auto;
}
#flashraise-close-link {
	background-color: #fff;
	border: 1px solid #000;
	height: 15px;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 75px;
}
#ad-rightslide {
	bottom: 90px;
	height: 476px;
	position: fixed;
	right: -170px;
	visibility: hidden;
	width: 170px;
	z-index: 999;
}

#ad-rightslide img {
	margin: 0 auto;
}
#ad-rightslide-close-link {
	background-color: #fff;
	border: 1px solid #000;
	height: 15px;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 75px;
}

.gretzky_practices_games {
	padding: 5px 10px 5px 10px;
}

.gretzky_practices_games.gp_odd {
	background-color: #e4d4d4;
}

.gretzky_practices_games.gp_even {
	background-color: white;
}
/* =========== CONTRIBUTOR FORMS =====================================================*/

div.contributor.signup {
	color: #333;
	float: left;
	margin-top: 20px;
	width: 500px;
}
div.contributor.sidecol {
	float: left;
	margin: 30px 0 0 15px;
	width: 285px;
}
div.contributor.sidecol h1 {
	color: #444;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.6);
	text-transform: uppercase;
}
div.contributor.sidecol ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
div.contributor.sidecol ul li {
	padding-bottom: 10px;
}
div.contributor form {
	background: #f9f9f9;
	border: 1px solid #f1f1f1;
	border-radius: 5px;
	margin: 10px auto;
	overflow: hidden;
	padding: 20px 0 0 0;
	width: 500px;
}

.contributor form .item {
	margin-bottom: 25px;
}

div.contributor form label {
	float: left;
	font-family: arial, helvetica, sans-serif!important;
	font-size: 12px;
	margin: 5px 10px 0 0 ;
	text-align: right;
	width: 100px;
}
.contributor form .item.byline label {
	width: 135px;
}
.contributor form .item.byline label:first-child {
	width: 99px;
}
.contributor form .item.byline label:first-child + label + label {
	width: 80px;
}
div.contributor form .fullwidth {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 5px;
	width: 70%;
}
.contributor form .item:last-child {
	border-top: 1px solid #f1f1f1;
	margin: 5px;
}
div.contributor input[type=submit] {
	float: right;
	margin-top: 10px;
}

div.content table {
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
/**
 * Non-semantic helper classes*/
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
	j.mp/bestclearfix */
.clearfix:before,
.clearfix:after {
	content: '\0020';
	display: block;
	height: 0;
	overflow: hidden;
}
.clearfix:after {
	clear: both;
}
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix {
	zoom: 1;
}

/* volleyball game reports styles */
div.game-details {
	padding-top: 10px;
}

div.game-details span {
	line-height: 1.7em;
}

div.game-details span.schedule {
	display: block;
	font-size: 14px;
	font-weight: bold;
}

div.game-details span.teams {
	display: block;
	float: none;
}

div.game-details span.venue,
div.game-details span.date {
	float: left;
	font-size: 10px;
	margin-right: 20px;
}

div.vb-summary-left-col,
div.vb-summary-right-col {
	margin-top: 10px;
}

div.vb-box-score table,
div.vb-gamestats table {
	border: 1px solid #000;
	border-collapse: collapse;
	width: 100%;
}

div.vb-box-score table td,
div.vb-gamestats table td {
	border: 1px solid #000;
	border-collapse: collapse;
	padding: 3px;
	text-align: center;
}

div.vb-box-score table tbody tr:nth-child(2n),
div.vb-gamestats table tbody tr:nth-child(2n) {
	background-color: #eee;
}

div.vb-box-score table tr td:last-child,
div.vb-gamestats table tbody tr td:last-child,
div.vb-gamestats table thead tr:first-child td:last-child {
	font-weight: bold;
}

div.vb-box-score table td:first-child {
	text-align: left;
}

div.vb-gamestats h3 {
	font-style: normal;
	margin-bottom: 0;
}

div.vb-gamestats table td:nth-child(2) {
	text-align: left;
}

div.vb-gamestats table thead tr:first-child td {
	text-align: center;
}

div.vb-summary-left-col {
	float: left;
	width: 70%;
}

div.vb-summary-left-col div.vb-summary-pad {
	margin-right: 5px;
}

div.vb-summary-right-col {
	float: left;
	width: 30%;
}

div.vb-summary-right-col div.vb-summary-pad {
	margin-left: 5px;
}

ul.vb-gamesheet {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

ul.vb-gamesheet li,
ul.vb-gamesheet li.inactive {
	background-color: #333;
	-webkit-border-radius: 0 10px  0;
	-moz-border-radius: 0 10px 0 0;
	border-radius: 0 10px 0 0;
	color: #fff;
	float: left;
	text-align: center;
	width: 20%;
}

ul.vb-gamesheet li a {
	display: block;
	padding: 3px 1px;
}

ul.vb-gamesheet li a:hover {
	cursor: pointer;
	text-decoration: underline;
}

ul.vb-gamesheet li,
ul.vb-gamesheet li.inactive {
	background-color: #333;
}

ul.vb-gamesheet li.active {
	background-color: #fc0;
	color: #fff;
}

div#set_recap_focus {
	border: 1px solid #000;
	clear: both;
	height: 59px;
}

div.set-recaps {
	background-color: #fff;
	border: 1px solid #000;
	box-shadow: 0 5px 10px 5px rgba(0, 0, 0, 0.3);
	position: absolute;
	right: -2px;
	top: -1px;
	width: 300px;
	z-index: 1000;
}

div.set-recaps a {
	background-color: #666;
	border: 1px solid #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	float: right;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 3px;
}

div.set-recaps a:hover {
	background-color: #f33;
	cursor: pointer;
}

div#set_recap_focus div.padding {
	padding: 10px;
	position: relative;
}

div#set_recap_focus h2 {
	margin-top: 0;
}

div#set_recap_focus,
div#set_recap_focus div {
	font-size: 10px;
}

div#set_recap_focus div.rally_score {
	clear: both;
	font-weight: bold;
	margin-bottom: 10px;;
}

div.pbp-home,
div.pbp-visitor {
	clear: both;
	width: 75%;
}

div.rs-home,
div.rs-visitor {
	height: 30px;
	vertical-align: bottom!important;
	width: 50%;
}

div.rs-home div,
div.rs-visitor div {
	height: 30px;
	vertical-align: bottom!important;
}

div.rs-visitor span {
	float: right;
	margin-left: 10px;
}
div.rs-home span {
	float: left;
	margin-right: 10px;
}

div.rs-visitor div {
	margin-right: 10px;
}

div.rs-home div {
	margin-left: 10px;
}

div.rs-visitor {
	float: left;
	text-align: right;
}

div.rs-home {
	float: right;
	text-align: left;
}

div.pbp-visitor {
	float: left;
}

div.pbp-home {
	float: right;
	text-align: right;
}

fieldset.stats-legend {
	border: 1px solid #666!important;
	color: #666;
	margin: 15px 0 15px 0;
	padding: 10px;
}

fieldset.stats-legend div {
	margin-bottom: 10px;
}

fieldset.stats-legend ul {
	color: #666;
	float: left;
	list-style-type: none;
	margin: 0;
	/*padding:0 0 0 40px;*/
	padding: 0;
	width: 33%;
}

fieldset.stats-legend ul#first-child {
	padding-left: 0!important;
}

fieldset.stats-legend ul li {
	font-size: 12px;
}

div.rally_score div span {
	font-size: 12px;
}

/* end of volleyball game reports styles */

table#three-stars {
	margin: 0 auto;
	width: 50%;
}

table#three-stars tr td:first-child {
	padding-right: 5px;
	text-align: right;
	width: 40%;
}

table#three-stars tr td:last-child {
	padding-left: 5px;
	text-align: left;
	width: 60%;
}

table#three-stars tr.summary_header td {
	text-align: center;
}

td.ll_list_team {
	max-width: 100px;
	overflow-x: hidden;
	white-space: nowrap;
}

/* IE7 targeting for new pro sites */
.three-callouts .item {
	*width: 221px!important;
}

.three-callouts .item:last-child {
	*float: right!important;
}

/*system messages*/
div.successful-message,
div.error-message,
div.redirect-message {
	background-color: #17159a;
	border: 1px solid #000;
	box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.5);
	/*background-image:url("../images/admin_bg.png");
	 background-repeat:repeat-x;*/
	color: #fff;
	font-weight: bold;
	margin: 1em 0 1em 0;
	padding: 1em;
}

div.successful-message ul,
div.error-message ul {
	margin: 0 auto 15px;
	text-align: left;
	width: 400px;
}

div#msgbox div.centered-window {
	margin: 0 auto;
	text-align: left;
	width: 250px;
}

div#msgbox div.centered-window:last-child ul {
	margin-bottom: 0;
}

div#msgbox a,
div#msgbox a {
	background-color: #000;
	border: 1px solid #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	line-height: 1em;
	padding: 2px 3px;
	padding-bottom: 2px;
	position: absolute;
	right: 8px;
	text-align: center;
	text-decoration: none;
	top: 5px;
}

div#msgbox a:hover,
div#msgbox a:hover {
	background-color: #f00;
	text-decoration: underline;
}

div#msgbox.error-message,
div#msgbox.successful-message {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	left: 50%;
	margin-left: -350px;
	position: fixed;
	text-align: center;
	top: 150px;
	width: 700px;
	z-index: 9999;
}


div.error-message {
	background: #ca0000!important;
}

div.redirect-message {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: none;
	left: 50%;
	margin-left: -275px;
	position: fixed;
	text-align: center;
	top: 100px;
	width: 550px;
}
div.redirect-message a {
	color: white;
}

/*end of system messages*/

.sb_content_box .sb_content_wrapper {
	margin: 10px;
}

.sb_content_wrapper span.tennis-match-score {
	display: inline-block;
	float: right;
	font-weight: bold;
}

/*master schedule styles*/
div#sched {
	margin-right: 10px;
	width: 488px;
}
div#sched,
div#ts-sched {
	border-bottom: 1px solid #333;
}
div#sched div,
div#ts-sched div {
	border: 1px solid #000;
	border-bottom: 0;
	font-family: verdana;
	font-size: 1.1em;
	padding: 3px;
}
.row10 {
	background-color: #cfc;
}
.row20 {
	background-color: #ccc;
}
.row30 {
	background-color: #ccf;
}
.row40 {
	background-color: #ff9;
}
.row50 {
	background-color: #fcc;
}

#legend td,
#ts-legend td {
	font-size: 10px;
	text-align: center;
}

#legend .row10,
#legend .row20,
#legend .row30,
#legend .row40,
#legend .row50,
#ts-legend .row10,
#ts-legend .row20,
#ts-legend .row30,
#ts-legend .row40,
#ts-legend .row50 {
	width: 16px;
}

#legend {
	margin-top: 10px;
}

#ts-legend {
	margin: 18px 0 17px;
}

/*end of master schedule styles*/

div.z728 iframe {
	max-width: 728px !important;
}

a.club-signup {
	background-color: #000; /* default values, to be overwritten in write_css.php*/
	color: #fff; /* default values, to be overwritten in write_css.php*/
	display: block;
	font-size: 25px;
	height: 100px;
	margin-top: 8px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 300px;
}

a.club-signup img {
	vertical-align: bottom;
}

/*custom callout styles*/
.co-pad h2 {
	background: none!important;
	padding: 7px 5px 8px 5px !important;
}

.co-pad .scroll-container {
	height: 154px;
	overflow-y: auto;
	padding: 0;
}

.three-callouts .item .co-pad ul {
	height: 154px;
	margin-top: 0;
	min-width: 212px;
	width: 212px!important;
}

/*end of custom callout styles*/

button.ui-datepicker-close {
	display: none;
}

li#goog-trans {
	padding-right: 20px;
	padding-top: 10px;
	text-align: right;
}

/* game summary shootout styles */
div.shootout-no-goal,
div.shootout-goal {
	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
	color: #fff;
	display: inline-block;
	float: right;
	font-weight: bold;
	height: 15px;
	text-align: center;
	width: 30px;
}

div.shootout-no-goal {
	background-color: #900;
}

div.shootout-goal {
	background-color: #060;
}

/* game summary shootout styles */

a.manage-reg-account-link {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: white;
	display: block;
	float: right;
	margin-bottom: 20px;
	margin-bottom: 10px;
	padding: 5px 10px;
	text-decoration: none;
}

td.daterange {
	padding: 0.5em 0 1.0em;
}

td.daterange ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

td.daterange ul li {
	display: inline-block;
	margin: 0 1.0em;
	vertical-align: middle;
}

td.daterange ul li img {
	margin-left: 0.5em;
	vertical-align: -4px;
}

td.daterange ul li .js-datepicker {
	border: 0;
	font-size: 12px;
	text-align: center;
	width: 5.5em;
}

td.daterange ul li.range {
	margin: 0 ;
}

td.daterange input[type=button] {
	font-size: 14px;
}

.main-title {
	background-position: center;
	background-size: cover;
}

.team-id {
	font-family: sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.team-id.underneath {
	color: #222;
	position: absolute;
	top: 40px;
}

.page-title {
	font-family: sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

.main_title {
	font-size: 14px!important;
	height: 21px;
    line-height: 21px;
}

.team-logo {
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
}

span.byline {
	display: block;
	font-size: smaller;
	font-weight: bold;
}