/* CSS RESET FOR XHTML ELEMENTS
----------------------------------------------------------------------*/
ul, ol, li, h1, h2, h3, h4, h5, h6 { 	margin:0; 	padding:0; }

h1, h2, h3, h4, h5, h6 { font-size:100%; }

ol, ul { list-style:none; }

/* HELPER CLASSES 
----------------------------------------------------------------------*/
.clear { clear:both;}

/* XHTML STYLING
----------------------------------------------------------------------*/

body {
	background-color:#898989;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
	color:#898989;
}

/* STYLES USED MANY PLACES
----------------------------------------------------------------------*/

.section_header { height:32px; padding-top:15px; padding-left:20px; padding-bottom:15px; }
.section_header h4 { color:#FFF; font-weight:bold; text-align:left; font-size:18px; }
.section_header h5 { color:#000000; font-weight:bold; text-align:left; font-size:12px; }
.container { border:1px solid #343434; padding:1px; margin:5px 0px 0px 0px; }
.read_more { padding:10px 0px; }

/* MAIN
----------------------------------------------------------------------*/
#main_wrapper { margin:0px auto; width:990px; background-color:#111; }
#main { padding:0 20px 23px 20px; }

/* HEADER
----------------------------------------------------------------------*/

#header { background-color:#1D1D1D; }
#header .left_column {  background:#1D1D1D url("images/header_left_image.gif") no-repeat left top #111; float:left; width:221px; height:245px; border-left:1px solid #343434; border-right:1px solid #343434; }
#header .middle_column { background:#1D1D1D url("images/header_image.jpg") no-repeat left top #111; height:245px; text-align:right; float:left; width:504px; }
#header .right_column { background:#1D1D1D url("images/header_right_image.gif") no-repeat left top #111; width:201px; height:225px; padding:10px; float:left; border-left:1px solid #343434; border-right:1px solid #343434; }

/* NAV
----------------------------------------------------------------------*/

#nav_container  { height:28px; background: url("images/menu_bgd.gif") left top repeat-x; }
#nav_wrapper { background: url("images/menu_right.gif") no-repeat right top; }
.nav { background: url("images/menu_left.gif") no-repeat left top;	height:28px; }
.nav li { background: url("images/menu_divider.gif") no-repeat right top; float:left; padding-right:1px; }
.nav li a {  display:block; float:left; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:bold; width:134px; text-align:center; padding:6px 0 8px 0; }
.nav li a.first { padding:0; }
.nav li a em { display:block; font-style:normal; padding:6px 0 8px 0; }
.nav li a:hover { background: url("images/menu_hover.gif") left top repeat-x; text-decoration:none; }
.nav li a:hover em { background: url("images/menu_left_hover.gif") no-repeat left top; }
.nav li a.current { background: url("images/menu_hover.gif") left top repeat-x; }
.nav li a.current em { background: url("images/menu_left_hover.gif") no-repeat left top; }
.nav li.last { background:none; }
.nav li.last a { width:139px; padding:0; font-weight:bold; }
.nav li.last a:hover em { background: url("images/menu_right_hover.gif") no-repeat right top;	padding:6px 0 8px 0;}

/* LEFT COLUMN CONTENT
----------------------------------------------------------------------*/

#content .left_column {
	float:left;
	width:223px;
	padding-right:10px;
}

/* SCOREBOARD SECTION
--------------------------------------*/

.latest_scores { background-color:#1D1D1D; }
.scores_header { background: url(images/header_orange_bg.gif) repeat-x left top; }
.scoreboard_wrapper  {
	padding: 0px;
}
.scoreboard { 	margin:10px 0px; color:#898989; font-size:11px; }
.scoreboard td { padding:2px 4px 2px 4px; }
.scoreboard .team { font-weight:bold; }
.scoreboard .score, .scoreboard .view_options { border-right:1px solid #343434; }
.scoreboard tr.odd td { background-color:#292929; }	
.scoreboard a { color:#898989; text-decoration:none; }
.scoreboard a:hover { text-decoration:underline; }
.scoreboard .team { font-weight:bold; }
.scoreboard .view_options { text-align:center; }

/* LEAGUE LEADERS SECTION
--------------------------------------*/

.league_leaders { background-color:#1D1D1D;}
.leaders_header { background: url(images/header_gray_bg.gif) repeat-x bottom left; }
.league_leaders_content { padding:15px; }
.search_grid { margin-bottom:10px; }
.search_grid_item { float:left; width:50%; padding:5px 0px 5px 0px; }
.search_grid_item select { height:18px; color:#898989; background-color:#111; border:1px solid #555038; text-transform:uppercase; font-size:10px; width:90%; }
.league_leader_image { width:62px; float:left; padding-right:2px;}
.ll_avg_wrapper { background:url(images/box3_bgd.gif) repeat-x left top; }
.ll_avg_wrapper2 { padding-left:2px; background:url(images/box3_left.gif) no-repeat left top; margin-bottom:15px;}
.ll_avg_info { padding-right:2px; background:url(images/box3_right.gif) no-repeat right top;}
.ll_wins_wrapper { background:url(images/box4_bgd.gif) repeat-x left top; }
.ll_wins_wrapper2 { padding-left:2px; background:url(images/box4_left.gif) no-repeat left top; }
.ll_wins_info { padding-right:2px; background:url(images/box4_right.gif) no-repeat right top;}
.ll_avg_info h3, .ll_wins_info h3 { line-height:20px; font-size:12px; color:#FFF; font-weight:bold; text-align:center; }
.ll_avg_info h5, .ll_wins_info h5 {  padding-top:15px; font-size:11px; font-weight:normal; color:#898989; text-align:center; }
.ll_avg_info h2, .ll_wins_info h2 { padding-bottom:15px; font-size:18px; font-weight:bold; color:#898989; text-align:center; }


/* MIDDLE COLUMN CONTENT
----------------------------------------------------------------------*/
#content .middle_column { 	float:left; width:484px; }

/* MAIN STORY CONTENT
--------------------------------------*/

.main_story { background-color:#1D1D1D; }
.main_story_text { padding:20px; }
.main_story_text .title { color:#FFFFFF; font-weight:bold; font-size:20px;  }
.main_story_text a:link, .main_story_text a:visited, .main_story_text a:active {color:#FFFFFF; font-weight:bold; font-size:20px; text-decoration:none}
.main_story_text a:hover { text-decoration:underline; }
.main_story_text .subhead { color:#98c61d; font-weight:normal; font-size:12px; }
.main_story_text { padding:20px 20px 10px 20px; }

/* VIDEOS CONTENT
--------------------------------------*/

.video {  background-color:#1D1D1D; padding-bottom:6px;}
.video_header { background: url(http://www.benfranklinfootball.com/images/header_green_bg.gif) repeat-x left top; }
.video_text {
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999999;
}
.video_text a:link, .video_text a:visited, .video_text a:active {
	color:#91BC1D;
	text-decoration:none;
	font-size:12px;
}
.video_text a:hover { color:#FFFFFF; text-decoration:underline; }

/* MINI COLUMNS SECTION
--------------------------------------------------------------*/
.mini_columns .left_col { 	width:237px;  float:left; padding:0px;	margin:5px 0px; }
.mini_columns .right_col { 	width:237px;  float:right; 	padding:0px;  margin:5px 0px; }

/* DID YOU KNOW SECTION
--------------------------------------*/
.did_you_know { background-color:#1D1D1D; }
.did_you_know_header { background: url(images/header_gray_bg.gif) repeat-x top left; }
.did_you_know_image { float:left; width:72px;}
.did_you_know_content { padding:20px; }
.did_you_know_text { float:left; padding-left:10px; color:#898989; }

/* SELECTED PLAYER SECTION
--------------------------------------*/
.selected_player { background-color:#1D1D1D; height:100%; }
.selected_player_header { background: url(http://www.benfranklinfootball.com/images/header_orange_bg.gif) repeat-x left top; }
.player_location { font-size:9px;  border-bottom:1px solid #898989; padding-bottom:10px; }
.player_info { padding-top:10px; }
.selected_player_image { padding:15px 15px 0px 15px; }
.selected_player_text { padding:15px; }
.selected_player_text h5 { font-weight:normal; color:#FFF; }

/* RIGHT COLUMN CONTENT
----------------------------------------------------------------------*/
#content .right_column { float:right; width:223px; padding-left:5px; }

/* EVENTS SECTION
--------------------------------------*/
.news_and_events { background-color:#1D1D1D; }
.news_and_events_header { background: url(http://www.benfranklinfootball.com/images/header_green_bg.gif) repeat-x top left; }
.news_and_events .featured { padding:10px 15px; }
.event {
	padding:10px 0px;
	border-bottom:1px solid #151515;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
}
.event a:link, .event a:visited, .event a:active {
	color:#91BC1D;
	font-size:12px;
	text-decoration: none;
}
.event a:hover {
	text-decoration: underline;
}
/* TICKETS SECTION
--------------------------------------*/
.tickets { margin:10px 0px; }

/* SHIRTS SECTION
--------------------------------------*/
.shirts { margin-bottom:10px; }

/* FOOTER SECTION
--------------------------------------*/
#footer {
	background: url("http://www.benfranklinfootball.com/images/footer_bg.gif") left top repeat-x #051028;
	color:#afc61d;
	width:100%;
	height:60px;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.page_header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18pt;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}
.body_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #FFFFFF;
}
.body_text a:link, .body_text a:visited, .body_text a:active {
	color:#afc61d;
	font-size:10pt;
	text-decoration: none;
}
.body_text a:hover { text-decoration:underline; 
}
.print_friendly {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #051028;
}
.print_friendly a:link, .print_friendly a:visited, .print_friendly a:active {
	color:#051028;
	font-weight:bold;
	font-size:12px;
	text-decoration: none;
}
.print_friendly a:hover { text-decoration:underline;
}
.body_text_small {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}
.body_text_times {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12pt;
}
.body_photo_by {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 7pt;
	color: 051028;
}
.summary {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
}
.summary a:link, .summary a:visited, .summary a:active {
	color:#afc61d;
	font-weight:bold;
	font-size:12px;
	text-decoration: none;
}
.summary a:hover { text-decoration:underline;
}
.newsletter_body_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
}
.newsletter_body_text a:link, .newsletter_body_text a:visited, .newsletter_body_text a:active {
	color:#000099;
	text-decoration: none;
}
.newsletter_body_text a:hover { text-decoration:underline; 
}
.newsletter_right_nav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000000;
	width: 230px;
	text-align: left;
	margin-right: 3px;
	margin-left: 3px;
}
.newsletter_right_nav a:link, .newsletter_right_nav a:visited, .newsletter_right_nav a:active {
	color:#0000FF;
	text-decoration: none;
}
.newsletter_right_nav a:hover { text-decoration:underline; 
}
