/*
Theme Name: Battle for Manhattan

Battle for Manhattan / Global Stylesheet

Author:		Clint Balcom / Balcom & Nobody
Version:	1.0

Copyright © 2008, Clint Balcom.  Don't Steal.
-----------------------------------------------------------------------------*/


/*
-----------------------------------------------------------------------------
THE (bn)™ CORE RESET | That's right... I trademarked this shit.  Eat it.
-----------------------------------------------------------------------------*/
html, body { font-size: 10px; margin: 0; padding: 0; line-height: 1; }
	body { background: #174e80; }
* { font-size: 1em; margin: 0; padding: 0; outline: 0; font-family: Georgia, serif; color: #bfbfbf; }
	
img { border: none; display: block; }
table, td, form, fieldset { border: none; border-collapse: collapse; border-spacing: 0; }
li { list-style: none; line-height: 1.1em; }
:focus { outline: none; }

.clear { clear: both; height: 0; margin: 0; padding: 0; line-height: 0; font-size: 1px; overflow: hidden; }
.hide { display: none; }
.right { float: right; }
.left { float: left; }
.current { cursor: default; }


/*
-----------------------------------------------------------------------------
TYPOGRAPHY & DISPLAY
-----------------------------------------------------------------------------*/
p { margin-bottom: 1em; font: normal 1.2em Georgia, serif; line-height: 1.7em; }
	p.note { font-style: italic; font-weight: bold; text-align: center; color: #00284c; }

a { text-decoration: none; font-weight: bold; color: #8ad3f2; border-bottom: 1px dotted #478cb7; }
	a:hover { color: #fff; border-bottom: 1px solid #fff; }

h1 { margin: 0 0 17px 1px; font-size: 2.4em; font-weight: bold; font-style: italic; color: #eee; letter-spacing: -1px; text-transform: lowercase; }
	h1 span { color: #eee; padding: 0 50px 0 0; background: transparent url(images/flourish_right.gif) right center no-repeat; }
	h1 span span { color: #eee; padding: 0 0 0 48px; background: transparent url(images/flourish_left.gif) left center no-repeat; }
h2 { margin-bottom: 12px; padding: 6px 0; text-align: center; font-size: 1.3em; font-weight: bold; font-style: italic; color: #eee; background: #235786; border: 1px solid #0e3252; border-left: none; border-right: none; }
h3 { margin-bottom: 10px; font-size: 1.6em; font-weight: bold; font-style: italic; color: #bd1f25; letter-spacing: -1px; text-align: left; text-transform: lowercase; }

strong { font-weight: bold; color: #fff; }
em { font-style: italic; font-weight: bold; }

label { display: block; font-size: 1.1em; font-weight: bold; font-style: italic; text-transform: lowercase; }
input, textarea { padding: 4px; font-size: 1.2em; color: #444; background: #fff !important; border: 1px solid #0e3252 !important; }
select { font-size: 1.2em; color: #444; }
.btn { display: block; margin: 0; padding: 0; cursor: pointer; overflow: hidden; border: none; text-indent: -5000px; }


/*
-----------------------------------------------------------------------------
CORE MODULES
-----------------------------------------------------------------------------*/
.wrap { width: 920px; margin: 0 auto; }
	.wrap.body { padding: 0 0 21px 0; background: transparent url(images/main_bg.gif) 0 0 repeat-y; }

#header { height: 141px; background: transparent url(images/header_skyline.jpg) right top no-repeat; }
	img#logo { position: relative; top: 2px; left: 0; display: block; width: 203px; height: 201px; border: none !important; overflow: hidden; }

#nav_top { display: none; height: 1px; background: #6ca7c0; border-top: 1px solid #5990ad; }
#nav { background: #82b9cd url(images/nav_bar.gif) left bottom repeat-x; border-bottom: 1px solid #8bb2c6; border-top: 1px solid #8bb2c6; }
#nav ul { padding-left: 166px; }
#nav li { float: left; padding: 0 1px; border-right: 1px solid #56869a; }
	#nav li.right { float: right; border-left: 1px solid #56869a; }
#nav a { float: left; padding: 5px 9px; font: normal 1.5em Georgia, serif; color: #003c74; border-bottom: none; }
	#nav li.left a { padding-left: 33px; }
	#nav li.right a { width: 192px; padding: 5px 0; text-align: center; background: #dc313b url(images/red_btn_bg.gif) left -2px repeat-x; color: #e0e0e0; }
	#nav a.current, #nav a.current:hover { color: #ededed; background: #0b2d48; cursor: default; }
#nav a:hover { background: #5e9eb9; }
	#nav li.right a:hover { background: #a51317; }

ul.std { margin: -12px 0 12px 0; text-align: left; }
ul.std li { list-style: disc; font-size: 1.3em; margin-left: 25px; }
ul.std li.spacer { height: 8px; list-style: none; }

dl.std dt { font-size: 1.3em; font-weight: bold; color: #fff; }
dl.std dd { margin-bottom: 10px; font-size: 1.1em; } 





/*
-----------------------------------------------------------------------------
LEFT COLUMN
-----------------------------------------------------------------------------*/
#sidebar { float: left; width: 200px; padding: 32px 0 12px 0; background: transparent url(images/left_sidebar.gif) right top no-repeat; }
#sidebar p { padding: 0 12px 0 8px; }

.simple { margin-bottom: 30px; padding: 0 12px 0 8px; }
.simple p { padding: 0 !important; }
.simple a { font-size: 1.3em; line-height: 1.2em; border: none !important; }
.simple span { display: block; margin: 1px 0 2px 0; padding-bottom: 1px; font-size: .85em; line-height: .9em; font-weight: bold; color: #fff; border-bottom: 1px solid #2b6090; }

.simple p p { padding: 0px !important; margin: 0px !important; }

/* Mini Calendar */
#mini_calendar { padding: 0 12px 30px 0; }
.mini_cal { width: 100%; }
	
	.mini_cal tr.label_row td { vertical-align: middle; height: 18px; padding: 2px 0; color: #e2e2e2; font-family: Georgia, serif !important; text-align: center; font-weight: bold; letter-spacing: 5px; background: #0e3252; border: none; }
		.mini_cal tr.label_row td.next a, .mini_cal tr.label_row td.prev a { display: block; width: 14px !important; height: 14px !important; margin: 2px; padding: 0 !important; overflow: hidden; border: none !important; }
			.mini_cal tr.label_row td.next a { float: right; background: transparent url(../images/next_arrow.gif) 0 0 no-repeat; }
				.mini_cal tr.label_row td.next a:hover { background-position: 0 -14px; }
			.mini_cal tr.label_row td.prev a { background: transparent url(../images/prev_arrow.gif) 0 0 no-repeat; }
				.mini_cal tr.label_row td.prev a:hover { background-position: 0 -14px; }
	.mini_cal td { vertical-align: top; width: 26px; height: 27px; padding: 2px; color: #174e80; font-family: Arial, sans-serif; font-size: .9em; text-align: right; background: #82b9cd url(images/nav_bar.gif) left bottom repeat-x; border: 1px solid #174e80; }
		.mini_cal tr.first_row { border-top: 4px solid #fff; }
	
	.mini_cal td.registration { background: #dc313b url(images/red_btn_bg.gif) left -2px repeat-x; color: #e0e0e0; cursor: pointer; }
	.mini_cal td.battle { background: #dc313b url(images/red_btn_bg.gif) left -2px repeat-x; color: #e0e0e0; cursor: pointer; }
	.mini_cal td.event { background: #28c059 url(images/green_gradient.gif) left 0 repeat-x; color: #eee; cursor: pointer; }
	.mini_cal td.other_month { color: #5b8dba; background: #235786; border: 1px solid #174e80; }



/*
-----------------------------------------------------------------------------
CENTER COLUMN
-----------------------------------------------------------------------------*/
#center { float: left; width: 473px; margin-bottom: -21px; padding: 32px 26px 0 26px; text-align: center; background: transparent url(images/center_shadow.gif) 1px 0 no-repeat; }
#center .section { margin-bottom: 65px; }
#center p { text-align: left; font-size: 1.3em; line-height: 1.8em; }
	#center p.note { margin: -12px 0 4px 0; font-size: 1.1em; line-height: 1.2em; text-align: center; }
	#center p.sports { text-align: center; padding-top: 3px; margin-bottom: 2px; }
	#center p.sports a { display: block; float: left; width: 100px; margin: 0 2px; padding: 5px 6px; color: #fff; background: #229b45; border: 1px solid #002d56; }

#sports_masthead { margin-left: 2px; background: transparent url(images/sports_mast_bg.gif) 0 0 repeat-y; }
	#sports_tabs a { float: left; display: block; width: 117px; height: 90px; margin: 0; padding: 0; border: none !important; overflow: hidden; cursor: pointer; }
		#sports_tabs a#sport_1 { background: transparent url(images/tab_basketball.gif) 0 -90px no-repeat; }
		#sports_tabs a#sport_2 { background: transparent url(images/tab_soccer.gif) 0 -90px no-repeat; }
		#sports_tabs a#sport_3 { background: transparent url(images/tab_volleyball.gif) 0 -90px no-repeat; }
		#sports_tabs a#sport_4 { background: transparent url(images/tab_5k.gif) 0 -90px no-repeat; }
	#sports_tabs a:hover { background-position: 0 -180px !important; }
	#sports_tabs a.current, #sports_tabs a.current:hover { background-position: 0 0 !important; cursor: default; }
	
	#sports_masthead span.info { display: block; padding: 16px 24px 0 24px; background: transparent url(images/sports_mast_btm.gif) 0 bottom no-repeat; }
		#sports_masthead span.info p { color: #0e3252; line-height: 1.6em; }
		#sports_masthead span.info p span { display: block; padding: 6px 0 10px 0; font-size: .8em; font-style: italic; font-weight: bold; color: #205585; }
		#center p.sport_post { text-align: center; margin-top: -6px; }
	
	span.info#sportinfo_2, span.info#sportinfo_3, span.info#sportinfo_4 { display: none; }
	
#east_west { padding-top: 130px; background: transparent url(images/east_west.gif) center top no-repeat; }
#east_west ul { float: left; width: 232px; margin-bottom: 8px; text-align: left; }
#east_west ul.east { margin-left: 9px; text-align: right; }
	#east_west li { padding: 4px 0; font-size: 1.3em; }
	#east_west li.alt { margin: -3px 0 -2px 0; padding: 0 17px 0 0; color: #00284c; text-align: center; font-style: italic; font-weight: bold; }
			#east_west ul.east li.alt { padding: 0 0 0 17px; }

#map { height: 269px; background: transparent; padding: 2px; border: 1px solid #0e3252; }
dl.east, dl.west { float: left; width: 50%; margin-bottom: 2px; text-align: left; }
dl.east { text-align: right; }

dl.schedule dd { font-size: 1.2em; margin-bottom: 12px; padding-top: 2px; }

.section.faq p, .section.faq dl, .section.posts p, .section.posts dl { text-align: left; line-height: 1.4em; }
.section.faq dt, dl.post dt { margin-top: 30px; padding-bottom: 1px; border-bottom: 3px double #376d9e; margin-bottom: 3px; }
	dl.post dt { font-size: 1.5em; padding-bottom: 2px; }
.section.faq dd, dl.post dd { font-size: 1.2em; padding-top: 2px; }
dl.post dd span.datestamp { float: left; padding: 2px 4px 0 0; }
dl.post dd p { font-size: 1em !important; line-height: 1.6em !important; }

form#signupform { text-align: left; padding-top: 12px; border-top: 1px solid #376d9e; }
form#signupform label { padding-bottom: 2px; color: #8ad3f2; }
form#signupform td { padding-bottom: 10px; }
form#signupform input { width: 200px; }
	form#signupform input#zip, form#signupform input#workzip { width: 80px; }
form#signupform textarea { width: 462px; height: 100px; }

form#signupform input.checkbox { float: left; width: auto; margin-right: 7px; }
	form#signupform input.checkbox.sports { margin-bottom: 0 !important; padding-bottom: 0 !important; }
	form#signupform label.sport { text-transform: none; font-weight: normal; font-style: normal; color: #bfbfbf; }
form#signupform label.checklabel { text-transform: none; font-weight: normal; font-style: normal; color: #bfbfbf; }

form#signupform div.buttons { text-align: center; padding-top: 12px; border-top: 1px solid #376d9e; }
	form#signupform div.buttons input { font-size: 1.3em; padding: 5px 7px; font-weight: bold; background: #dc313b url(images/red_btn_bg.gif) left -2px repeat-x !important; color: #e0e0e0; }
	
span.checkboxRequiredMsg, span.selectRequiredMsg, span.textfieldRequiredMsg { display: none; font-size: 1.1em; font-weight: bold; margin-top: 2px; padding: 4px 6px; background: #dc313b url(images/red_btn_bg.gif) left -2px repeat-x !important; color: #e0e0e0; }

form#payment{ text-align: left; padding-top: 12px; border-top: 1px solid #376d9e; }
form#payment label{ padding-bottom: 2px; color: #8ad3f2; }
form#payment td{ padding-bottom: 10px; }
form#payment input { width: 200px; }
	form#payment input#zip, form#payment input#workzip { width: 80px; }
form#payment textarea { width: 462px; height: 100px; }

form#payment input.checkbox { float: left; width: auto; margin-right: 7px; }
	form#payment input.checkbox.sports { margin-bottom: 0 !important; padding-bottom: 0 !important; }
	form#payment label.sport { text-transform: none; font-weight: normal; font-style: normal; color: #bfbfbf; }
form#payment label.checklabel { text-transform: none; font-weight: normal; font-style: normal; color: #bfbfbf; }

form#payment div.buttons { text-align: center; padding-top: 12px; border-top: 1px solid #376d9e; }
	form#payment div.buttons input { font-size: 1.3em; padding: 5px 7px; font-weight: bold; background: #dc313b url(images/red_btn_bg.gif) left -2px repeat-x !important; color: #e0e0e0; }

table.error { text-align: left; padding-top: 12px; border-top: 1px solid #376d9e; }
table.error td { padding: 10px; font-size:12px;}

table.receipt { text-align: left; padding-top: 12px; border-top: 1px solid #376d9e; }
table.receipt td, table.receipt th { padding-bottom: 10px; font-size:12px;}

/* Schedule Table */
em.mini_note { display: block; padding: 0 0 .4em 0; color: #6c98b2; font-size: .8em; text-align: center; }

table.schedule.games { margin-top: 2em; }
.schedule th, .schedule td { text-align: left; border-bottom: 1px solid #4d79a0; }
	.schedule tr.last th, .schedule tr.last td { border-bottom: none; }

.schedule thead th { padding: 1em 1.5em .25em 0; font: bold 1.4em Georgia, serif; vertical-align: bottom; background: #124472; border-bottom: 1px solid #0e3252; }
.schedule thead tr.topper th { padding-top: .25em; font-size: 1.2em; font-style: italic; text-align: center; background: #0e3252; border-bottom: 1px solid #4d79a0; }

.schedule tbody th, .schedule tbody td { padding: .75em 1.5em .75em 0; vertical-align: top; }
.schedule tbody th { padding-top: .85em; white-space: nowrap; }
.schedule tbody td {width: 42%;}
	.schedule.games tbody td { width: 82.5%; }

.announcement { margin-bottom: 2.1em; padding: 2px; color: #ededed; background: #0b2d48; }
.announcement p { margin: 0; padding: 12px; line-height: 1.3em !important; text-align: center !important; border: 1px solid #1b496e; }
.announcement p span { display: block; color: #fff; padding-bottom: .3em; }

.schedule.results th{font-size:13px;text-align:left}
	.schedule.results tr.title th{text-align:center}
.schedule.results td{font-size:15px;text-align:center;}
.schedule.results td.east,
.schedule.results td.west{font-size:19px;font-weight:bold}


/*
-----------------------------------------------------------------------------
RIGHT COLUMN
-----------------------------------------------------------------------------*/
#right { float: left; width: 195px; padding: 12px 0; background: transparent url(images/right_sidebar.gif) right top no-repeat; }
#right p { padding-left: 12px; }

span.price { display: block; float: right; margin: -7px 0 3px 9px; font-size: 2.4em; color: #eee; }
	span.price em { display: block; font-size: .325em; color: #8ad3f2; }
	span.price em.top { padding-left: 16px; margin: 12px 0 0 0; line-height: .3em; }

#right dl { padding-left: 12px; }
#right dt { margin-bottom: .1em; font-size: 1.2em; color: #fff; }
#right dd { margin-bottom: .5em; font-size: 1.2em; }
#right dt strong { font-size: 1em; }

#right ul li.linkcat li { padding-left: 12px; margin-bottom: 6px; }
	#right ul li.linkcat li a { border: none !important; }
#right p.sponsor_link { padding-right: 6px; font-size: 1em; text-align: center; text-transform: uppercase; }
#right p.sponsor_link.top { margin: -4px 0 2px 0; }
#right p.sponsor_link.btm { margin: -2px 0 21px 0; }
	#right p.sponsor_link a { display: block; border: none; }
#right .sponsor a { display: block; width: 183px; height: 68px; margin: 0 0 6px 12px; border: none !important; background: #5990ad; }
	#right .sponsor a img { width: 183px; height: 68px; }

#right .sponsor h2 { display: none; }
#right ul li a.sportsvite { display: block; width: 183px; height: 68px; margin: -10px 0 10px 12px; border: none !important; background: transparent url(images/sportsvite.gif) 0 0 no-repeat; text-indent: -5000px; }
/* a.sponsor.last { margin-bottom: 21px; } */


/*
-----------------------------------------------------------------------------
FOOTER
-----------------------------------------------------------------------------*/
#footer { padding: 21px 0; border-top: 1px solid #0e3252; }
#footer p { text-align: center; margin: 0; line-height: 1.4em; }





