/*-----------------------------------------------------------------------------
Chicago Sport and Social Leagues and Classes Section Style Sheet

version:   1.0
author:    Blake Bauman
email:     blake@bytestudios.com
created:   4/26/07
-----------------------------------------------------------------------------*/

/* General
-----------------------------------------------------------------------------*/
body { background: #3f5b00 url('/assets/images/bg_green.gif') repeat-y center; }

/* Wrapper length for this section */
#wrapper { width: 932px; }


/* Header
-----------------------------------------------------------------------------*/
#header { background: transparent url('/assets/images/bg_header.png') no-repeat bottom left; padding-bottom: 20px; height: 100px; }

/* Branding */
#branding { background: url('/assets/images/logo_w_tag.png') no-repeat top left; }

/* Sponsors */
#sponsors li a { background: transparent url('/assets/images/bg_sponsors_green.gif') no-repeat; }


/* Navigation
-----------------------------------------------------------------------------*/	
#navigation { height: 36px; background: #fff url('/assets/images/bg_top_nav.gif') no-repeat top left; }
#navigation li a:hover, #navigation li a.active { background: #7d963a url('/assets/images/nav_bg_green.gif') repeat-x left bottom; }


/* Primary Content
-----------------------------------------------------------------------------*/
#primary { clear: both; background-color: #fff; color: #777; }

#primary_content { float: left; width: 789px; }

/* Content Left */
#primary_content_l { float: left; width: 251px; padding: 0 0 0 10px; }
#primary_content_l h1 { margin: 10px 0 10px 15px; font: normal 32px Arial, Helvetica, sans-serif; color: #436800; line-height: 26px; }
#primary_content_l ul { margin-top: 30px; list-style: none; }
#primary_content_l li { width: 240px; }
#primary_content_l li a { display: block; width: 210px; padding: 4px 10px 4px 20px; color: #748f40; font: bold 16px Arial, Helvetica, sans-serif; text-decoration: none; }
#primary_content_l li a:hover, #primary_content_l li a.active { color: #fff; background: url('/assets/images/left_nav_bg_green.gif') no-repeat top left; }
#primary_content_l p { color: #436800; font-size: 14px; margin-left: 17px; }

/* Content Right */
#primary_content_r { float: left; width: 505px; min-height: 500px; margin-bottom: 10px; padding: 0 0 0 5px; border-left: 2px dotted #abb89f; }
#primary_content_r h2 { margin: 10px; font: normal 26px Arial, Helvetica, sans-serif; color: #456900; }
#primary_content_r p { font-size: 12px; margin: 10px; color: #656565; line-height: 18px; }
#primary_content_r a { color: #456900; text-decoration: underline; }

#leagues { width: 474px; padding: 15px 20px; background: #fff url('../images/bg_top_content_r.gif') no-repeat top left; }
#leagues h3 { padding: 5px 0; margin-bottom: 10px; color: #456900; font-size: 22px; font-weight: normal; border-bottom: 2px dotted #bbd498; }
#leagues h3 span { color: #656565; font-size: 12px; font-weight: normal; }
#leagues img { border: 1px solid #fff; margin: 2px; }
#leagues p a { color: #86b248; text-decoration: underline; }
#leagues a.img { float: left; display: block; margin: 0 10px 0 0; width: 107px; height: 70px; background-color: #fff; border: 1px solid #cdcdcd; }
#leagues a.img:hover { background-color: #86b248; border: 1px solid #86b248; }
#leagues p { margin: 5px 0 0 0; color: #656565; font-size: 11px; width: 430px; line-height: 14px; }
#leagues p span { display: block; font-weight: bold; color: #86b248; font-size: 14px; }

#leagues #leagues_small { clear: both; padding: 10px 0; }
#leagues #leagues_small a { float: left; position: relative; display: block; width: 220px; border: 1px solid #fff; text-decoration: none; margin: 2px 10px 0 0; }
#leagues #leagues_small a:hover { border: 1px solid #cbdeb0; background-color: #f5f9ef; }
#leagues #leagues_small a img { float: left; border: 1px solid #c4c3c4; padding: 2px; margin: 0 4px 0 0; }
#leagues #leagues_small a:hover img { float: left; border: 1px solid #f5f9ef; padding: 0; margin: 2px 6px 2px 2px; }

#leagues #leagues_small a span { color: #7f7e7f; font-size: 10px; }
#leagues #leagues_small a span strong { color: #86b248; font-size: 11px; display: block; margin: 1px; }

#leagues_bottom { width: 518px; height: 12px; background: #fff url('../images/bg_bot_content_r.gif') no-repeat bottom left; }

/* League Content */
#league_content { width: 475px; padding: 15px 20px; background: #fff url('../images/bg_top_content_r.gif') no-repeat top left; }
#league_content h2 { margin: 0; }
#league_content span  { display: block; margin-bottom: 5px;}
#league_content span strong { color: #708c27; }

#league_info_content { width: 475px; padding: 15px 20px; background: #fff url('../images/bg_top_content_r.gif') no-repeat top left; }
#league_info_content h2 { margin: 0 0 5px 0; }
#league_info_content h3 { padding-top: 10px; color: #708c27; font-size: 18px; font-weight: normal; }
#league_info_content p { font-size: 11px; margin: 10px 0; }
#league_info_content p span { color: #708c27; font-weight: bold; }

#facilities_info { width: 475px; padding: 15px 20px; background: #fff url('../images/bg_top_content_r.gif') no-repeat top left; }
#facilities_info h2 { margin: 0 0 5px 0; }
#facilities_info h3 { padding-top: 10px; color: #456900; font-size: 18px; font-weight: normal; }
#facilities_info div { font-size: 12px; margin: 15px 0; }
#facilities_info p { font-size: 11px; margin: 10px 0; }
#facilities_info span { color: #708c27; font-size: 12px; font-weight: bold; }
#facilities_info a { color: #708c27; font-weight: bold; }
#facilities_info a:hover { text-decoration: underline }
#facilities_info img.facility_photo { float: right; margin-left: 10px; padding: 3px; border: 1px solid #ddd; }

/* FAQS */	
div.faqs p em { display: block; color: #708c27; font-weight: bold; font-style: normal}
div.faqs p a { color: #708c27; text-decoration: underline }
div.faqs ul { margin: 0 0 15px 0; padding: 5px 0 15px 0; border-bottom: 2px dotted #708c27; }
div.faqs ul li { list-style: none; padding-bottom: 1px; }
div.faqs ul li a { color: #708c27; font-size: 11px; }
div.faqs ul li a:hover { text-decoration:  underline; }

/* FAQS */	
div.weather_line { width: 454px; padding: 0 10px 10px 10px; background: #f0f0f0 url('/assets/images/bg_weather_line_top.gif') no-repeat top left; }
div.weather_line h4 { font-size: 12px; margin-bottom: 10px; padding-top: 7px; color: #333; text-align: center; }
div.weather_line_bot { width: 474px; height: 12px; background: #f0f0f0 url('/assets/images/bg_weather_line_bot.gif') no-repeat top left; }

#league_sponsor { margin-bottom: 10px; padding: 0 0 10px 0; border-bottom: 1px solid #d5d5d5; }
#league_sponsor img { float: left; margin-right: 10px; }
#league_sponsor h3 { float: left; display: block; margin-top: 10px; color: #383838; font-size: 18px; font-weight: normal; }

#league_options { border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; margin-bottom: 10px; padding: 5px 0; }
#league_options li { list-style: none; display: inline; padding-right: 3px; border-right: 1px solid #d5d5d5; }
#league_options li a { padding: 3px 9px; font-weight: bold; color: #708c27; text-decoration: none; }
#league_options li a:visited { padding: 3px 9px; font-weight: bold; color: #708c27; text-decoration: none; }
#league_options li a:hover, #league_options li a.active, #league_options li a.active:visited { color: #fff; padding: 3px 9px; background: #7d963a url('/assets/images/nav_bg_green.gif') repeat-x left bottom; }
#league_options li.last { padding-right: 0; border-right: none; }

#league_description { float: left; width: 225px; margin-right: 15px; }
#league_description p { margin: 10px 0; }
#league_info { float: left; width: 225px; }
#league_info dl { font-size: 12px; margin-top: 15px; line-height: 14px; }
#league_info dl dt { font-weight: bold; color: #708c27; margin-bottom: 2px; }
#league_info dl dd { margin-bottom: 15px; font-size: 11px } 
#league_info a { color: #708c27; text-decoration: underline; } 

#primary_content_r #league_tell_friend { display: block; width: 225px; height: 42px; padding-top: 4px; color: #747474; font-size: 12px; text-align: center; text-decoration: none; background: url('/assets/images/bg_league_tell_friend.gif') no-repeat top left; }
#primary_content_r #league_tell_friend strong { display: block; font-size: 16px; color: #708c27; }
#primary_content_r #league_tell_friend:visited { text-decoration: none; }

#league_content_bot { width: 518px; height: 12px; background: #fff url('../images/bg_bot_content_r.gif') no-repeat bottom left; }

/* Recent Photos */
#recent_section { width: 474px; padding: 15px 20px 0 20px; background: #fff url('../images/bg_top_content_r.gif') no-repeat top left; }
#recent_section h3 { padding: 5px 20px 5px 10px; color: #456900; font: normal 20px Arial, Helvetica, sans-serif; }
#recent_section h3 a { color: #7f7e7f; font: normal 12px Arial, Helvetica, sans-serif; margin-left: 5px; text-decoration: underline; }

#recent_section span { float: left; width: 96px; text-align: center; margin: 0 11px 10px 11px; }
#recent_section span a.img { display: block; width: 96px; height: 76px; background-color: #fff; border: 1px solid #cdcdcd; text-decoration: none; }
#recent_section span a.img:hover { background-color: #708c27; border: 1px solid #708c27; }
#recent_section span img { border: 1px solid #fff; margin: 2px; }
#recent_section span a:hover img { float: left; border: 1px solid #fff; padding: 0; margin: 2px 6px 2px 2px; }
#recent_section span strong { display: block; padding: 2px 2px 0 2px; color: #708c27; text-decoration: none; }
#recent_section_bottom { width: 518px; height: 12px; background: #fff url('/assets/images/bg_bot_content_r.gif') no-repeat bottom left; }
		
/* Comments */
#event_comments { width: 515px; padding: 15px 0; background: #fff url('/assets/images/bg_top_content_r.gif') no-repeat top left; }
#event_comments_bottom { width: 518px; height: 12px; background: #fff url('/assets/images/bg_bot_content_r.gif') no-repeat bottom left; }

#event_comments h3 { padding: 5px 20px 5px 25px; color: #456900; font: normal 20px Arial, Helvetica, sans-serif; }
#event_comments h3 span { color: #7f7e7f; font: normal 12px Arial, Helvetica, sans-serif; background: none; }
#event_comments h3 span a { color: #7f7e7f; margin-left: 8px; text-decoration: underline; }

div.comment { margin: 10px 20px 10px 21px; padding: 15px; }
div.comment_odd { margin: 10px 20px 0 21px; padding: 15px 15px 10px 15px; }

div.comment_odd img, div.comment img { border: 1px solid #fff; margin: 2px; }
div.comment_odd a.img, div.comment a.img { float: left; display: block; margin: 0 10px 0 0; width: 66px; height: 66px; background-color: #fff; border: 1px solid #c4c3c4; }
div.comment_odd a.img:hover, div.comment a.img:hover { background-color: #456900; border: 1px solid #456900; }		
div.comment_odd div.comment_content, div.comment div.comment_content { float: left; width: 340px; margin: 0; line-height: 14px; }
div.comment_odd div.comment_content { color: #90ab5b; }
div.comment_odd div.comment_content span, div.comment div.comment_content span { display: block; background: none; color: #456900; font-weight: bold; margin: 0 0 5px 0; }
div.comment_odd div.comment_content span a, div.comment div.comment_content span a { color: #456900; text-decoration: underline; }
div.comment_odd div.options, div.comment div.options  { clear: both; display: block; list-style: none; margin: 0 0 0 77px; }
div.comment_odd div.options img, div.comment div.options img { border: 0; }
div.comment_odd { background: #e1ffa8 url('/assets/images/comment_bg_top_green.gif') no-repeat top left; }
div.comment_odd_bot { clear: both; height: 10px; margin: 0 20px 0 21px; background: #e1ffa8 url('/assets/images/comment_bg_bot_green.gif') no-repeat bottom left; }

div.no_comments { padding: 10px 20px; color: #90ab5b; }
div.no_comments a { color: #456900; text-decoration: underline; }


/* Sponosrs */
#sponsors_content { width: 514px; min-height: 600px; background: url('/assets/images/sponsors_bg_top.gif') no-repeat 0 30px; }
#sponsors_content h2 { margin-bottom: 0; }
#sponsors_content p.intro { padding-left: 11px; margin: 0 0 30px 0; font-style: normal; font-size: 14px; color: #787878; }

div.sponsor_item { margin: 0 15px 5px 15px; padding: 0 0 15px 0; border-bottom: 2px dotted #d3ddbb; }
div.sponsor_item img.venue_logo { float: right; }
div.sponsor_item img.venue_pic { float: right; padding: 3px; border: 1px solid #ddd; }
div.sponsor_item p { float: left; width: 200px; }
div.sponsor_item p span { display: block; font-size: 11px; }
div.sponsor_item p span.sponsor_name { font-size: 16px; font-weight: bold; color: #426b03; text-transform: lowercase; }
div.sponsor_item p span.sponsor_address { font-size: 12px; line-height: 14px; color: #7a8c42; margin-bottom: 35px; }
div.sponsor_item p span strong { color: #7a8c42; }
div.sponsor_item p a.weblink { color: #7f7e7f; }
div.sponsor_item p a.weblink:hover { text-decoration: underline; }
a.directions { color: #7a8c42; font-weight: bold; padding: 3px 0 3px 20px; background: url('/assets/images/icon_map.gif') no-repeat 0 50%; }
a.directions:hover { text-decoration: underline; }

/* Tell a Friend */
#tell_friend { width: 474px; padding: 15px 20px 0 20px; background: #fff url('/assets/images/bg_top_content_r.gif') no-repeat top left; }
#tell_friend h3 { padding: 5px 20px 5px 0; color: #7a8c42; font: normal 20px Arial, Helvetica, sans-serif; }
#tell_friend h4 { color: #7a8c42; font: normal 14px Arial, Helvetica, sans-serif; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px dotted #7a8c42; }
#tell_friend p { margin: 0 0 15px 0; }
#tell_friend a, #tell_friend a:visited { color: #7a8c42; } 
#tell_friend label { float: left; width: 160px; margin-right: 5px; text-align: right; }
#tell_friend input.field { font: normal 12px Arial, Verdana, sans-serif; width: 277px; padding: 4px 5px 3px 5px; border: 1px solid #eee; }
#tell_friend textarea { font: normal 12px Arial, Verdana, sans-serif; width: 277px; height: 100px; border: 1px solid #eee; color: #333; padding: 4px 5px 3px 5px; background: #fff url('../images/form_input_bg.gif') no-repeat top left;}
#tell_friend_bottom { width: 518px; height: 12px; background: #fff url('/assets/images/bg_bot_content_r.gif') no-repeat bottom left; }

#tell_friend_message { font-size: 12px; line-height: 14px }

/* Advertising Column */
#advertisement { float: left; text-align: center; width: 135px; margin: 5px 0; padding-bottom: 10px; background: #fff url('/assets/images/home_ad_bg_bot.gif') no-repeat bottom left; }
#advertisement h3 { padding: 0; width: 135px; background: #fff url('/assets/images/home_ad_bg_top.gif') no-repeat top left; text-indent: -9999px; }
#advertisement img { margin-bottom: 5px; }

/* Banners */
#banner { display: block; text-align: center; margin: 5px 0; background: none; height: auto; }


/* Footer
-----------------------------------------------------------------------------*/
#footer a, #footer a:visited { color: #fff; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

#footer ul {
	margin-top: 0;
	padding: 8px;
	background: #93b228 url('/assets/images/bg_footer_green.gif') no-repeat bottom left;
}