.contentDiv{letter-spacing: -1px;}
.page_title{display: none}
.record_table_container{height: 50px; padding: 1px 0 1px 0;}
.record_row{float:left; width: 785px; height: 25px;}
.record_header{padding: 2px; margin: 1px; float:left; width: 80px; height: 18px;text-transform:uppercase;text-align:center; font-size:14px;font-weight: bold;}
.record_title{height: 42px; width: 88px; float: left; padding: 4px 4px 2px 2px; margin: 1px; line-height: 15px;text-align:right; font-size: 16px;}
.record_item{font-size: 18px;}
.schedule_buttons{float:right;}
.schedule_buttons A{color: #7D7D7D; border: solid 2px #E7E7E7; margin-left: 5px; padding: 3px 8px;text-decoration: none; text-transform: uppercase; font-weight:bold;background:url('../images/btn_gradient.png') repeat;}
.schedule_buttons A:hover{color: #000;}
.schedule_subscriptions{background-color: #ebebeb; text-align: center; display: none;margin: 4px; padding: 4px; width: 150px; float:left;position:absolute;}
div.schedule_buttons div.schedule_subscriptions A{display: block;}
.schedule_header{text-transform: uppercase; font-weight: bold;}
.season_title{font-size: 24px; height: 26px;}
.sport_title{float: left; font-size: 36px; padding-right: 40px; height: 36px;line-height:36px;margin-top:-10px;}
.location_title{float:left;font-size: 16px; margin-top: 5px;}
.game_box{width: 14px; height: 14px; border: 1px solid #C4C4C4; float:left; margin-left: 10px;}
.neutral_box{background: url('../images/neutral.png') repeat scroll center bottom transparent;}
.schedule_game{color: #7D7D7D; padding-top: 3px; width: 100%; border-bottom: solid 1px #CCCCCC;text-transform: uppercase; font-weight: bold; display: inline-block; /* For IE 7 */ zoom:1;*display: inline;}				
.schedule_game_neutral{background: url('../images/neutral.png') repeat-x scroll center bottom transparent;}
.schedule_game_left{margin: 3px;float:left; width:49%; border-right: solid 1px #CCCCCC;}
.schedule_game_middle{margin: 3px;float:left; width:24%; border-right: solid 1px #CCCCCC;}
.schedule_game_right{margin: 3px; width: 24%;display:table-cell;vertical-align:middle;}
.schedule_game_opponent_logo_container{width: 72px; height: 72px; float:left;background:#fff;}
.schedule_game_opponent_logo{width:72px; height:72px; float:left;}
.schedule_game_opponent_logo img{float:left; max-width: 72px; max-height: 72px;}
.schedule_game_opponent_logo_mask{background: url('../images/schedule_logo_mask.png') no-repeat scroll 0 0 transparent; margin: 0 0 0 -72px; width: 72px; height: 72px; float:left;}
.schedule_game_left_text{float:left; width:70%; margin: 16px 12px;}
.schedule_game_separator{float:left; width: 7px;border-right:solid 1px;height: 12px;margin:3px 7px 0 0}
.schedule_game_opponent_date{float:left;font-size:14px;}
.schedule_game_opponent_time{float:left;font-size:14px;}
.schedule_games_conference{float:right; margin-left: 7px; padding: 0 2px;}
.schedule_game_opponent_name{font-size:18px;}
.schedule_game_opponent_name A{text-decoration: none;}
.schedule_game_opponent_name A:hover{text-decoration: underline;}
.schedule_game_location{float:left;font-size:15px;margin-top:16px;width:100%;}
.schedule_game_links{float:left;}
.schedule_game_links A{float:left; text-decoration: none; color: #000;}
.schedule_game_links A:hover{text-decoration: underline;}
.schedule_game_facility{float:left;width:100%;}
.schedule_game_facility A{text-decoration:none}
A.schedule_game_media_link, .schedule_game_right A{float:left; font-size: 14px; width:115px; margin: 4px 0 0 8px; padding-left: 18px;text-decoration:none; background:url('../images/link_arrow.png') no-repeat;line-height:13px;}				
.schedule_game_results{float:left; margin:0 0 0 26px; font-size:21px;vertical-align:middle;}
.schedule_game_results A{margin-left:-16px;}
.tourney_title, .tourney_title A{float:left; margin: 5px;font-size: 16px;text-transform: uppercase; font-weight: bold; text-decoration: none}
.tourney_toggle{background:url('../images/collapse.png');float:right;width:16px; height:16px; margin: 10px;text-align: center; cursor: pointer}
.past_schedules{width: 200px; height:29px; margin-bottom: 3px; margin-left:auto; text-align: right;}
.past_schedules label { position:absolute; left:-9999px; }
.location_title{cursor:pointer;}
#location_tip{font-size:10px;font-style:italic;float:left;margin: 5px 0 0 20px;}

/* border-box hacks */
.record_table_container, .record_row, .record_header, .record_title {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; 
}
.record_table_container { height:52px; }
.record_row { height:auto; }
.record_header { padding:0; height:auto; }
.record_title { padding:4px 4px 2px 2px; height:42px; }