@media screen {
body {
	margin:0;
	background-color:#c9b385;
	background-image:url(/images/layout/bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
}
h1 {
	margin:0;
	padding:0;
	text-indent:-99999px;
	height:90px;
	width:125px;
}
h2 {
	color:#fff;
	font-weight:bold;
	text-align: left;
	padding:0;
	text-transform:uppercase;
	font-size:24px;
	position:absolute;
	bottom:15px;
	left:150px;
}
	h2 .pagehead {
		font-size:18px;
		display:block;
		line-height:0;
	}
	h2 .pagesubhead {
		font-size:14px;
		display:block;
		line-height:32px;
	}
h3 {
	color:#610606;
	border-bottom:1px solid #1f1501;
	margin-bottom:17px;
}
h4 {
	font-size:14px;
	color:#610606;
}

p.centered {
	text-align: center;
}
p {
	text-align: left;
}
	
b, strong {
	color: #2b3742;
}
.container {
	position:relative;
}
#bottom_container {
	background-color: #fff;
	position:relative;
	z-index:10;
}
body#account #bottom_container {
	background-image: url(/images/layout/pencil.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}
#top_container {
	position: relative;
	z-index:11;
}
#wrapper {
	background-color: #fff;
}
.story_summary {
	background-color: #fff;
	background-image: url(/images/layout/storysummarybg.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	border-bottom: 1px dashed #c9b385;
	margin: 8px 0;
	padding: 0 18px;
}
.highlight {
	color:red;
}
#footer {
	width: 770px;
	margin: 0 auto;
	padding-top:72px;
	padding-bottom: 18px;
	float:none;
	background-image:url(/images/layout/footer.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
	#copyright {
		font-size:10px;
		line-height:1.25;
		text-align: center;
		color: #fff;
		margin-top:-8px;
	}
	#about_us h5,
	#contact_us h5,
	#about_us p,
	#contact_us p {
		width: 770px;
		line-height:1.25;
		text-align: center;
		color: #fff;
		margin:18px auto;
	}
	#about_us h5,
	#contact_us h5 {
	border-bottom: 1px dashed #2b3742;
	font-size:18px;
	}
	#about_us h5 a:link,
	#about_us h5 a:visited,
	#contact_us h5 a:link,
	#contact_us h5 a:visited {
		color: #fff;
	}
	#about_us h5 a:hover,
	#about_us h5 a:active,
	#contact_us h5 a:hover,
	#contact_us h5 a:active {
		color: #2b3742;
	}
	.pub_date {
		display: block;
		font-weight: bold;
	}
	.pub_date em {
		font-weight: bold;
	}
	.story_summary .pub_date {
		display: inline;
		color: #333;
		font-weight: normal;
		font-style: italic;
		margin-right: 5px;
		font-size: 10px;
	}
/* menus */

#blogs_button {
	position: absolute;
	top: 65px;
	right: -20px;
	background-image: url(/images/layout/blogsbutton.gif);
	background-position: right top;
	background-repeat: no-repeat;
	display: block;
	width: 20px;
	height: 70px;
	text-indent: -99999px;
}
	#blogs_button:hover {
		width: 25px;
		right: -25px;
	}
	.blog_menu,
	.blog_menu_hover {
		float: right !important;
		margin-right: 8px;
		position:relative;
	}
	.photos_menu,
	.photos_menu_hover {
		float: right !important;
		position:relative;
	}
	#blogs_display {
		margin:-1px 0;
		padding: 0;
		list-style-type: none;
		background-color: #000;
		background-image: url(/images/layout/blogsnavbg.jpg);
		background-position: left bottom;
		background-repeat: no-repeat;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
		padding-left:190px;
		height:18px;
		clear:both;
	}
	#blogs_display li {
		display: inline;
	}
	#blogs_display a:link,
	#blogs_display a:visited {
		color:#fff;
		padding: 0 15px;
	}
	#blogs_display a:hover,
	#blogs_display a:active {
		color:#c9b385;
	}	
	/* new style - still working
	#blogs_display {
		border:1px solid #000;
		background-color: #c9b385;
		border: 1px solid #1f1501;
		list-style-type: none;
		display: none;
		position: absolute;
		bottom:0;
		right:0;
		z-index:9999999;
		width:230px;
	}
	#blogs_display li {
		display: block !important;
		float: none !important;
		text-align: right;
		margin:0;
		padding:3px;
	}
	#blogs_display a:link,
	#blogs_display a:visited {
		display: block;
		color:#fff;
		padding: 0 15px;
		margin: 0;
	}
	#blogs_display a:hover,
	#blogs_display a:active {
		color:#c9b385;
		background-image:none !important;
		border: none !important;
		background-color:transparent !important;
	}	
	*/
	.blog_menu:hover #blogs_display,
	.blog_menu_hover #blogs_display {
		display: block;
	}

	
#main_navigation {

	list-style-type: none;
	margin:0;
	font-size:12px;
	text-indent: 5px;
	clear: both;
	height: 18px;
	margin: 4px -10px 12px -10px;
	background-image: url(/images/layout/mainnavbg.jpg);
	background-position: left bottom;
	background-repeat: repeat-x;
	border-bottom: 1px solid #c9b385;
}
#main_navigation li {
	float: left;
}
#main_navigation ul {
	display: none;
	list-style-type: none;
}
#nomenu {
	height: 17px;
}
#main_navigation a:link,
#main_navigation a:visited {
	color: #2b3742;
	font-weight: bold;
	padding: 5px;
}
#main_navigation li.current a,
#main_navigation a:hover,
#main_navigation a:active {
	color: #610606;
}
#navigation {
	list-style-type:none;
	margin:0;
	font-size:12px;
	text-indent: 5px;
}
#navigation li {
	float: left;
	position: relative;
}

#navigation ul {
	display: none;
	position: absolute;
	left: 0px;
	top: 18px;
	list-style-type: none;
	margin: 0;
	margin-top:1px;
	padding: 0;
	z-index: 999999;
	background-color: #fff;
	border: 1px solid #000;
	border-top: none;
	min-width: 200px;
}
.blog_menu ul {
	right:0;
	left:auto !important;
}
#navigation li ul li {
	display: block;
	float: none;
}

#navigation li.hover ul,
#navigation li:hover ul {
	display: block;
}
#navigation li ul a:link,
#navigation li ul a:visited {
	white-space: nowrap;
	color: #2b3742;
	display: block;
	background: none;
	border: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 12px;
	font-weight: bold;
}
#navigation li.hover ul a:hover,
#navigation li.hover ul a:hover,
#navigation li:hover ul a:hover,
#navigation li:hover ul a:hover {
	color: #fff;
	background-image: url(/images/layout/teamselectbg.jpg);
	background-position: left -15px;
	background-repeat: no-repeat;
	display: block;
	border: none;
	padding-left: 2px;
	border-left: 10px solid #610606;
}
#pub_links {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
	#pub_links li {
		display:inline;
		padding: 0 10px;
	}
	#pub_links li a:link,
	#pub_links li a:visited {
		color: #610606;
		font-weight: bold;
	}
	#pub_links li a:hover,
	#pub_links li a:active {
		color: #2b3742;
	}
	
/* end menus */

/* image styles */

#photo_thumbs {
	display:none;
}
.story_photo {
	position: relative;
	display: block;
}
	
	.slideshow {
		clear:both;
		text-align: right;
		float:right;
		margin-bottom: -18px;
		margin-top: -18px;
	}

	.slideshow:first-of-type img {
		margin-bottom: 0;
	}

#fan_shot img {
	border:1px solid #1f1501;
	margin-bottom: -2px;
	width: 400px;
}
img.mug {
	float:left;
	border:1px solid #1f1501;
	margin-bottom: 16px;
}
img.horizontal_image,
img.vertical_image {
	border:1px solid #1f1501;
	/* this puts the order prints graphic at top of story pics
	padding-top: 18px;
	background-color: #000;
	background-image: url(/images/layout/order_prints.gif);
	background-position: right top;
	background-repeat: no-repeat;
	*/
}
img.horizontal_image {
	width:400px;
}
img.vertical_image {
	width:200px;
	float: right;
	margin-left: 10px;
	clear: both;
}

#side_bar .story_photos img {
	width:auto;
	border:1px solid #444;
	float:left;
	padding:10px;
	margin:7px;
	background-color:#fff;
	
}

.vertical_story_thumbnail,
.horizontal_story_thumbnail {
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -99999px;
	width: 120px;
	height: 108px;
	float: left;
	margin-right: 10px;
	margin-bottom:14px;
	background-color:#1f1501;
	border: 1px solid #1f1501;
	position: relative;
}
	a.vertical_story_thumbnail:hover,
	a.vertical_story_thumbnail:active,
	a.horizontal_story_thumbnail:hover,
	a.horizontal_story_thumbnail:active {
		background-color: #610606;
	}
	strong.thumb_photo_count {
		width: 122px;
		padding: 0;
		color: #000;
		font-size:10px;
		position: absolute;
		top: 109px;
		left: -1px;
		display: none;
		text-indent: 0;
		text-align: center;
		background-image: url(/images/layout/onnavbg.jpg);
		background-position: top;
		background-repeat: repeat-x;
	}
	a.vertical_story_thumbnail:hover strong.thumb_photo_count,
	a.horizontal_story_thumbnail:hover strong.thumb_photo_count {
		display: block;
	}
/* end image styles */
/* layout specific adjustments */

#logo_header {
	background-position: top right;
	background-repeat:no-repeat;
	height:90px;
	position:relative;
	z-index: 20;
}
	#search #logo_header {
		background-image: url(/images/layout/headers/search.gif);
	}
	#football #logo_header {
		background-image: url(/images/layout/headers/football.gif);
	}
	#schools #logo_header,
	#features #logo_header {
		background-image: url(/images/layout/headers/schools.gif);
	}
	#account #logo_header {
		background-image: url(/images/layout/headers/account.gif);
	}	
	#cheerleading #logo_header {
		background-image: url(/images/layout/headers/cheering.gif);
	}
	#marchingband #logo_header {
		background-image: url(/images/layout/headers/marchingband.gif);
	}
	#girlssoccer #logo_header {
		background-image: url(/images/layout/headers/girlssoccer.gif);
	}
	#boyssoccer #logo_header {
		background-image: url(/images/layout/headers/boyssoccer.gif);
	}
	#soccer #logo_header {
		background-image: url(/images/layout/headers/boyssoccer.gif);
	}
	#fieldhockey #logo_header {
		background-image: url(/images/layout/headers/fieldhockey.gif);
	}
	#girlsvolleyball #logo_header,
	#boysvolleyball #logo_header {
		background-image: url(/images/layout/headers/volleyball.gif);
	}
	#wrestling #logo_header {
		background-image: url(/images/layout/headers/wrestling.gif);
	}
	#boysgymnastics #logo_header {
		background-image: url(/images/layout/headers/boysgymnastics.gif);
	}
	#girlsgymnastics #logo_header {
		background-image: url(/images/layout/headers/girlsgymnastics.gif);
	}
	#basketball #logo_header,
	#boysbasketball #logo_header,
	#girlsbasketball #logo_header {
		background-image: url(/images/layout/headers/basketball.gif);
	}
	#icehockey #logo_header,
	#boysicehockey #logo_header,
	#girlsicehockey #logo_header {
		background-image: url(/images/layout/headers/icehockey.gif);
	}
	#boysindoortrack #logo_header,
	#girlsindoortrack #logo_header,
	#boystrackandfield #logo_header,
	#girlstrackandfield #logo_header {
		background-image: url(/images/layout/headers/track.gif);
	}
	#boyslacrosse #logo_header,
	#girlslacrosse #logo_header {
		background-image: url(/images/layout/headers/lacrosse.gif);
	}
	#boysskiing #logo_header,
	#girlsskiing #logo_header {
		background-image: url(/images/layout/headers/skiingheader.gif);
	}
	#baseball #logo_header {
		background-image: url(/images/layout/headers/baseball.gif);
	}
	#softball #logo_header {
		background-image: url(/images/layout/headers/softball.gif);
	}
	#swimming #logo_header,
	#boysswimming #logo_header,
	#girlsswimming #logo_header{
		background-image: url(/images/layout/headers/swimming.gif);
	}
	#golf #logo_header {
		background-image: url(/images/layout/headers/golf.gif);
	}
	#girlscrosscountry #logo_header,
	#boyscrosscountry #logo_header {
		background-image: url(/images/layout/headers/crosscountry.gif);
	}
	#girlstennis #logo_header,
	#boystennis #logo_header {
		background-image: url(/images/layout/headers/tennisheader.gif);
	}
	

		#football #logo_header h2,
		#boystrackandfield #logo_header h2,
		#girlstrackandfield #logo_header h2,
		#boyslacrosse #logo_header h2,
		#girlslacrosse #logo_header h2,
		#baseball #logo_header h2,
		#softball #logo_header h2,
		#football #logo_header h2,
		#girlsvolleyball #logo_header h2,
		#girlssoccer #logo_header h2,
		#boyssoccer #logo_header h2,
		#fieldhockey #logo_header h2,
		#marchingband #logo_header h2,
		#cheerleading #logo_header h2,
		#boystennis #logo_header h2,
		#girlstennis #logo_header h2,
		#schools #logo_header h2 {
			bottom:17px;
		}
	#home #logo_header {
		height:138px;
		background-image: url(/images/layout/homeheadbg.gif);
	}
	#home #logo_header h2 {
		text-indent: -99999px;
	}
	#home #logo_header h1 a {
		width: 225px;
		height: 138px;
	}
	div.affiliatesite {
		display:none;
	}
#team_photo {
	height:324px;
	margin-bottom: 18px;
}

#logo_header,
#navigation_bar {
	width:770px;
	margin-left:-10px;
}
#navigation_bar {
	background-color: #2b3742;
	background-image: url(/images/layout/navbg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	border-bottom: 1px solid #1f1501;
	border-top: 1px solid #1f1501;
	text-indent:18px;
	z-index:1;
}
	#navigation_bar li {
		text-indent: 0;
	}
#leaderboard {
	width:728px;
	height:90px;
	margin:8px auto;
}
#big_ad {
	text-align:center;
	margin-bottom:18px;
	background-color: #f5f3f0;
	border:1px solid #c9b385;
	background-image: url(/images/layout/bigadbg.jpg);
	background-position: center center;
	background-repeat: repeat-x;
	height:268px;
	padding-top:18px;
	overflow:hidden;
}
#zoomify {
	margin-bottom:18px;
}
#print_header {
	height:0;
	width:0;
	position:absolute;
	left:-99999px;
}
/* end layout specific adjustments */


/* form styles */
input,
select {
	background-color: #f5f3f0;
	border:1px solid #1f1501;
	color: #1f1501;
	font-weight: bold;
}
textarea:hover,
textarea:focus,
checkbox:hover,
checkbox:focus,		
input:hover,
input:focus,	
select:hover,
select:focus {
	background-color: #c9b385;
}
	
option {

	font-weight: bold;
}
form.week_select {
	font-size:12px;
	height:18px;
	margin-bottom: 18px;
}
form.week_select select {
	width: 400px;
	height: 18px;
	font-size: 12px;
}

	#side_bar .team_select_form {
		background-image: url(/images/layout/teamselectbg.jpg);
		background-position: top left;
		background-repeat: no-repeat;
		text-align: center;
		margin-bottom: 16px;
		border: 1px solid #1f1501;
		height: 54px !important;
	}
	#side_bar .index_select_form {
		background-image: url(/images/layout/teamselectbg.jpg);
		background-position: top left;
		background-repeat: no-repeat;
		text-align: center;
		margin-bottom: 16px;
		border: 1px solid #1f1501;
		height: 75px !important;
	}
	#side_bar .index_select_form .index_sport_select, 
	#side_bar .index_select_form .index_school_select {
		margin-top:12px;
		width: 300px;
		background-color: #fff;
		color: #610606;
	}
	#side_bar .team_select {
		margin:17px auto;
		width: 300px;
		background-color: #fff;
		color: #610606;
	}
	#side_bar .team_select:hover {
		background-color: #610606;
		color: #fff;
	}


	
	#side_bar #school_select_form_football {
		background-image: url(/images/layout/schoolselectbg.jpg);
		background-position: top left;
		background-repeat: no-repeat;
		text-align: center;
		margin-bottom: 18px;
		border: 1px solid #1f1501;
	}
	#side_bar .school_select {
		margin:17px auto;
		width: 300px;
		background-color: #fff;
		color: #2b3742;
	}
	#side_bar .school_select:hover {
		background-color: #2b3742;
		color: #fff;
	}

	
	#side_bar #home_search {
		background-image: url(/images/layout/searchbg.jpg);
		background-position: top left;
		background-repeat: no-repeat;
		text-align: center;
		margin-bottom: 18px;
		border: 1px solid #1f1501;
	}
	#side_bar #home_search input {
		margin:17px auto;
		width: 300px;
		background-color: #fff;
		color: #1f1501;
	}
	#side_bar #home_search input:hover {
		background-color: #c9b385;
	}	

/* end form styles */
	
/* account pages */

div.account_pages {
	width: 430px;
	margin: 0 auto;
	padding: 18px 40px;
	margin-top: 8px;
	margin-bottom: 54px;
	border: 10px solid #c9b385;
	background-color: #f7f5ef;
	background-image: url(/images/layout/account_bg.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	clear: both;
}	

/* end account pages*/

	
/* autocomplete styles */

#navigation_form {
	height:18px;
	position:absolute;
	top:-1px; /* 23px */
	text-align:right;
	right:0; /* -1px */
	width:565px;
}
#navigation_form form {
	display:inline;
	margin-right:10px;
}
	/* 
		targets safari 3 on pc only - 
		relies on css3 property and should be cleaned
		before other browsers implement the property
	*/
	#navigation_form:first-of-type input {
		display:block;
		margin-top:0;
		float:right;
	}
	form#select_form,
	form#school_select {
	background-image: url(/images/layout/or.gif);
	background-position:right;
	background-repeat: no-repeat;
	padding-right:15px;
	
}
#navigation_form input,
#navigation_form select {
	width:155px;
	height:14px;
	font-size:10px;
	line-height:14px;
	margin:1px 0;
	background-color: #f5f3f0;
	border:1px solid #1f1501;
	color: #1f1501;
	font-weight: bold;
	margin-left:-5px;
}
	#search_form input {
		height: 12px;
	}
	

	#navigation_form input.go {
		width:35px;
	}
	#navigation_form input:hover,
	#navigation_form input:focus,	
	#navigation_form select:hover,
	#navigation_form select:focus {
		background-color: #c9b385;
	}

div.auto_complete {
	width: 300px;
	border:1px solid #444;
	z-index:1000;
}
div.auto_complete ul { 
	margin: 0px; 
	padding: 0px; 
	width: 100%; 
	list-style-type: none; 
	background-color:#f5f3f0;
	filter:alpha(opacity=90);
	opacity: .9;
	-moz-opacity:.9;
} 
div.auto_complete ul li { 
  margin: 0px; 
  padding: 3px;
} 
div.auto_complete ul li.selected { 
  background-color: #ffb; 
} 
div.auto_complete ul strong.highlight { 
  color: #800; 
  margin: 0px; 
  padding: 0px; 
}
div.auto_complete ul li.autocomplete_group {
	font-weight:bold;
	background-color: #c9b385;
	font-size:10px;
	line-height:12px;
	margin-bottom:4px;
	border-bottom:1px solid #1f1501;
	border-top:1px solid #1f1501;
}
#search_string, #team_select {
	width:190px;
}
/* end autocomplete styles */	

/* link styles */
h1 a {
	width:135px;
	display:block;
	height:90px;
}
h2 a:link,
h2 a:visited {
	color:#F5F3F0;
}
h2 a:hover,
h2 a:active {
	color:#C9B385;
}
h3 a:link,
h3 a:visited{
	color:#610606;
	display:block;
}
h3 a:hover,
h3 a:active  {
	color:#2b3742;
}

h4 a:link,
h4 a:visited {
	color:#610606;
	font-weight: bold;
	display:block;
	padding-left: 0px;
}

h4 a:hover,
h4 a:active  {
	background-color:#610606;
	color: #fff;
}
/* old format 
h4 {
	margin-left: -18px;
	padding-left: 18px;
}
*/
/* increment by (-) 60 to add a sport */
div.storysummaryicon {
	width:17px;
	height: 17px;
	float:left;
	margin-left:-20px;
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
}
div.nosport {
	background-position: 50px 50px;
}
div.fieldhockey {
	background-position: -12px 0px;
}
div.football {
	background-position: -12px -20px;
}
div.girlsvolleyball {
	background-position: -12px -40px;
}
div.boyssoccer {
	background-position: -12px -60px;
}
div.girlssoccer {
	background-position: -12px -80px;
}
div.cheerleading {
	background-position: -12px -100px;
}
div.marchingband {
	background-position: -12px -120px;
}
div.boysicehockey {
	background-position: -12px -140px;
}
div.girlsicehockey {
	background-position: -12px -160px;
}
div.boysbasketball {
	background-position: -12px -180px;
}
div.girlsbasketball {
	background-position: -12px -200px;
}
div.wrestling {
	background-position: -12px -220px;
}
div.baseball {
	background-position: -12px -240px;
}
div.boystennis {
	background-position: -12px -240px;
}
div.softball {
	background-position: -12px -260px;
}
div.girlstennis {
	background-position: -12px -260px;
}
div.boyscrosscountry ,
div.boystrackandfield,
div.boysindoortrack {
	background-position: -12px -280px;
}
div.girlscrosscountry ,
div.girlstrackandfield,
div.girlsindoortrack {
	background-position: -12px -300px;
}
div.girlslacrosse {
	background-position: -12px -320px;
}
div.boyslacrosse {
	background-position: -12px -340px;
}
div.boysvolleyball {
	background-position: -12px -360px;
}
div.boysswimming,
div.swimming {
	background-position: -12px -380px;
}
div.golf {
	background-position: -12px -400px;
}
div.girlsswimming {
	background-position: -12px -420px;
}
div.girlsgymnastics {
	background-position: -12px -440px;
}
div.boysgymnastics {
	background-position: -12px -460px;
}
div.girlsskiing {
	background-position: -12px -480px;
}
div.boysskiing {
	background-position: -12px -500px;
}

/*
h4.fieldhockey {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -10px;
	background-repeat: no-repeat;
}
h4.football {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -70px;
	background-repeat: no-repeat;
}
h4.girlsvolleyball {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -130px;
	background-repeat: no-repeat;
}
h4.boyssoccer {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -190px;
	background-repeat: no-repeat;
}
h4.girlssoccer {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -250px;
	background-repeat: no-repeat;
}
h4.cheerleading {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -310px;
	background-repeat: no-repeat;
}
h4.marchingband {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -370px;
	background-repeat: no-repeat;
}
h4.boysicehockey {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -430px;
	background-repeat: no-repeat;
}
h4.girlsicehockey {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -490px;
	background-repeat: no-repeat;
}
h4.boysbasketball {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -550px;
	background-repeat: no-repeat;
}
h4.girlsbasketball {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -610px;
	background-repeat: no-repeat;
}
h4.wrestling {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -670px;
	background-repeat: no-repeat;
}
h4.baseball {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -730px;
	background-repeat: no-repeat;
}
h4.softball {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -790px;
	background-repeat: no-repeat;
}
h4.boystrackandfield,
h4.boyscrosscountry {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -850px;
	background-repeat: no-repeat;
}
h4.girlstrackandfield,
h4.girlscrosscountry{
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -910px;
	background-repeat: no-repeat;
}
h4.girlslacrosse {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -970px;
	background-repeat: no-repeat;
}
h4.boyslacrosse {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -1030px;
	background-repeat: no-repeat;
}
h4.boysvolleyball {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -1090px;
	background-repeat: no-repeat;
}
h4.boysswimming {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -1150px;
	background-repeat: no-repeat;
}
h4.golf {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -1210px;
	background-repeat: no-repeat;
}
h4.girlsswimming {
	background-image: url(/images/layout/icons/iconspriteswhite_new.gif);
	background-position: -10px -1270px;
	background-repeat: no-repeat;
}
*/
#navigation a {
	margin:0 5px;
	color:#F5F3F0;
	text-decoration:none;
	padding:1px 5px 2px 5px;
	margin:0 3px;
}
#navigation li.hover a,
#navigation li:hover a,
#navigation li.current a {
	color:#610606;
	background-color: #fff;
	background-image: url(/images/layout/onnavbg.jpg);
	background-position: top;
	background-repeat: repeat-x;
	border-bottom:1px solid #fff;
	margin-bottom:-1px;
	border-left: 1px solid #1f1501;
	border-right: 1px solid #1f1501;
	border-top: 1px solid #1f1501;
	margin: 0 2px;
}
th a {
	color:#1f1501;
	display:block;
}
a.readmore:link, a.readmore:visited {
	color: #610606;
	font-weight: bold;
	display: block;
	text-align: right;
	clear: both;
}
a.readmore:hover, a.readmore:active {
	color: #2b3742;
}
/* end link styles */

/* addthis */
a.stbutton {
	display: block;
	clear: both;
	float:right;
	margin-left: 75px;
}
#side_bar a.stbutton {
	
	height: 18px;
	margin-bottom: 9px;
	margin-left: 0;
	float: none;
}	
/* table styles */
table {
	border-collapse: collapse;
	background-color:#f5f3f0;
	margin-bottom:18px;
	border:none;
}
thead {
	background-color:#c9b385;
	background-image:url(/images/layout/theadbg.jpg);
	background-position:center top;
	background-repeat:repeat-x;
}
tfoot {
	background-image:url(/images/layout/onnavbg.jpg);
	background-position:center -10px;
	background-repeat:repeat-x;
}
tr, td, th {
	font-size:10px;
	line-height:1.75;
	border:none;
}
th {
	color:#1f1501;
	white-space: nowrap;
}

caption {
	background-color: #2b3742;
	background-image: url(/images/layout/navbg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	color:#fff;
	padding-left:8px;

}
td.winner {
	background-image: url(/images/layout/winnerbg.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
th.date {
	padding-left:20px;
}
tr.even td.date div.date {
	background-image: url(/images/layout/icons/even.gif);
}
tr.odd td.date div.date {
	background-image: url(/images/layout/icons/odd.gif);
}
tr:hover td.date div.date,
tr:hover td.date div.date {
	background-image: url(/images/layout/icons/hover.gif);
}
td.date div.date {
	padding-left:20px;
	/* background-position: left top; */
	background-position: -18px -10px;
	background-repeat: no-repeat;
}
/* increment vertical by (-)20 for each sport on icon sprite gif */
tr.fieldhockey td.date div.date {
	background-position: -10px 0;
}
tr.football td.date div.date {
	background-position: -10px -20px;
}
tr.girlsvolleyball td.date div.date {
	background-position: -10px -40px;
}
tr.boyssoccer td.date div.date {
	background-position: -10px -60px;
}
tr.girlssoccer td.date div.date {
	background-position: -10px -80px;
}
tr.cheerleading td.date div.date {
	background-position: -10px -100px;
}
tr.marchingband td.date div.date {
	background-position: -10px -120px;
}
tr.boysicehockey td.date div.date {
	background-position: -10px -140px;
}
tr.girlsicehockey td.date div.date {
	background-position: -10px -160px;
}
tr.boysbasketball td.date div.date {
	background-position: -10px -180px;
}
tr.girlsbasketball td.date div.date {
	background-position: -10px -200px;
}
tr.wrestling td.date div.date {
	background-position: -10px -220px;
}
tr.baseball td.date div.date {
	background-position: -10px -240px;
}
tr.boystennis td.date div.date {
	background-position: -10px -240px;
}
tr.softball td.date div.date {
	background-position: -10px -260px;
}
tr.girlstennis td.date div.date {
	background-position: -10px -260px;
}
tr.boyscrosscountry td.date div.date,
tr.boystrackandfield td.date div.date,
tr.boysindoortrack td.date div.date {
	background-position: -10px -280px;
}
tr.girlscrosscountry td.date div.date,
tr.girlstrackandfield td.date div.date,
tr.girlsindoortrack td.date div.date {
	background-position: -10px -300px;
}
tr.girlslacrosse td.date div.date {
	background-position: -10px -320px;
}
tr.boyslacrosse td.date div.date {
	background-position: -10px -340px;
}
tr.boysvolleyball td.date div.date {
	background-position: -10px -360px;
}
tr.boysswimming td.date div.date,
tr.swimming td.date div.date {
	background-position: -10px -380px;
}
tr.golf td.date div.date {
	background-position: -10px -400px;
}
tr.girlsswimming td.date div.date {
	background-position: -10px -420px;
}
tr.girlsgymnastics td.date div.date {
	background-position: -10px -440px;
}
tr.boysgymnastics td.date div.date {
	background-position: -10px -460px;
}
tr.girlsskiing td.date div.date {
	background-position: -10px -480px;
}
tr.boysskiing td.date div.date {
	background-position: -10px -500px;
}
tr.even {
	background-color:#e9dfcc;
}
tr.odd {
	background-color:#f7f5ef;
}
tr.spacer {
	background-color:#ffffff;
}
tr.spacer td {
	height: 6px;
	border-bottom: 1px solid #aaa;
}
	tr.hover,
	tr.odd:hover,
	tr.even:hover {
		background-color: #c9b385;
	}
	tr.hover td,
	tr.hover th,
	tr.even:hover td,
	tr.odd:hover td,
	tr.even:hover th,
	tr.odd:hover th {
		color:#000;
	}
	tr.even:hover td a,
	tr.odd:hover td a {
		text-decoration: underline;
	}


.sortdown {
	background-color:#333;
	background-image: url(../../../images/active_scaffold/default/arrow_down.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position:right center;
}
.sortup {
	background-color:#333;
	background-image: url(../../../images/active_scaffold/default/arrow_up.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position:right center;
}
.sortup a, .sortdown a {
	display:block;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
}
table.game_score,
table.league_standings,
table.team_schedule,
table.school_schedule,
#team_roster,
#sports_schedule {
	width:400px;
}
	table.game_score th.final {
		width: 110px;
	}

#side_bar .sports_schedule,
#side_bar .team_schedule,
#side_bar .school_schedule,
#side_bar table.league_standings {
	width:330px;
}
table.user_details {
	width: 430px;
}
table.user_details th {
	width: 100px;
}
table.player_details,
table.player_details caption {
	width:190px;
	padding: 0;
}
table.player_details caption {
	text-indent: 5px;
}
	table.player_details th {
		width: 10px;
		padding:0;
		text-indent:3px;
	}
	table.player_details td {
	}
	img.player_mug {
		margin-right: 20px;
	}
/* end table styles */
 :active, :focus{
   outline:none;
}
/* comment styles */
#comment_error {
	margin: 32px 48px 0 48px;
	border: 2px solid #610606;
	background-color: #E9DFCC;
	padding: 15px;
	text-align: center;
	font-weight: bold;
	color: #610606;
	}
a.leave_comment {
	display: block;
	text-align: right;
	margin: 18px 5px;
	font-weight: bold;
}
#comment_display {
	background-color: #fff;
	background-image: url(/images/layout/storysummarybg.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	border-bottom: 1px dashed #c9b385;
}

.comment .comment_score {
	color: #1f1501;
	font-weight: bold;
}
.comment .report_button {
	float: right;
}
.comment .report_button a,
.comment .report_button .comment_voted {
	margin-right: 10px;
	font-style: italic;
}
.comment .comment_permalink {
	margin-left: 10px;
}
.comment .comment_info {
	font-style: italic;
}
.comment .vote_box {
	height: 18px;
	padding: 0 8px;
	margin-top: -9px;
	color: #c9b385;
}
.comment .vote_buttons {
	float: right;
	text-align: right;
	display: block;
	width: 100px;
	margin-right: 10px;
}
a.thumbs_up {
	background-image: url(/images/layout/vote_up.gif);
	background-position: center;
	background-repeat: no-repeat;
}
a.thumbs_down {
	background-image: url(/images/layout/vote_down.gif);
	background-position: center;
	background-repeat: no-repeat;
}
a.thumbs_up:hover {
	background-image: url(/images/layout/vote_up_hover.gif);
}
a.thumbs_down:hover {
	background-image: url(/images/layout/vote_down_hover.gif);
}
span.comment_voted_down {
	background-image: url(/images/layout/vote_down_voted.gif);
	background-position: center;
	background-repeat: no-repeat;
}
span.comment_voted_up {
	background-image: url(/images/layout/vote_up_voted.gif);
	background-position: center;
	background-repeat: no-repeat;
}
span.thumbs_up_voted {
	background-image: url(/images/layout/thumbs_up_voted.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 3px 0;
	padding-right: 16px;
	height: 18px;
	font-size:10px;
}
span.thumbs_down_voted {
	background-image: url(/images/layout/thumbs_down_voted.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 3px 0;
	padding-right: 16px;
	height: 18px;
	font-size:10px;
}
#comment_display .comment {
	margin-bottom:18px;
	padding-bottom: 9px;
	background-color: #f7f5ef;
	color: #1f1501;
}
#comment_display h5 {
	border-bottom: 1px solid #610606;
	margin-bottom: 17px;
}
.comment p {
	padding: 0 9px;
}
.reported_votes {
	text-align: center; 
	color: #610606;
	font-weight: bold;
}
.comment p.comment_user {
	color: #fff;
	background-color: #e9dfcc;
	padding: 0;
	padding-left: 8px;
	position: relative;
	margin-bottom: 18px;
	font-weight: bold;
}
.comment a:link,
.comment a:visited {
	color: #1f1501;
}
.comment a:hover,
.comment a:active {
	color: #610606;
}
#comment_form textarea {
	height: 100px;
	width: 360px;
}
#comment_form {
	background-image: url(/images/layout/bullhorn.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 72px 9px 9px 9px;
}
.rallynorthcomment {
	background-color: #610606 !important;
	color: #fff !important;
	font-weight: bold !important;
}
.rallynorthcomment .comment_user {
	background-color: #1f1501 !important;
	color: #fff;
	font-weight: bold;
}
.rallynorthcomment a:link,
.rallynorthcomment a:visited {
	color: #fff !important;
}
.rallynorthcomment a:hover,
.rallynorthcomment a:active {
	color: #c9b385 !important;
}
.rallynorthcomment p {
	color: #fff;
	font-weight: bold;
}
/* end comment styles */
/* flash styles */
a#flash:link,
a#flash:visited {
	text-align: center;
	font-weight: bold;
	color: #1f1501;
	clear: both;
	display: block;
	border: 1px solid #1f1501;
	background-color: #c9b385;
	color: #610606;
	margin-bottom: 17px;
	height: 36px;
	line-height: 36px;
}
a#flash:hover,
a#flash:active {
	background-color: #610606;
	color: #f5f3f0;
}
/* end flash styles */
/* error styles */
#errorExplanation * {
	color: #610606;
}
#errorExplanation h2 {
	position: relative;
	display: block;
	font-size: 12px;
	color: #610606;
	text-align: left;
	margin: 0;
	padding: 0;
	text-indent: 0;
	left: 0;
}
.fieldWithErrors {
	color: #fff;
	padding: 10px;
	background-image: url(/images/layout/winnerbg.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
.checkboxWithErrors {
	margin-right: 5px;
	padding-left: 7px;
	display: block;
	float: left;
	background-image: url(/images/layout/winnerbg.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
/* end error styles */

/* tell a friend */
#tell_a_friend span.address {
	color: #ddd;
	text-align: right;
	float: right;
}
	
	
/* end tell a friend */
/* smart login */

#login_box, #password_box {
	width: 125px;
	float: left;
}
#submit_box {
	width: 75px;
	float: left;
}
#login_box input, #password_box input {
	width: 120px;
}
#submit_box input {
	width: 65px;
	margin-top: 18px;
}
#smart_login {
	margin-bottom: 18px;
}
/* end smart login */
/* header login */
#logged_in,
#login_button {
	text-align: center;
	position: absolute;
	top: 25px;
	right: 10px;
	background-color: #000;
	font-weight: bold;
	color: #fff;
	filter: alpha(opacity=65);
	-moz-opacity: 0.65; 
	opacity: 0.65;
	padding: 1px 5px;
}
#logo_header:hover #login_button,
#logo_header:hover #logged_in {
	-moz-opacity: 0.80; 
	opacity: 0.80;
}
#logged_in {
	width: auto;
}
#logged_in a:link,
#logged_in a:visited,
#login_button a:link,
#login_button a:visited {
	color: #fff;
	padding: 0 3px;
	background-color: none;
}
#click_to_close,
#logged_in a:hover,
#logged_in a:active,
#login_button a:hover,
#login_button a:active {
	background-color: #fff;
	color: #000 !important;
}
#login_button a {
	width: 65px;
	display: block;
	float: left;
}
#header_login {
	z-index:9999999999;
	width: 328px;
	position: absolute;
	top: 45px;
	right: 10px;
	background-color: #000;
	background-image: url(/images/layout/bg.jpg);
	background-position: top;
	color: #fff;
	border: 1px solid #c9b385;
}
#header_login #login_text {
	font-weight: bold;
	color: #c9b385;
	text-align: center;
	margin: 3px;
}
#header_login #login_form {
	width: 180px;
	float: right;
	padding: 5px;
}
#header_login #login_form #remember_me {
	outline: none;
	border: none;
	background: none;
	width: auto;
}
#header_login #login_form #remember_me_box {
	outline: none;
	display: inline;
}
#login_form #log_in {
	display: inline;
	width: 60px;
}
#login_form #submit_box {
	text-align: right;
	width: 180px;
}
#login_form label {
	margin-top: 9px;
}
#login_form #login,
#login_form #password {
	width: 178px;
}
#header_login #login_links {
	text-align: center;
	border-right: 1px solid #fff;
	margin-top: 20px;
	width: 130px;
	float: left;
}
#header_login #login_links a {
	padding: 9px;
	margin-top: 2px;
	display: block;
}
#header_login #login_links a:link,
#header_login #login_links a:visited {
	color: #fff;
	font-weight: bold;
}
#header_login #login_links a:hover,
#header_login #login_links a:active {
	border-bottom: 2px solid #c9b385;
	border-top: 2px solid #c9b385;
	padding-bottom: 7px;
	margin-top: 0;
	color: #c9b385;
}
/* end header login */
/* comments login */
#comments_login_form {
	padding-bottom: 18px;
}
#comments_login_form label {
	margin-top: 0;
}
#comments_login_form input {
	width: 195px;
}
#comments_login_form .comments_login_box {
	width: 200px;
	float: left;
}
#comments_login_form #comments_log_in {
	display: inline;
	width: auto;
	margin: 18px 5px 0 5px;
}
#comments_login_form a {
	padding: 0 5px;
}
#comments_login_form #comments_submit {
	text-align: right;
}
/* end comments login */

label {
	display: block;
	margin-top: 18px;
}
.button {
	margin-top: 18px;
}
checkbox {
	float: left;
}
p.check_boxes label {
	display: inline;
}
/* 	star story rating system
	courtesy komodomedia
	http://komodomedia.com/blog/index.php/2007/01/20/css-star-rating-redux/
	free use license for css, xhtml and images
*/
#rate_story {
	padding-bottom: 3px;
	width: 210px;
	float: right;
	margin-right: 4px;
}
#rate_story_wrap {
	background-image: url(/images/layout/rate_story.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 90px;
	width: 130px;
}
#story_rating {
	background-image: url(/images/layout/story_rating.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 90px;
	width: 130px;
}
.inline-rating{
display:-moz-inline-block;
display:-moz-inline-box;
display:inline-block;
vertical-align: middle;
}
.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
background: url(/images/layout/star.gif) left -1000px repeat-x;
}
.star-rating{
position:relative;
width:125px;
height:25px;
overflow:hidden;
list-style:none;
margin:0;
padding:0;
background-position: left top;
}
.star-rating li{
display: inline;
}
.star-rating a,
.star-rating .current-rating{
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:25px;
line-height:25px;
outline:none;
overflow:hidden;
border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
background-position: left bottom;
}
.star-rating a.one-star{
width:20%;
z-index:6;
}
.star-rating a.two-stars{
width:40%;
z-index:5;
}
.star-rating a.three-stars{
width:60%;
z-index:4;
}
.star-rating a.four-stars{
width:80%;
z-index:3;
}
.star-rating a.five-stars{
width:100%;
z-index:2;
}
.star-rating .current-rating{
z-index:1;
background-position: left center;
}
.small-star{
width:50px;
height:10px;
}
.small-star,
.small-star a:hover,
.small-star a:active,
.small-star a:focus,
.small-star .current-rating{
background-image: url(/images/layout/star_small.gif);
line-height: 10px;
height: 10px;
}
/* end star story rating system */
	
/* special sections */
#header_graphic {
	border-bottom: 1px solid #610606;
	margin-bottom: 17px;
}
#header_graphic img {
	border: 1px solid #000;
	margin-bottom: 16px;
}
#section_stories {
	margin-top: 0;
}
/* end special sections */
/* school fans */
#school_team_select_form {
	width: 210px;
	height: 54px;
}
#school_team_select_form select.team_select {
	width: 182px !important;
}
#school_fans {
	color: #fff;
	font-weight: bold;
	width: 110px;
	height: 54px;
	_height: 56px;
	float: right;
	background-image: url(/images/layout/teamselectbg.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	border: 1px solid #000;
	text-align: center;
	display: block;
	font-size: 10px;
	line-height: 12px;
}

#school_fans a {
	font-size: 10px;
	line-height: 12px;
	display: block;
	color: #610606;
}
#school_fans a:hover {
	color: #fff;
}
#fan_count a:link,
#fan_count a:visited {
	font-size: 30px;
	line-height:30px;
	color: #fff;
	font-weight: normal;
}
#fan_count a:hover,
#fan_count a:active {
	color: #c9b385;
}
/* end school fans */
#login_spinner {
	float: right;
}
	
/* other media */
#other_media {
	float: right;
	margin-bottom: 18px;
	clear: both;
	width: 125px;
	background-color: #ccc;
}
#other_media ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* northeast rehab */
#sportshealthglossary,
#backtobody {
	text-align:center;
	margin-bottom:18px;
	background-color: #f5f3f0;
	border:1px solid #c9b385;
	height:142px;
	padding:17px 0;
	overflow:hidden;
}
#sportshealthglossary a:link img,
#sportshealthglossary a:visited img,
#backtobody a:link img,
#backtobody a:visited img {
	border: 1px solid #f5f3f0;
}
#sportshealthglossary a:hover img,
#sportshealthglossary a:active img,
#backtobody a:hover img,
#backtobody a:active img {
	border: 1px solid #c9b385;
}
} /* end screen */


@media print {
#login_box,
#login_button,
#logged_in,
#flash,
#password_box,
.noprint,
#overlay,
#lightbox,
#swf,
#team_photo,
form,
#team_select_form_football,
#big_ad,
#addthis,
#blogs_button,
#pub_links,
#leaderboard,
#main_menu,
#team_select,
#navigation_form,
#navigation_bar,
#main_navigation,
#photo_thumbs,
tfoot,
a.horizontal_story_thumbnail,
a.vertical_story_thumbnail,
#side_bar table,
.slideshow,
#fan_shot,
h1 {
	display:none;
}
#copyright {
	border-top: 1px solid #000;
	margin-top: 1em;
	font-size: .75em;
	padding-top: 1em;
}
.story_summary {
	border-bottom: 1px solid #000;
	padding-bottom: 1em;
}
table {
	width: 100%;
	text-align: left;
	margin-bottom:18px;
}
caption {
	text-align: left;
	border-bottom: #333;
}
td, th {
	border-bottom: 1px solid #ccc;
}
td a, th a {
	color: #000 !important;
	text-decoration: none !important;
}
a[href^="/"]:link:after,
a[href^="/"]:visited:after {
	content: '' !important;
}
.school_details a {
	display:block;
}
.story_summary h4,
h3 {
	font-size: 2em;
	position: relative;
}
	.story_summary h4 a {
		text-decoration: none;
		color: #000;
	}
.horizontal_image {
	float: none;
	border-color: #000;
	margin: auto;
}
.vertical_image {
	border-color: #000;

}
.pub_date {
	display:block;
}
.readmore .pub_date {
	display: inline;
}
body {
	margin-left:10%;
	margin-right:10%;	
}

h3, h4, p, ul, dl, ol, a, img, .school_details, .copyright {
	page-break-inside: avoid;
}
#print_header {
	position: relative;
	text-align: center;
	display: block;
}
#print_header img {
	width: 1.2in;
	height:.6in;
	display: block;
	margin: 0 auto 6pt auto;
	float: none;
}
#logo_header {
	text-align: center;
	line-height:1;
	border-top: 1px solid #eee;
	padding: 0 !important;
	margin: 0 !important;
}

h2 a {
	color: #eee !important;
	text-decoration: none !important;
	display:block;
	font-size: 12pt !important;
	margin:0 !important;
	padding:0 !important;
	display:inline !important;
}
h2 {
	clear: both;
	margin:0 !important;
	padding:0 !important;
	width: 80% !important;
	text-align: center;
}

}
