/*  
Theme Name: XBOX Live Tournament Registration
Description: Default theme.
Version: 1.0
Author: Whipped up by Erik  Zitzermann, sliced and diced by David Zuch.
Author URI: http://www.schematic.com/

*//*
Master Reset
************************\*/
* {
	margin: 0;
	padding: 0;
}
html {
	border: none;
	min-height: 100%;
}
body {
	font: 10px Verdana, Helvetica, Arial, sans-serif;
	background: #353535 url('../img/bg.gif') center top;
	color: #fff;
	height: 100%;
	width: 780px;
	margin: auto;
}
body * {
	font-size: 100%;
}
/*
Links
************************\*/
a {
	color: #FF7F00;
	text-decoration: none;
}
a {
	font-weight: bold;
}
a:hover {
	color: #B33600;
	background: #FECC0C;
	text-decoration: underline;
}
a img {
	border: none;
}
/*
Headings
************************\*/
h2 {
	background: #B33600 url('../img/bg_red_heading_long.gif') no-repeat;
	color: #fff;
	font-size: 1.25em;
	font-weight: normal;
	padding: 2px 14px 3px;
}
.primary h2 {
	background: #B33600 url('../img/bg_red_heading.gif') no-repeat;
}
h2.alt {
	background: #FFB300  url('../img/bg_orange_heading_long.gif') no-repeat;
	color: #000;
}
h3 {
	font-size: 1.175em;
	padding: 4px 14px;
	background: #CCC url('../img/bg_h3.gif') repeat-y;
}
h4 {
	font-size: 1.15em;
	color: #000;
	padding-bottom: 3px;
}
h4 a {
	color: #000;
}
/*
Lists
************************\*/
ul, 
ol {
	padding-left: 40px;
}
dt {
	font-weight: bold;
	margin-top: 10px;
}
dt.first-child {
	margin-top: 0;
}
/*
Text
************************\*/
p {
	padding-bottom: 6px;
}
/*
Containers
************************\*/
#belt {
	min-height: 100%;
	position: absolute;
	top: 0;
	width: 760px;
	padding: 0px 10px;
	margin: auto;
	background: #CCC url('../img/bg_belt.gif') repeat-y center top;
	color: #000;
}
* html #belt {
	height: 100%;
}
#content {
	padding: 10px;
	padding-bottom: 59px;
	background: url('../img/bg_content.gif') repeat-x;
	height: 100%;
	min-height: 152px;
}
#content:after {
	content: "."; 
	display: block; 
	line-height: 1px; 
	font-size: 1px;
	visibility: hidden;
	clear: both; 
}
/*\*/
* html #content {
	height: 152px;
}
/**/
.primary {
	width: 525px;
	float: left;
}
.secondary {
	width: 205px;
	float: right;
}
.logo-parade {
	clear: both;
	margin-bottom: 10px;
}
/*
Global Nav
************************\*/
ul#global {
	background: #000;
	color: #ACABAA;
	list-style: none;
	padding: 1px 0px;
	height: 100%;
}
ul#global:after {
	content: "."; 
	display: block; 
	line-height: 1px; 
	font-size: 1px;
	visibility: hidden;
	clear: both; 
}
/*\*/
* html ul#global {
	height: 0.01%;
}
/**/
ul#global li {
	display: block;
	float: left;
	padding: 4px 10px;
}
ul#global li#go_home {
	background: url('../img/bg_go_home.gif') no-repeat right center;
}
ul#global li a {
	color: #7FAD2A;
	padding: 3px 0px;
	font-weight: normal;
}
ul#global li a:hover {
	color: #92C83E;
	background: none;
}
ul#global li#go_international a {
	padding-left: 21px;
	background: url('../img/bg_int.gif') no-repeat 1px top;
}
ul#global li#go_international a:hover {
	background-position: 1px bottom;
}
ul#go_content { display: none; }
/*
Header & Logo
************************\*/
#header {
	background: #000 url('../img/bg_header.gif') no-repeat;
	height: 83px;
	overflow: hidden;
	border-bottom: 3px solid #000;
}
#header:after {
	content: "."; 
	display: block; 
	line-height: 1px; 
	font-size: 1px;
	visibility: hidden;
	clear: both; 
}
#logo {
	float: left;
}
#logo a:hover {
	background: none;
}
/*
Persistent Nav
************************\*/
ul#persistent {
	float: right;
	list-style: none;
	text-align: right;
	width: 216px;
	padding-left: 0px;
}
ul#persistent li {
	float: right;
	display: block;
	margin-bottom: 1px;
}
ul#persistent li a {
	display: block;
	color: #fff;
	font-size: 1.1em;
	height: 13px;
	overflow: hidden;
	padding: 7px;
}
ul#persistent li a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: none;
}
ul#persistent li#go_signup a {
	width: 146px;
	background: url('../img/bg_nav_over.gif') no-repeat 216px top;
}
ul#persistent li#go_signup a:hover {
	background-position: right top;
}
ul#persistent li#go_tournaments a {
	width: 158px;
	background: url('../img/bg_nav_over.gif') no-repeat 216px -28px;
}
ul#persistent li#go_tournaments a:hover {
	background-position: right -28px;
}
ul#persistent li#go_support a {
	width: 200px;
	background: url('../img/bg_nav_over.gif') no-repeat 216px -56px;
}
ul#persistent li#go_support a:hover {
	background-position: right -56px;
}
/*
Footer
************************\*/
#footer {
	border-top: 3px solid #000;
	background: #525051;
	color: #B1B1B1;
	font-size: .9em;
	position: absolute;
	bottom: 0;
	width: 760px;
	height: 57px;
	overflow: hidden;
}
#footer:after {
	content: "."; 
	display: block; 
	line-height: 1px; 
	font-size: 1px;
	visibility: hidden;
	clear: both; 
}
#footer h4 {
	float: left;
	margin-right: 20px;
	padding-bottom: 0;
}
#footer div {
	margin-left: 133px;
	padding: 8px 0px;
}
#footer a {
	color: #BBB;
	font-weight: normal;
}
#footer a:hover {
	color: #fff;
	background: none;
}
#footer ul {
	list-style: none;
	padding: 0;
}
#footer li {
	display: inline;
	padding-left: 6px;
	background: url('../img/bg_go_home.gif') no-repeat left center;
}
#footer li.first-child {
	padding-left: 0px;
	background-image: none;
}
#footer li a {
	padding-right: 5px;
}
/*
Blocks
************************\*/
.intro {
	background: #CCC;
	padding: 4px 14px 0;
}
.promo {
	margin-bottom: 10px;
	position: relative;
	height: 100%;
}
.promo:after {
	content: "."; 
	display: block; 
	line-height: 1px; 
	font-size: 1px;
	visibility: hidden;
	clear: both; 
}
/*\*/
* html .promo {
	height: 0.01%;
}
/**/
.primary .promo {
	background: #EBEBEB url('../img/bg_callout.gif') no-repeat;
}
.primary .promo .corners {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 5px;
	width: 100%;
	overflow: hidden;
	background: url('../img/bg_callout_bottom.gif') no-repeat;
}
.secondary .promo a:hover {
	background: none;
}
.secondary .promo a img {
	display: block;
}
img.featured {
	display: block;
}
#featured_promo {
	background: #FDB813 url('../img/bg_featured_tournament.gif') no-repeat bottom;
}
.preview {
	float: left;
	margin-right: 10px;
	position: relative;
	width: 114px;
	height: 114px;
	overflow: hidden;
}
.screen .preview {
	float: none;
	margin: 0;
	width: 131px;
	height: 97px;
}
.preview a:hover {
	background-color: transparent;
}
.preview .frame {
	position: absolute;
	left: 0;
	top: 0;
	width: 114px;
	height: 114px;
}
.screen .preview .frame {
	width: 131px;
	height: 97px;
}
.entry {
	padding: 10px;
	float: left;
}
.primary .entry {
	width: 337px;
}
.primary .entries {
	float: left;
}
.primary .entries {
	background: #EBEBEB url('../img/bg_callout_bottom.gif') no-repeat left bottom;
	margin-bottom: 10px;
}
.entries .entry {
	padding: 10px 14px;
	float: none;
	width: auto;
}
#featured_promo .entry a {
	color: #B33600;
}
#featured_promo .entry a:hover {
	background: #F7941D;
}
h2 .date {
	margin: 1px 4px;
	padding: 0 8px;
	border-left: 1px solid #fff;
	font-size: .9em;
}
.entries h3 {
	background: #CCC url('../img/bg_h3_grey.gif') repeat-y;
	color: #fff;
}
/*
Listing
************************\*/
div.entries,
div.grouping {
	background: #EBEBEB url(none);
	margin-bottom: 0px;
}
div.signup,
div.completed,
div.faq,
div.error,
div.privacy,
div.leaderboard {
	background: #EBEBEB url('../img/bg_callout_long_bottom.gif') no-repeat bottom;
	margin-bottom: 10px;
}
ul.listing {
	padding: 10px;
	padding-bottom: 0px;
	list-style: none;
	height: 100%;
}
ul.listing li {
	clear: both;
	display: block;
	margin-bottom: 10px;
	background: url('../img/bg_listing.gif') repeat-y;
	position: relative;
	height: 100%;
}
ul.listing li li {
	display: list-item;
	margin: 0;
	background: none;
	position: static;
}
.heading {
	background: #FFB300 url('../img/bg_gold_heading_long.gif') no-repeat;
	padding: 3px 15px 0px;
	position: relative;
	height: 100%;
}
.heading * {
	float: left;
}
.heading h4 a:hover {
	color: #000;
	background-color: transparent;
}
.heading .date {
	margin: 1px 4px;
	padding: 0 4px;
	border-left: 1px solid #000;
}
.heading a.action {
	position: absolute;
	top: 0;
	right: 0;
	background: transparent url('../img/bg_or_nav_corner.gif') no-repeat right bottom;
}
.heading a.action:hover {
	background: transparent url('../img/bg_or_nav_corner.gif') no-repeat right top;
}
ul.listing:after,
ul.listing li:after,
.heading:after {
	content: "."; 
	display: block; 
	line-height: 1px; 
	font-size: 1px;
	visibility: hidden;
	clear: both;
}
/*\*/
* html ul.listing,
* html ul.listing li,
* html .heading {
	height: 0.01%;
}
/**/
ul.listing li .preview {
	padding: 10px;
	margin-right: 0;
	background: #FF7F00 url('../img/bg_callout_or.gif') no-repeat;
	float: left;
}
ul.listing li .preview .frame {
	top: 10px;
	left: 10px;
}
ul.listing li .entry {
	width: 403px;
	background: #FBFBFB;
	padding-bottom: 28px;
}
ul.listing li ul.deets {
	float: right;
	background: #E1E1E1 url('../img/bg_callout_corner.gif') no-repeat right bottom;
	width: 154px;
	padding: 0px;
	padding-bottom: 6px;
	margin-bottom: 10px;
	list-style: none;
}
ul.listing li ul.deets li {
	display: block;
	padding: 4px;
}
ul.listing li ul.deets li.first-child {
	background: #CCC;
}
ul.listing li ul.deets li a {
	display: block;
	color: #000;
}
ul.listing li ul.deets li a:hover {
	background-color: transparent;
}
ul.listing li ul.footer {
	position: absolute;
	bottom: 0;
	left: 134px;
	background: #999;
	list-style: none;
	width: 411px;
	padding: 4px 10px;
}
ul.listing li ul.footer li {
	display: inline;
	border-left: 1px solid #fff;
	padding-left: 5px;
}
ul.listing li ul.footer li.first-child {
	border-left: none;
	padding-left: 0;
}
ul.listing li ul.footer li a {
	color: #fff;
	padding-right: 5px;
}
ul.listing li ul.footer li a:hover {
	color: #FFF;
	background: none;
}
ul.listing li div.corner {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 6px;
	width: 6px;
	overflow: hidden;
	background: url('../img/bg_callout_or_corner.gif') no-repeat left bottom;
}
/*
Action Nav
************************\*/
ul.action {
	float: right;
	width: 160px;
	list-style: none;
	padding-left: 0px;
	margin-bottom: 10px;
}
div.detail ul.action {
	background: #CCC;
	margin: 0 0 12px 12px;
	padding: 0 0 6px 4px;
}
a.action {
	float: right;
	width: 130px;
}
ul.action li {
	display: block;
}
* html ul.action li {
	display: inline;
}
* html ul.action li.screen {
	display: block;
}
ul.action li a {
	margin-bottom: 2px;
}
ul.action li a,
a.action {
	display: block;
	color: #fff;
	font-size: 1.1em;
	font-weight: normal;
	padding: 2px 15px 3px;
	background: transparent url('../img/bg_or_nav.gif') no-repeat right bottom;
	height: 13px;
	overflow: hidden;
}
* html ul.action li a,
* html a.action {
	height: auto;
	overflow: visible;
	padding-bottom: 4px;
}
ul:not([class="xxx"]) li a,
a:not([class="xxx"]).action {
	padding-bottom: 4px;
} /* True value for Safari and Firefox */
@media all and (min-width:0px) {
ul.action li a,
a.action {
	padding-bottom: 4px;
}} /* True value for Opera */
ul.action li.corner a {
	background: transparent url('../img/bg_or_nav_corner.gif') no-repeat right bottom;
}
ul.action li.corner_bottom a {
	background: transparent url('../img/bg_or_nav_corner_bottom.gif') no-repeat right bottom;
}
ul.action li a:hover,
a.action:hover {
	color: #fff;
	background: transparent url('../img/bg_or_nav.gif') no-repeat right top;
	text-decoration: none;
}
ul.action li.corner a:hover.
a.corner:hover {
	background: transparent url('../img/bg_or_nav_corner.gif') no-repeat right top;
}
ul.action li.corner_bottom a:hover {
	background: transparent url('../img/bg_or_nav_corner_bottom.gif') no-repeat right top;
}
ul.action li.screen {
	margin-left: 5px;
	margin-bottom: 2px;
	background: #FBFBFB;
	padding: 10px 12px;
}
ul.action li.screen p {
	padding: 10px 0px 0px;
}
/*
Back link
************************\*/
ul#go_back {
	padding: 0;
	list-style: none;
	background: url('../img/bg_back_long.gif') no-repeat;
	margin-bottom: 10px;
	height: 100%;
}
.primary ul#go_back {
	background-image: url('../img/bg_back.gif');
}
ul#go_back:after {
	content: "."; 
	display: block; 
	line-height: 1px; 
	font-size: 1px;
	visibility: hidden;
	clear: both; 
}
/*\*/
* html ul#go_back {
	height: 0.01%;
}
/**/
ul#go_back li {
	float: left;
}
ul#go_back a {
	float: left;
	display: block;
	padding: 4px 14px;
	background: url('../img/bg_arrow_up.gif') no-repeat 5px center;
	color: #000;
}
ul#go_back a:hover {
	background-color: transparent;
}
/*
Results
************************\*/
div.search {
	background: url('../img/bg_search.gif') repeat-y;
	padding: 10px;
	position: relative;
	margin-bottom: 10px;
	height: 100%;
}
div.search:after {
	content: "."; 
	display: block; 
	line-height: 1px; 
	font-size: 1px;
	visibility: hidden;
	clear: both; 
}
/*\*/
* html div.search {
	height: 0.01%;
}
/**/
div.search div.primary {
	width: 465px;
} 
div.result {
	float: left;
	width: 465px;
	margin-right: 6px;
	background: #FFB300 url('../img/bg_result_h3.gif') repeat-y;
	position: relative;
}
div.result h3 {
	background: url('../img/bg_result_h3_corners.gif') no-repeat left top;
	padding-left: 10px;
	color: #fff;
}
div.result dl {
	padding: 10px;
	background: #FBFBFB url('../img/bg_result.gif') no-repeat right top;
}
div.result dl:after {
	content: "."; 
	display: block; 
	line-height: 1px; 
	font-size: 1px;
	visibility: hidden;
	clear: both; 
}
/*\*/
* html div.result dl {
	height: 0.01%;
}
/**/
div.result dt {
	margin: 0px;
	display: block;
	clear: both;
	float: left;
	padding: 2px .5em 2px 0px;
}
div.result dd {
	display: block;
	padding: 2px;
}
/*div.result dd.exact {
	padding-right: 16px;
	background: url('../img/star_green.gif') no-repeat right 1px;
}*/
div.result dd img {
	vertical-align: top;
}
* html div.result dd img {
	vertical-align: middle;
}
div.search p.action {
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
	background: #EBEBEB;
	width: 259px;
	padding: 0;
}
div.search a.action {
	width: 229px;
	background-image: url('../img/bg_or_nav_long.gif');
}
* html div.search a.action:hover {
	background: url('../img/bg_or_nav_long.gif') no-repeat right top;
}
div.search fieldset {
	float: right;
	width: 237px;
	border: none;
	padding-top: 20px;
}
div.search legend {
	display: none;
}
div.search label {
	color: #fff;
	font-size: 1.1em;
}
div.search label input {
	border: 1px solid #7F7F7F;
	padding: 2px;
	margin: 6px 0px 8px;
}
div.search input,
div.search button {
	display: block;
}
button {
	background: #d96c00 url('../img/btn_bg.gif') repeat-x;
	padding: 4px 9px;
	*padding: 3px;
	margin-top: 8px;
	border: none;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	position: relative;
}
button img {
	position: absolute;
}
button .tl {
	top: 0;
	left: 0;
}
button .tr {
	top: 0;
	right: 0;
}
button .bl {
	bottom: 0;
	left: 0;
}
button .br {
	bottom: 0;
	right: 0;
}
@-moz-document url-prefix() {
	button {
		padding: 3px 6px;
	}
	button .tl {
		top: -4px;
		left: -9px;
	}
	button .tr {
		top: -4px;
		right: -9px;
	}
	button .bl {
		bottom: -4px;
		left: -9px;
	}
	button .br {
		bottom: -4px;
		right: -9px;
	}
}
* html button .tr,
* html button .br {
	right: -1px;
}
div.search div.corners {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 7px;
	width: 740px;
	background: url('../img/bg_search_bottom.gif') no-repeat left bottom;
}
div.search div.result div.corners {
	width: 465px;
	background: url('../img/bg_result_bottom.gif') no-repeat left bottom;
}
* html div.search div.corners {
	bottom: -1px;
}
/*
Leaderboard
************************\*/
div.leaderboard {
	padding: 10px;
	margin-bottom: 10px;
}
div.leaderboard table {
	margin: 10px 0px;
	width: 100%;
	background: #FBFBFB/* url('../img/bg_table_bottom.gif') no-repeat left bottom*/;
}
div.leaderboard th {
	background: #999;
	color: #fff;
}
div.leaderboard th.first-child {
	background: #999 url('../img/bg_th_top_left.gif') no-repeat left top;
}
div.leaderboard th.last-child {
	background: #999 url('../img/bg_th_top_right.gif') no-repeat right top;
}
div.leaderboard th,
div.leaderboard td {
	padding: 4px 12px;
	border-left: 1px solid #ccc;
	text-align: center;
}
div.leaderboard th.first-child,
div.leaderboard td.first-child {
	border-left: 0px;
}
div.leaderboard tr.last-child td {
	padding-bottom: 22px;
	background: url('../img/bg_td_last.gif') repeat-x bottom;
}
div.leaderboard tr.last-child td.first-child {
	background: url('../img/bg_td_last_left.gif') no-repeat left bottom;
}
div.leaderboard tr.last-child td.last-child {
	background: url('../img/bg_td_last_right.gif') no-repeat right bottom;
}
div.leaderboard tr.odd td,
div.leaderboard tr.odd td.first-child,
div.leaderboard tr.odd td.last-child {
	background-color: #EDEDED;
}
span.leaderScopeList label {
    margin-right: 20px;
}

/*
Paging
************************\*/
ul.paging {
	list-style: none;
	text-align: right;
	color: #999;
}
ul.paging li {
	display: inline;
	border-left: 1px solid #999;
	padding: 0px 1px 0px 4px;
}
ul.paging li.first-child {
	border-left: none;
}
ul.paging li a {
	padding: 0;
}