/* core html and main layout styles */
body { 
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	color: #000;
	font-size: 1em;
	line-height: 1.5em;
}
h1 { 
	background: url("http://terrillthompson.com/ncaa/images/basketball.jpg") top left no-repeat;
	padding-left: 130px;
	padding-top: 40px; 
	font-size: 2em;
	border-bottom: thin solid #006;
}
h2 { 
	color: #000;
	background: #FFF;
	border: none;
}
h2.region { 
	margin: 1em 0.5em 0 0.5em;
	padding: 0.5em;
	border: thin solid #006;
	color: #006;
	background: #FF9;
	clear: left;
}
#bracket h3 { 
	font-size: 0.9em;
	text-align: center;
	min-height: 2.5em;
	margin-bottom: 0;
}
p { 
	margin: 1em;
}
#main { 
	clear: left;
	margin: 1em;
}
#main li { 
	margin-bottom: 1.25em;
}
#schedule, #scores { 
	margin-left: 1em;
}

/* navMenu styles */

ul.navMenu { 
	list-style-type: none;
	width: auto;
	margin: 0 2em;
	padding: 0;
	line-height: normal;
	border-bottom: medium solid #000;
	min-height: 1.9em;
}
.navMenu li { 
	float: left;
	margin: 0 1em;
	padding: 0;
	/* background: url('../images/bball_background.jpg') top left repeat-xy; */
	border-top: 2px solid #612e19; /* leather */
	border-right: 2px solid #612e19; /* leather */
	border-left: 2px solid #612e19; /* leather */
}
.navMenu a { 
	display: block;
	color: #000;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0.25em 1em;
	background-color: #c66b3f; /* basketball orange */
	background-color: #d78664; /* lighter */
	background-color: #e0a085; /* lighter still*/
}
.navMenu a:hover, .navMenu a:focus, .navMenu a:active, .navMenu a.thisItem { 
	color: #000;
	background-color: #fff;
}

/* bracket positioning styles */

#bracket div { 
	width: 20%;
	float: left;
	margin-bottom: 3em; 
}
ol, ol ul, .eliteEight ul, .nationalSemifinals ul, .nationalChampionship ul, .nationalChampion ol { 
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/* invisible top border prevents IE from adding margin between lists */
ol li { 
	border-top: 1px solid #fff;
}

/* general pairing styles, including border lines */
ol ul li, .eliteEight ul li, .nationalSemifinals ul li, .nationalChampionship ul li, .nationalChampion ol li { 
	border-bottom: 1px solid #000;
	margin: 0;
	padding: 0;	
	line-height: 2em;
}
ol ul li, .nationalSemifinals ul li, .nationalChampionship ul li, .nationalChampion ol li { 
	padding-left: 0.25em;
}

li.bottom { 
	border-right: 1px solid #000;
}
.round1, .nationalSemifinals { 
	margin: 0;
	padding: 0;
	margin-left: 1em;
}

/* top margins of each column (round) */
.round2 ol, .nationalChampionship ol { 
	margin-top: 1em;
}
.sweetSixteen ol, .nationalChampion ol { 
	margin-top: 3em;
}
.eliteEight ul { 
	margin-top: 7em;
}

/* expand height of each bracket cell for higher rounds 
	by increasing top padding of the bottom team in each pairing
*/ 
.round2 li.bottom, .nationalChampionship li.bottom { 
	padding-top: 2.25em;
}
.sweetSixteen li.bottom { 
	padding-top: 6.5em;	
}
.eliteEight li.bottom { 
	padding-top: 15.5em;
}

/* expand margin-bottom of each pairing in higher rounds */
.round2 ol ul { 
	margin-bottom: 2em;
}
.sweetSixteen ol ul { 
	margin-bottom: 6.5em;
}
.eliteEight ol ul { 
	/* no adjustment required; only one pairing */
}

/* styles from #scores */
.winner { 
	font-weight: bold;
	color: red;
}
.winner:after {
	content: " *";
}
.loser { }
.overtimes { 
	color: green;
}

/* Pool form styles */
#poolLinks, #poolForm { 
	margin-left: 1em;
}
#poolForm fieldset { 
	border: none;
}
#poolForm input.radio { 
	width: 2em;
}
#poolForm label { 
	font-weight: normal !important;
}

div.game { 
	background-color: #ffe;
	border: 1px solid #340449;
	margin-bottom: 1em;
	padding: 0.5em 0.25em;
}
div.details p { 
	margin: 0.25em 0.5em;
}
div.teamDetails {
	display: fixed;
	width: 65%;
	border: 2px solid #000;
	margin: 5px;
	display: none;
	background: #fff;
	padding: 0.25em;
}
#poolForm div.teamDetails li {
	margin-bottom: 0.25em;
}

/* Pool bracket styles */
#poolBracketIntro { 
	margin-left: 1.5em;
}
.pick_correct { 
}
.pick_wrong { 
	text-decoration: line-through;
}

/* User standings table styles */
table#userStandings {
	margin-left: 1em;
	background: #000;
}
#userStandings th, #userStandings td { 
	background: #fff;
	margin: 2px;
	padding: 0.25em;
}
#userStandings td.nameCell { 
	text-align: left;
	padding-left: 1em;
}
#userStandings td.rankCell { 
	font-weight: bold;
}

/* other custom styles */

.hidden { 
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.hiddenTeam { 
	color: #fff;
	white-space: nowrap;
	overflow:hidden;
}
#login { 
	margin-left: 1.5em;
}
ul#regionMenu { 
	list-style-type: none;
	border-bottom: 2px solid #333;
	margin: 1em;
	height: 1.45em;
	min-height: 1.45em;
}

#regionMenu li { 
	float: left; 
	padding: 0.25em 1em 0 1em;
}

#regionMenu li a { 
	padding: 0 0.2em;
	text-decoration: none;
	border-top: thin solid #006;
	border-left: thin solid #006;
	border-right: thin solid #006;
	background: #f93; 
	font-weight: bold;
	color: #000;
}

#regionMenu li a:hover, #regionMenu li a:focus { 
	color: #fff;
	background: #300;
}

/* Form styles */
#main form { 
	margin-left: 2em;
}
#main form input { 
	width: 25em;
}
#main input.radio, #main input.checkbox { 
	width: 2em;
}
#main form label { 
	font-weight: bold;
}
form#signup div, form#signup fieldset {
	margin-bottom: 1em;
}
form#signup legend { 
	font-weight: bold;
}


/* admin styles */

div#admin { 
	margin: 0 1em;
}
form#menu {}
form#menu fieldset { 
	border: none;
}
form#menu fieldset legend { 
	font-weight: bold;
	font-size: 1.2em;
	margin-left: 0;
	padding-left: 0;
}
div.formField {
	display: block;
	clear: all;
}
div.fieldgroup { 
	margin: 1em;
	padding: 1em;
	background: #ccf;
	border: 1px solid #c9f;
}
div#teamForm { 
	clear: left;
}
div#teamStats { 
	float: left;
	width: 25%;
	padding: 0.25em;
	border-right: 1px solid #000;
}
div#teamDesc { 
	float: left;
	width: 50%;
	padding: 0.25em;
}
#teamStats input { 
	width: 95%;
	margin-bottom: 0.75em;
}
ul#teamLinks { 
	float: left;
	list-style-type: none;
}
#teamLinks li { 
	float: left;
}
#teamForm label { 
	font-weight: bold;
}
#teamForm textarea { 
	width: 90%;
}

/* admin games table styles */
table { 
	display: table;
}
tr.style1 { 
	background: #cff; /* light green */
}
tr.style2 { 
	background: #ffc; /* light yellow */
}
.smallInput { 
	width: 2em;
}
td { 
	vertical-align: top; 
	text-align: center;
}

/* Misc styles */

.alert { 
	padding: 1em;
	border: medium solid #ff9;
	background: #ffc;
	font-weight: bold;
}
.button, #main form .button { 
	margin: 1em 0;
	width: 5em;
}
.formula { 
	border: 1px solid #340449;
	margin: 1em 2em; 
	padding: 0.75em;
	font-family: courier, monospace;
	font-weight: bold;
}
.instruction { 
	font-size: 1.1em;
	font-weight: bold;
}
ul#multipliers { 
	margin-left: 2em;
}
ul#multipliers li { 
	margin-bottom: 0.25em;
}
div#teamLogo { 
	float: left;
	width: 50px;
	height: 50px;
}