/* reset */

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;	padding: 0;	border: 0;	outline: none;	font-size:12px; font-weight:normal; font-family:Arial, Helvetica, sans-serif;vertical-align: baseline;background: transparent;}body {	line-height: 1.2;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';content: none;}:focus {	outline: 0;}a,ins{text-decoration: none;}del {text-decoration:line-through;}table{border-collapse:collapse;border-spacing: 0;}input.radio{margin-right:3px;position:relative;top:2px;}
td{
	 vertical-align:top;
}
h1,h2,h3,h4,h5,strong,b{font-weight:bold;}
label,input,textarea,select{font-family:Arial, Helvetica, sans-serif;margin:0px; font-size:12px; padding:0px;white-space: normal;}
body{
	background: #fff;
}
p + *{
	margin-top:15px;
}
.container{
	background:#FFF;
	padding:20px 0px;
}

h1{
	font-size:16px;
	margin:0px 0px 10px 10px;
}
h2{
	border-bottom:1px solid #CCCCCC;
	font-size:14px;
	margin:0 10px 20px 10px;
	padding-bottom:10px;
}
* + h2{
	margin-top:20px;
}
.grid_8 h2{
	margin-left:0px;
}
a{
	font-size:inherit;
	font-weight:inherit;
	color:#1a1a1a;
	text-decoration:underline;
}
.mt20{
	margin-top:20px;
}
.searchForm strong{
	margin-right:10px;
	margin-top:7px;
}
.searchForm strong, .searchForm .searchFields{
	float:left;
	display:inline;
}
.searchFields{
	border:1px solid #1a1a1a;
	height:25px;
}
#q{
	border:none;
	font-size:12px;
	padding:5px 4px 0px 4px;
	width:200px;
}
.text{
	border:none;
	font-size:12px;
	padding:5px;
	width:190px;
	border:1px solid #1a1a1a;
	position:relative;
	top:0px;
}
.button{
	height:27px;
	background:#1a1a1a;
	color:#FFF;
	vertical-align:middle;
	padding:5px;
	font-size:12px;
	border:none;
	position:relative;
	top:-1px;
	text-decoration:none;
	height:25px;
}

.message{
	padding:10px;
	background:#efe3c6;
	margin-bottom:10px;
	font-weight:bold;
}
ul{
	list-style-type:disc;
	margin-left:24px;
}
ul > li + li{
	margin-top:10px;
}
label{
	display:block;
	font-weight:bold;
}
fieldset{
	margin:0px;
}
fieldset > .margin{
	padding:10px 0px;
}
fieldset + fieldset{
	margin-top:20px;
}
legend{
	font-size:14px;
	padding-left:10px;
	font-size:16px;
	font-weight:bold;
}
.formRow, .teamRow{
	margin-left:0px;
	margin-right:0px;
}
.formRow + .formRow{
	margin-top:20px;
}
.teamRow + .teamRow{
	margin-top:15px;
	padding-top:10px;
	border-top: 1px solid #CCC;
}
.teamRow ul{
	list-style:none;
	margin-left:0px;

}
.teamRow ul li{
	display:block;
	width:100%;
}
.teamRow ul li + li{
	margin-top:0px;
}
.teamRow ul li > a{
	padding:5px;
	display:block;
	color:#1a1a1a;
	text-decoration:none;
}
.teamRow ul li > a.hasVotes{
	background:#FDBA2D;
}
.teamRow ul li > a:hover{
	color:#fff;
	background:#333;
}
.teamRow ul li + li{

}

#Description{
	width:600px;
	height:200px;
}
input.radio{
	position:relative;
	top:3px;
}
.approved{
	color:#090;
}
.teamRow ul li > a.unapproved{
	color:#F00;
}



.grid50{
	width:50%;
	float:left;
	display:inline;
}



/*grid*/
/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/


.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 924px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
	width:57px;
}

.container_12 .grid_2 {
	width:134px;
}

.container_12 .grid_3 {
	width:211px;
}

.container_12 .grid_4 {
	width:288px;
}

.container_12 .grid_5 {
	width:365px;
}

.container_12 .grid_6 {
	width:442px;
}

.container_12 .grid_7 {
	width:519px;
}

.container_12 .grid_8 {
	width:596px;
}

.container_12 .grid_9 {
	width:673px;
}

.container_12 .grid_10 {
	width:750px;
}

.container_12 .grid_11 {
	width:827px;
}

.container_12 .grid_12 {
	width:904px;
}



/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
	padding-left:77px;
}

.container_12 .prefix_2 {
	padding-left:154px;
}

.container_12 .prefix_3 {
	padding-left:231px;
}

.container_12 .prefix_4 {
	padding-left:308px;
}

.container_12 .prefix_5 {
	padding-left:385px;
}

.container_12 .prefix_6 {
	padding-left:462px;
}

.container_12 .prefix_7 {
	padding-left:539px;
}

.container_12 .prefix_8 {
	padding-left:616px;
}

.container_12 .prefix_9 {
	padding-left:693px;
}

.container_12 .prefix_10 {
	padding-left:770px;
}

.container_12 .prefix_11 {
	padding-left:847px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
	padding-right:77px;
}

.container_12 .suffix_2 {
	padding-right:154px;
}

.container_12 .suffix_3 {
	padding-right:231px;
}

.container_12 .suffix_4 {
	padding-right:308px;
}

.container_12 .suffix_5 {
	padding-right:385px;
}

.container_12 .suffix_6 {
	padding-right:462px;
}

.container_12 .suffix_7 {
	padding-right:539px;
}

.container_12 .suffix_8 {
	padding-right:616px;
}

.container_12 .suffix_9 {
	padding-right:693px;
}

.container_12 .suffix_10 {
	padding-right:770px;
}

.container_12 .suffix_11 {
	padding-right:847px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
	left:77px;
}

.container_12 .push_2 {
	left:154px;
}

.container_12 .push_3 {
	left:231px;
}

.container_12 .push_4 {
	left:308px;
}

.container_12 .push_5 {
	left:385px;
}

.container_12 .push_6 {
	left:462px;
}

.container_12 .push_7 {
	left:539px;
}

.container_12 .push_8 {
	left:616px;
}

.container_12 .push_9 {
	left:693px;
}

.container_12 .push_10 {
	left:770px;
}

.container_12 .push_11 {
	left:847px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
	left:-77px;
}

.container_12 .pull_2 {
	left:-154px;
}

.container_12 .pull_3 {
	left:-231px;
}

.container_12 .pull_4 {
	left:-308px;
}

.container_12 .pull_5 {
	left:-385px;
}

.container_12 .pull_6 {
	left:-462px;
}

.container_12 .pull_7 {
	left:-539px;
}

.container_12 .pull_8 {
	left:-616px;
}

.container_12 .pull_9 {
	left:-693px;
}

.container_12 .pull_10 {
	left:-770px;
}

.container_12 .pull_11 {
	left:-847px;
}






/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
body{
	background: #1a1a1a url(../images/teamchallengeBG.jpg) no-repeat center top;
}
.container{
	margin-top:40px;
	width:960px;
	border:1px solid #1a1a1a;
	padding:5px;
	background:transparent;
	position:relative;
}
.bb{
	border:1px solid #fff;
}
.bw{
	border:1px solid #1a1a1a;
	background:#fff;
	padding:10px 0px;
}
#ad{
	color:#1a1a1a;
	height:90px;
	width:990px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
#adWrap{
	width:728px;
	height:90px;
	position:absolute;
	right:0px;
}
#homeLink{
	height:30px;
	position:absolute;
	right:0;
	text-indent:-9000px;
	top:0;
	width:165px;
}
#nav{
	color:#1a1a1a;
	height:30px;
	width:990px;
	margin-left:auto;
	margin-right:auto;
	margin-top:130px;
	position:relative;
}
#navWrap{
	margin-left:262px;
	width:800px;
}
#navWrap a{
	color:#1a1a1a;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	padding:0px 20px;
	display:block;
	float:left;
	line-height:30px;
	vertical-align:middle;
	border-right:1px solid #1a1a1a;
	text-decoration:none;
}
#navWrap a:hover{
	background:#1a1a1a;
	color:#FFF;
}
h1{
	color:#fff;
	background:#1a1a1a;
	padding-top:7px;
	text-indent:10px;
	padding-bottom:7px;
	margin-left:0px;
	margin-bottom:6px;
}


h3, h3 > a{
	color:#000;
	text-indent:6px;
	margin-left:0px;
	font-size:12px;
	display:block;
	text-decoration:none;
}
h3 > a{
	padding-top:6px;
	padding-bottom:6px;
}
h3 > div{
	padding-top:6px;
	padding-bottom:6px;
	background:#1a1a1a;
	color:#FFF;
}
h3 > a:hover{
	color:#fff;
	background:#333;
}
.search{
	position:absolute;
	right:17px;
	top:50px;
}
.instructions{
	font-weight:bold;
	margin-bottom:10px;
}
.state{
	font-size:16px;

}
.state a{
	color:#000;
	display:block;
	padding:5px 10px;
	text-decoration:none;
}
.state a:hover{
	background:#333;
	color:#FFF;
}
.topTeams{
	margin-top:20px;
	margin-bottom:10px;
	width:956px;
}
.prev, .next{
	display:inline;
	float:left;
	font-size:40px;
	text-align:center;
	width:37px;
	margin-top:-5px;
}
.prev a, .next a{
	text-decoration:none;
	color:#FFF;
	display:block;
	height:151px;
	width:41px;
	text-indent:-9000px;
	position:relative;
	left:-2px;
}
.prev a{
	background:url(../images/arrowStick-l.png) no-repeat;	
}
.next a{
	background:url(../images/arrowStick-r.png) no-repeat;	
}
.teamsWindow{
	width:879px;
	float:left;
	display:inline;
	overflow:hidden;
	position:relative;
	z-index:1;
	zoom:1;
}
.teamsBlock{
	position:relative;
	z-index:2;
	zoom:1;
}
.teamItem{
	float:left;
	display:inline;
	text-align:center;
	margin-left:20px;
	width:152px;
	zoom:1;
}
.teamItem .image{
	height:115px;
	overflow:hidden;
	position:relative;
	border:1px solid #fff;
	z-index:3;
	zoom:1;
}
.teamItem .image img{
	zoom:1;
}
.teamItem .image a{
	display:block;
	height:115px;
}
.teamItem .title{
	font-size:12px;
	font-weight:bold;
	color:#fff;
	padding:5px 0;
}
.teamItem .title a{
	color:#fff;
	text-decoration:none;
}
.teamItem .votes{
	font-size:14px;
	font-weight:bold;
	color:#fdbb2d;
	padding:5px 0px;
}

#balloonPopupContainer {
left:0;
position:absolute;
top:-9000px;
z-index:20000;
}
#balloonPopupContainer a{
	font-weight:bold;
	font-size:13px;
	color:#333;
}
.balloonPopupContent {
background-color:#FFFFFF;
font-size:11px;
}
.balloonPopup .corner {
height:15px;
width:19px;
}
.balloonPopup .topLeft {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(http://nhl.com/images/balloon_topLeft.png) no-repeat scroll 0 0;
}
.balloonPopup .bottomLeft {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(http://nhl.com/images/balloon_bottomLeft.png) no-repeat scroll 0 0;
}
.balloonPopup .left {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(http://nhl.com/images/balloon_left.png) repeat-y scroll 0 0;
}
.balloonPopup .right {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(http://nhl.com/images/balloon_right.png) repeat-y scroll 0 0;
}
.balloonPopup .topRight {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(http://nhl.com/images/balloon_topRight.png) no-repeat scroll 0 0;
}
.balloonPopup .bottomRight {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(http://nhl.com/images/balloon_bottomRight.png) no-repeat scroll 0 0;
}
.balloonPopup .top {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(http://nhl.com/images/balloon_top.png) repeat-x scroll 0 0;
}
.balloonPopup .bottom {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(http://nhl.com/images/balloon_bottom.png) repeat-x scroll 0 0;
height:31px;
text-align:center;
}
.balloonPopup .tail {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(http://nhl.com/images/balloon_tail.png) no-repeat scroll 0 0;
min-height:31px;
text-align:center;
width:29px;
}
#playerPopupContent{
	background:#FFF;	
}
sub{
	font-size:10px;
	position:relative;
	top:-2px;
}
.foot{
	color:#FFF;
	text-align:center;
	margin-top:15px;
	width:960px;
	margin-left:auto;
	margin-right:auto;
}
.odd{
	background:#ccc;
}
.top20List br{
	margin-bottom:5px;
}