body, html
{
	margin: 0px;
	padding: 0px;

	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 9pt;
}

a img
{
	border: none;
}

fieldset
{
	border: 0px;

	margin: 0px;
	padding: 0px;
}

select, div#submit input, input[type="button"], input[type="submit"], button, textarea
{
	font-size: 8pt;
	font-family: Verdana, Tahoma, Arial, sans-serif;
}

div#page
{
	background-color: #08427c;
	background-image: url(/img/page-background.gif);
	background-repeat: repeat-x;

	color: #66ccff;
}

div#page a
{
	color: white;
}

div#top-banner
{
	height: 100px;

	padding: 10px 0px 0px 0px;

	background-color: black;
	background-image: url(/img/top-banner-background.gif);
	background-repeat: repeat-x;

	position: relative;
}

div#top-banner p.banner
{
	margin: 0px auto 0px auto;

	background-color: #697DA1;
}

div#top-banner p.banner, div#top-banner p.banner a
{
	width: 728px;
	height: 90px;
}

div#top-banner p.banner a
{
	display: block;

	text-indent: -5000px;
}

div#top-banner p#hide-top-banner
{
	margin: 0px;

	position: absolute;

	bottom: 10px;
	right: 10px;

	text-align: right;
}

div#top-banner p#hide-top-banner a
{
	color: #aaaaaa;

	font-size: 8pt;
}

div#top-banner p#hide-top-banner a:hover
{
	color: white;
}

div#main
{
	width: 972px;

	margin: 0px auto 0px auto;

	background-color: #eeeeee;
	background-image: url(/img/content-area.gif);
	background-repeat: repeat-y;

	overflow: auto;
}

div#header
{
	height: 281px;

	background-color: #074380;
	background-image: url(/img/header.jpg);
	background-repeat: no-repeat;

	position: relative;
}

div#header p#helpdesk-top-link
{
	position: absolute;

	margin: 0px;
	padding: 0px;

	right: 13px;
	bottom: 134px;

	font-weight: bold;
}

p#context-help
{
	margin: 0px 0px -20px 0px;

	height: 20px;

	top: 7px;
	right: 7px;
}

div#header p#helpdesk-top-link a, p#context-help a
{
	display: block;

	text-align: right;

	background-image: url(/img/help.png);
	background-repeat: no-repeat;
	background-position: right;
	
	height: 22px;

	padding: 2px 30px 0px 0px;
}

div#header p#helpdesk-top-link a:hover
{
	color: #ccff33;
}

div#header h1, div#header h1 a
{
	height: 156px;

	margin: 0px;
}

div#header h1 a
{
	display: block;

	text-indent: -5000px;
}

div#header ul#nav
{
	margin: 0px 0px 0px 6px;
	padding: 0px;

	list-style: none;

	height: 38px;

	position: relative;
}

div#header ul#nav > li, div#header ul#nav > li > a
{
	height: 38px;

	background-repeat: no-repeat;
}

div#header ul#nav > li
{
	float: left;
}

div#header ul#nav li#about-nfl-flag-football, div#header ul#nav li#about-nfl-flag-football ul
{
	width: 229px;
}

div#header ul#nav li#about-nfl-flag-football > a
{
	background-image: url(/img/nav/about-nfl-flag-football.gif);
}

div#header ul#nav li#tournaments, div#header ul#nav li#tournaments ul
{
	width: 131px;
}

div#header ul#nav li#tournaments > a
{
	background-image: url(/img/nav/tournaments.gif);
}

div#header ul#nav li#league-resources, div#header ul#nav li#league-resources ul
{
	width: 161px;
}

div#header ul#nav li#league-resources > a
{
	background-image: url(/img/nav/league-resources.gif);
}

div#header ul#nav li#coaching-resources, div#header ul#nav li#coaching-resources ul
{
	width: 182px;
}

div#header ul#nav li#coaching-resources > a
{
	background-image: url(/img/nav/coaching-resources.gif);
}

div#header ul#nav li#parent-resources, div#header ul#nav li#parent-resources ul
{
	width: 166px;
}

div#header ul#nav li#parent-resources > a
{
	background-image: url(/img/nav/parent-resources.gif);
}

div#header ul#nav li#gallery, div#header ul#nav li#gallery ul
{
	width: 91px;
}

div#header ul#nav li#gallery > a
{
	background-image: url(/img/nav/gallery.gif);
}

div#header ul#nav > li > a
{
	display: block;

	text-indent: -5000px;
}

div#header ul#nav > li > a:hover
{
	background-position: 0px -38px;
}

div#header,
div#header ul#nav,
div#header ul#nav ul
{
	z-index: 50;
}

ul#nav ul
{
	margin: 0px;
	padding: 0px;

	list-style: none;

	visibility: hidden;

	position: absolute;

	background-color: #4c0000;
	background-image: url(/img/menu.gif);
}

ul#nav ul li
{
	white-space: nowrap;
}

ul#nav ul li a
{
	display: block;

	padding: 5px 8px 5px 8px;

	font-size: 10pt;
	font-weight: bold;

	text-decoration: none;
}

ul#nav ul li a:hover
{
	background-image: url(/img/menu-hover.gif);
}

div#join-league
{
	padding: 13px 0px 0px 17px;
}

div#join-league *
{
	margin: 0px;
}

div#join-league p.banner
{
	background-color: #697da1;

	float: right;

	width: 234px;

	margin: 0px 17px 0px 0px;

	text-indent: -5000px;
}

div#join-league p.banner, div#join-league p.banner a
{
	height: 60px;
}

div#join-league p.banner a
{
	display: block;
}

div#join-league p#about-copy
{
	width: 520px;

	margin: 5px 0px 0px 150px;
}

div#join-league p#about-copy strong
{
	text-transform: uppercase;

	color: white;
}

div#join-league p#about-copy a
{
	color: red;
}

div#join-league p#about-copy a:hover
{
	color: white;
}

div#join-league p#join-league-button
{
	float: left;
}

div#join-league p#join-league-button, div#join-league p#join-league-button a
{
	width: 136px;
	height: 60px;
}

div#join-league p#join-league-button a
{
	display: block;

	background-image: url(/img/join-a-league.gif);
	background-repeat: no-repeat;

	text-indent: -5000px;
}

div#content
{
	color: black;
	background-color: white;

	border: 3px solid #99ccff;

	width: 665px;

	margin: 6px 0px 0px 15px;
	padding: 7px;
	
	position: relative;
}

body.home div#content
{
	padding: 0px;

	border: none;
}

div#content a
{
	color: #003366;
}

div#content a:hover
{
	color: black;
}

p.warning
{
	padding: 4px 4px 4px 32px;
	
	border: 1px solid #dd9900;

	background-color: #ffffdd;
	background-image: url(/img/warning.png);
	background-repeat: no-repeat;
	background-position: 4px center;

	min-height: 20px;
}


p.validation-error
{
	color:red;
}

a.button, div#long-button input, input.long-button
{
	background-color: transparent;
	background-image: url(/img/button.png);

	width: 189px;
	height: 25px;

	border: none;

	cursor: pointer;

	color: white;

	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 9pt;
	font-weight: bold;

	text-align: center;
}

div#content a.button
{
	display: block;

	height: 20px;


	color: white;

	
	padding-top: 5px;

	text-decoration: none;
}

button:hover, input[type="submit"]:hover, input[type="button"]:hover, a.button:hover
{
	background-position: 0px -25px;
}

ul#breadcrumb
{
	margin: 0px;
	padding: 0px;

	list-style: none;
}

ul#breadcrumb li
{
	display: inline;

	font-size: 8pt;
}

ul#breadcrumb li:before
{
	content: " » ";
}

ul#breadcrumb li.first:before
{
	content: "";
}

ul#breadcrumb li a
{
	color: #999999;
}

ul#breadcrumb li a:hover
{
	color: black;
}

div#right-sidebar
{
	width: 245px;

	float: right;

	margin: 6px 14px 0px 0px;

	background-color: #074380;

	border: 3px solid #99ccff;
}

div#right-sidebar, div#right-sidebar a
{
	color: #003366;
}

div#right-sidebar a:hover
{
	color: black;
}

div#right-sidebar p#current-season
{
	margin: 0px;
	padding: 5px 0px 5px 0px;

	text-align: center;
}

div#right-sidebar p#sidebar-registration-points
{
	padding: 5px 0;
}

div#right-sidebar div#sidebar-who
{
	background-color: #99ccff;
	background-image: url(/img/sidebar-who.gif);
	background-repeat: no-repeat;

	width: 219px;
	height: 53px;

	margin: 10px auto 0px auto;
	padding: 8px 0px 10px 8px;

	border-style: solid;
	border-color: #c9e5ff;
	border-width: 2px 2px 0px 2px;
}

div#right-sidebar div#sidebar-who *
{
	margin: 0px;
}

div#right-sidebar div#sidebar-who h2
{
	font-size: 8pt;
	font-weight: normal;

	line-height: 11pt;

	padding: 0px;

	height: 29px;

	background-image: none;
	background-color: transparent;
}

div#right-sidebar div#sidebar-who h2 a
{
	display: block;

	overflow: hidden;

	white-space: nowrap;

	font-size: 12pt;
	font-weight: bold;
}

div#right-sidebar div#sidebar-who p a
{
	color: red;

	font-size: 8pt;
}

div#right-sidebar p#current-season
{
	font-size: 8pt;
}

div#right-sidebar div#sidebar-login form, div#right-sidebar p#current-season
{
	margin: 0px auto 0px auto;
	
	border-style: solid;
	border-color: #c9e5ff;
	border-width: 0px;

	background-color: #99ccff;
}

div#right-sidebar div#sidebar-login form p
{
	margin: 0px;
}

div#right-sidebar form select
{
	width: 100%;
}

div#right-sidebar ul#sidebar-nav
{
	border-style: solid;
	border-color: #c9e5ff;
	border-width: 0px 2px 2px 2px;

	background-color: #99ccff;

	width: 227px;

	margin: 0px auto 8px auto;
	padding: 0px;

	list-style: none;
}

div#right-sidebar ul#sidebar-nav *
{
	margin: 0px;
}

div#right-sidebar ul#sidebar-nav li h3
{
	font-size: 8pt;

	border-style: solid;
	border-color: #cfe7ff;
	border-width: 1px 0px 1px 0px;

	background-color: #bbdbfc;

	padding: 3px 0px 3px 30px;

	background-image: url(/img/menu-open.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}

div#right-sidebar p#only-league
{
	font-size: 8pt;

	padding: 10px 0px 10px 30px;
}

div#right-sidebar ul#sidebar-nav ul
{
	margin: 10px 0px 12px 30px;
	padding: 0px;

	list-style: none;

	font-size: 8pt;

	color: #5285b8;
}

div#right-sidebar ul#sidebar-nav ol
{
	list-style-type: none;  

	margin-left: 0px; 
	padding-left: 16px;

	font-size: 8pt; 
	font-style: normal;
}

div#right-sidebar div#sidebar-start-league,
div#right-sidebar div#sidebar-media,
div#right-sidebar div#sidebar-login
{
	width: 227px;

	margin: 6px auto 6px auto;

	border: 2px solid #c9e5ff;

	background-color: #99ccff;
}

div#right-sidebar h2
{
	height: 36px;

	background-image: url(/img/logged-out-header.gif);
	background-repeat: no-repeat;
	background-color: #c9e5ff;

	margin: 0px;
	padding: 9px 0px 0px 10px;
	
	font-family: TURF, Verdana, Tahoma, sans-serif;
	font-size: 15pt;
}

div#right-sidebar > p, div#right-sidebar div#sidebar-login form
{
	margin: 10px auto 0px auto;
	padding: 0px 0px 0px 80px;
}

div#right-sidebar form > p
{
	margin: 0px 0px 10px -70px;
}

div#right-sidebar div#sidebar-login form div
{
	height: 28px;
}

div#right-sidebar div#sidebar-login form label
{
	float: left;

	width: 80px;

	margin-left: -70px;
	padding-top: 2px;
}

div#right-sidebar div#sidebar-login form input
{
	border: 1px solid black;

	padding: 3px;

	width: 120px;
}

div#right-sidebar div#sidebar-login form p
{
	margin: 0px 0px 5px -80px;

	text-align: center;
}

div#right-sidebar p
{
	margin: 10px;
}

div#right-sidebar div#sidebar-start-league h2 + p /* lol */
{
	font-weight: bold;
}

div#right-sidebar button
{
	display: block;

	margin: 5px auto 0px auto;

	float: none;
}

div#content h2
{
	color: #003366;

	border-bottom: 1px solid #003366;

	padding-bottom: 3px;
	margin-bottom: 5px;
}

div#content h3
{
	color: #777777;

	border-bottom: 1px solid #999999;

	padding: 20px 0px 3px 0px;
	margin: 5px 0px 5px 0px;
}

div#content h4
{
	font-size: 10pt;

	margin-bottom: 0px;
}

body.home div#content h2
{
	padding: 9px 0px 0px 0px;
	
	font-family: TURF, Verdana, Tahoma, sans-serif;
	font-size: 15pt;

	height: 31px;
}

body.home div#content h2, body.home div#content h3
{
	border: none;
}

div#content div.input
{
	overflow: auto;

	padding: 5px 5px 5px 200px;
}

div#content div.group-checkbox
{
	font-weight: bold;
}

diV#content div.submit
{
	margin: 10px 0px 10px 0px;
}

div#content div.input label
{
	display: block;

	width: 188px;

	margin: 0px 0px 0px -200px;
	padding: 3px 0px 0px 10px;
	
	float: left;
	
	color: #003366;
}

div#content div.input.money input
{
	width: 60px;
}

div#content div.input.checkbox
{
	padding-left: 0px;
}

div#content div.input.checkbox label
{
	display: inline;

	margin: 0px;
	padding: 0px;

	float: none;
}

div#content div.input.checkbox input
{
	position: relative;

	top: 3px;
}


div#content div.required label, div#content div.input.checkbox.required label
{
	background-image: url(/img/required.gif);
	background-repeat: no-repeat;
	background-position: left;

	width: 188px;
}

div#content div.input.checkbox.required label
{
	padding-left: 10px;
}


div#footer
{
	background-image: url(/img/footer.gif);
	background-repeat: no-repeat;

	margin: 0px auto 0px auto;

	text-align: center;

	width: 972px;
	height: 290px;
}

div#footer *
{
	margin: 0px;
}

div#footer p.banner
{
	background-color: #697da1;

	float: left;

	width: 728px;

	margin: 20px 0px 0px 26px;

	text-indent: -5000px;
}

div#footer p.banner, div#footer p.banner a
{
	height: 90px;
}

div#footer p.banner a
{
	display: block;
}

div#footer p#play-60
{
	float: right;

	text-indent: -5000px;

	display: block;

	width: 201px;

	margin: 20px 0px 0px 0px;
}

div#footer p#play-60, div#footer p#play-60 a
{
	height: 90px;
}

div#footer p#play-60 a
{
	display: block;
}

div#footer p
{
	clear: right;

	width: 970px;

	margin: 0px auto 0px auto;
}

div#footer ul
{
	margin: 0px auto 10px auto;
	padding: 160px 0px 0px 0px;

	list-style: none;

	font-weight: bold;

	text-transform: uppercase;
}

div#footer ul li
{
	display: inline;

	padding: 0px 4px 0px 8px;

	border-left: 1px solid white;
}

div#footer ul li:first-child
{
	padding-left: 0px;

	border-left: none;
}

div#footer ul li a
{
	text-decoration: none;
}

div#footer ul li a:hover
{
	text-decoration: underline;
}

div#footer p#truste
{
	margin: 15px auto 0px auto;
}

div#footer p#truste a
{
	display: block;

	margin: 0px auto 0px auto;
	padding: 0px;

	background-image: url(/img/truste.png);
	background-repeat: no-repeat;

	line-height: 28px;

	text-align: right;

	width: 200px;
}

table.cake-sql-log
{
	color: white;

	clear: both;
	
	width: 100%;

	border-collapse: collapse;
}

table.cake-sql-log *
{
	margin: 0px;
}

table.cake-sql-log, table.cake-sql-log caption
{
	background-color: #08427C;
}

table.cake-sql-log caption
{
	font-weight: bold;
}

table.cake-sql-log td
{
	border-top: 1px solid #336699;

	font-size: 8pt;
}

table.cake-sql-log td, table.cake-sql-log th
{
	vertical-align: top;

	text-align: left;

	padding: 3px;
}

table.cake-sql-log a
{
	color: white;
}

table.cake-sql-log tr.internal
{
	color: #55bbdd;
}

table.cake-sql-log tr.slow td
{
	color: yellow;
}

table.cake-sql-log tr.too-many-rows td
{
	color: yellow;

	background-color: #206080;
}

table.cake-sql-log tr.slow.too-many-rows td
{
	font-weight: bold;
}

table.cake-sql-log tr.error td a,
table.cake-sql-log tr.error td,
table.cake-sql-log tr.error td span
{
	color: red;

	background-color: white;
}

table.cake-sql-log pre
{
	white-space: normal;
}

table.cake-sql-log pre.stack-trace
{
	white-space: pre;

	margin: 10px 0px 0px 0px;
}

table.cake-sql-log span.st0
{
	color: #88DDFF;
}

table.cake-sql-log span.kw1,
table.cake-sql-log span.kw2,
table.cake-sql-log span.kw3,
table.cake-sql-log span.kw4,
table.cake-sql-log span.kw5,
table.cake-sql-log span.kw6,
table.cake-sql-log span.kw7,
table.cake-sql-log span.kw8,
table.cake-sql-log span.kw9,
table.cake-sql-log span.kw10,
table.cake-sql-log span.kw11,
table.cake-sql-log span.kw12,
table.cake-sql-log span.kw13
{
	font-weight: bold;
}

.debug
{
	margin-top: 0px;
	margin-bottom: 0px;
}

p.note
{
	width: 24px;
	height: 24px;

	padding: 5px;

	background-image: url(/img/note.png);
	background-repeat: no-repeat;
	background-position: center;

	text-indent: -5000px;

	font-size: 8pt;

	margin: 0px;
}

p.note:hover
{
	background-color: #ffffcc;

	border: 1px solid #ff9933;

	padding: 4px;

	text-indent: 0px;

	width: 200px;
	height: 150px;

	margin-bottom: -126px;

	z-index: 15;

	background-image: none;

	position: relative;
}

div#content table
{
	border-collapse: collapse;

	width: 100%;

	border: 1px solid #99ccff;
}

div#content span.mceEditor table
{
	width: auto;
}

div#content span.mceEditor table td, div#content span.mceEditor table th
{
	padding: 0px;
}

div#content table thead th, div#content table tfoot th
{
	text-align: left;
	
	color: white;
}

div#content table thead tr, div#content table tfoot tr
{
	background-color: #01ace2;
	background-image: url(/img/thead.gif);
}

div#content table tbody tr.odd > th, div#content table tbody tr.odd > td
{
	background-color: #eeeeee;
}

div#content table td, div#content table th
{
	padding: 4px 10px 4px 10px;

	vertical-align: top;
}

div#content table td.checkbox, div#content table th.checkbox
{
	width: 20px;
}

div#home-page
{
	width: 685px;
	height: 661px;
	
	background-image: url(/img/home-page.gif);
	background-repeat: no-repeat;

	position: relative;
}

div#home-page *
{
	margin: 0px;
}

div#home-page h2
{
	font-size: 12pt;
}

div#home-page h2, div#right-sidebar.logged-out h2
{
	text-transform: uppercase;
}

div.fix-height
{
	height: 380px;
	
	overflow: auto;
}

div#top-news
{
	padding: 11px 0px 0px 12px;

	width: 490px;

	float: left;
}

div#top-news h2
{
	display: none;
}

div#top-news p.loading
{
	margin: 0px 0px 0px 45px;

	position: relative;

	top: 250px;

	background-color: #3F73A6;

	width: 460px;
	height: 12px;
}

div#top-news p.loading span
{
	position: absolute;

	top: -1px;
	left: -35px;
}

div#top-news div#current-top-news
{
	height: 287px;
}

div#top-news div#current-top-news h3, div#top-news div#current-top-news p.teaser
{
	float: right;

	width: 130px;

	margin-right: 10px;
	padding: 0px;
}

div#top-news div#current-top-news p.image
{
	float: left;

	margin: 0px 5px 0px 0px;
}

div#top-news div#current-top-news h3
{
	font-size: 10.5pt;

	margin-top: 5px;
	margin-bottom: 5px;
}

div#top-news div#current-top-news p.teaser
{
	font-size: 8pt;
}

div#top-news div#current-top-news h3 a
{
	text-decoration: none;
}

div#top-news ul#top-news-thumbnails
{
	margin-left: -1px;
	padding: 0px;

	list-style: none;
}

div#top-news ul#top-news-thumbnails li
{
	float: left;

	border: 2px solid white;

	margin-left: 1px;
}

div#top-news ul#top-news-thumbnails li:first-child
{
	margin-left: 0px;
}

div#home-page-tournaments
{
	width: 147px;
	height: 370px;

	float: right;

	overflow: hidden;

	padding: 0px 10px 0px 10px;
}

div#home-page-tournaments h2
{
	margin: 0px;
	padding: 13px 0px 20px 0px;
}

div#home-page-tournaments h3
{
	font-size: 100%;

	color: red;

	margin: 10px 0px 0px 0px;
	padding: 0px;
}

div#home-page-tournaments dd
{
	margin: 0px 0px 10px 0px;
}

div#home-page-tournaments p
{
	margin: 2px 0px 2px 0px;
}

ul#home-page-banners
{
	/*position: absolute;

	top: 384px;*/

	padding: 0px;

	list-style: none;
	
}

ul#home-page-banners li
{
	width: 321px;

	margin-left: 4px;
	padding: 17px 0px 0px 19px;

	float: left;
}

ul#home-page-banners li:first-child
{
	margin-left: 0px;
}

ul#home-page-banners li p
{
	background-color: #697da1;
}

ul#home-page-banners li p, ul#home-page-banners li p a
{
	width: 300px;
	height: 250px;
}

ul#home-page-banners li p a
{
	display: block;

	text-indent: -5000px;
}

p#redirect-message, div#flashMessage
{
	padding: 5px;

	background-color: #eeeeee;
	color: black;
	
	border: 3px solid gray;

	margin: 6px auto 4px auto;

	width: 925px;
}

p#redirect-message.success, div#flashMessage.success
{
	background-color: #ddffdd;

	border-color: green;

	color: green;
}

p#redirect-message.error, p#redirect-message.failure, p#redirect-message.fail, div#flashMessage.fail
{
	background-color: #ffffdd;

	border-color: red;

	color: red;
}

div.tos
{
	height: 200px;

	overflow: auto;

	padding: 5px;

	border: 1px inset gray;
}

table#order-equipment tfoot th, table tbody th
{
	text-align: left;
}

table#order-equipment tfoot td
{
	text-align: right;
}

p.error
{
	color: red;
}

div#content table#form-builder td
{
	vertical-align: middle;

	padding: 4px;
}

table#form-builder tr#form-builder-source-header, table#form-builder tr#form-builder-source-field
{
	display: none;
}

table#form-builder td a
{
	display: block;

	padding: 0px 0px 0px 28px;

	line-height: 24px;

	background-repeat: no-repeat;
}

table#form-builder td.up a
{
	background-image: url(/img/move-up.png);
}

table#form-builder td.down a
{
	background-image: url(/img/move-down.png);
}

table#form-builder td.delete a
{
	background-image: url(/img/delete.png);
}

table#form-builder td a.disabled
{
	background-image: none;

	text-decoration: none;

	color: #cccccc;
}

div#form-builder-files div.input
{
	padding-left: 70px;
}

div#form-builder-files div.input label
{
	width: 60px;

	margin-left: -70px;
}

div#schedule-matrix div#available-teams h3
{
	margin: 0px 0px 5px 0px;
}

div#schedule-matrix div#available-teams ul
{
	list-style: none;
	
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

div#schedule-matrix div#available-teams ul li.disabled
{
	color: gray;

	text-decoration: line-through;
}

div#schedule-matrix form
{
	margin: 0px 0px 0px 160px;
}

div#content div#schedule-matrix td
{
	vertical-align: middle;
}

div.error
{
	background-color: #ffffdd;

	color: red;
}

div.input span.inline-ajax-validation, div.input span.password-strength
{
	height: 24px;

	line-height: 24px;

	background-repeat: no-repeat;

	display: block;

	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
}

div.input span.busy
{
	background-image: url(/img/busy.png);
}

div.input span.success
{
	background-image: url(/img/success.png);
}

div.input span.error
{
	background-image: url(/img/error.png);
}

div.input span.worst
{
	background-image: url(/img/password-strengths/worst.png);
}

div.input span.bad
{
	background-image: url(/img/password-strengths/bad.png);
}

div.input span.good
{
	background-image: url(/img/password-strengths/good.png);
}

div.input span.best
{
	background-image: url(/img/password-strengths/best.png);
}

form#player-management
{
	padding: 8px 0px 6px 5px;
	margin: 0px;
	
	border-left: 1px solid #99ccff;
	border-right: 1px solid #99ccff;
	border-top: 1px solid #99ccff;
	
	background-color: #efefef;

	overflow: auto;
}

form#player-management p 
{
	padding: 0px;
	margin: 0px;
}

form#player-management label
{
	color: #003366;
	
	padding-right: 4px;
}

ul.alphaSelection
{
	list-style: none;

	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	
	border: 1px solid #99ccff;

	overflow: auto;
}

ul.alphaSelection li
{
	border-right: 1px solid #99ccff;

	float: left;
	
	font-size: 8pt;

	margin: 0px;
	padding: 2px 5px;
}

ul.alphaSelection li.first
{
	color: white;
	
	background-color: #003366;
}

ul.alphaSelection li.current
{
	font-style: italic;
	font-weight: bold;
	
	color: white;
	
	background-color: #003366;
}

ul.alphaSelection li.last
{
	border-right: none;
}

ul#my-status
{
	margin: 0px 0px 0px -10px;
	padding: 0px;

	list-style: none;

	overflow: auto;
}

ul#my-status *
{
	margin: 0px;
}

ul#my-status li
{
	background-repeat: no-repeat;
	background-position: 10px 10px;

	margin: 0px 0px 10px 10px;
	padding: 10px 10px 10px 70px;

	width: 247px;
	height: 48px;

	float: left;
}

ul#my-status li h3
{
	margin: 5px 0px 0px 0px;
	padding: 0px;

	font-size: 9pt;

	border: none;
}

ul#my-status li.complete
{
	background-color: #ddffdd;
	background-image: url(/img/complete.png);
}

ul#my-status li.complete h3
{
	color: #009900;
}

ul#my-status li.incomplete
{
	background-color: #ffffdd;
	background-image: url(/img/incomplete.png);
}

ul#my-status li.incomplete h3
{
	color: red;
}

div#lo-news h3
{
	margin-bottom: 0px;
}

div#lo-news p
{
	margin-top: 5px;
}

ul#start-league-progress
{
	margin: 10px 0px 10px 0px;
	padding: 0px;

	list-style: none;

	overflow: auto;
}

ul#start-league-progress li
{
	float: left;

	width: 20%;

	background-color: #eeeeee;

	color: gray;
}

ul#start-league-progress li span
{
	display: block;

	padding: 5px 10px 5px 10px;

	border-left: 1px solid white;
}

ul#start-league-progress li:first-child span
{
	border-left: none;
}

ul#start-league-progress li.complete
{
	color: green;

	background-color: #ccffcc;

	font-weight: bold;
}

ul#start-league-progress li.in-progress
{
	background-color: #003366;

	color: white;

	font-weight: bold;
}

p.popup-help
{
	margin: 0px 0px 0px -25px;

	position: absolute;

	text-indent: -5000px;

	width: 24px;
	height: 24px;

	background-image: url(/img/help.png);
	background-repeat: no-repeat;

	color: black;
}

p.popup-help:hover
{
	padding: 5px;
	
	width: 200px;
	height: auto;
	
	background-color: #eeeeee;
	background-image: none;

	border: 1px solid gray;

	text-indent: 0px;

	z-index: 10;
}

div.league-structure
{
	display: none;
}

div.league-structure.selected
{
	display: block;
}

p.league-structure-example
{
	text-align: center;
}

div.file-manager-selection-popup
{
	position: absolute;

	z-index: 1;

	width: 450px;

	background-color: white;

	padding: 5px;

	border: 1px solid gray;
}

div.file-manager-selection-popup.loading
{
	background-image: url(/img/lib24watch/throbber.gif);
	background-repeat: no-repeat;
	background-position: 5px center;

	padding-left: 25px;
}

div.file-manager-selection-popup ul
{
	margin: 0px 0px -3px 0px;
	padding: 0px;

	list-style: none;

	overflow: auto;
}

div.file-manager-selection-popup ul li
{
	width: 120px;
	height: 21px;

	float: left;

	background-repeat: no-repeat;
	background-position: left;

	margin: 0px 0px 3px 0px;
	padding: 3px 0px 0px 30px;

	white-space: nowrap;

	overflow: hidden;
}

span.file-manager-selection span.file-manager-selection-file
{
	padding-right: 10px;

	min-height: 24px;

	display: block;

	float: left;
}

span.file-manager-selection span.file-manager-selection-file.image
{
	padding-left: 30px;

	background-repeat: no-repeat;
}

span.file-manager-selection p
{
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 0px 0px;

	border-top: 1px solid gray;
}

div#officialsImportMessage
{
	margin: 10px 0px;
	padding: 5px 5px;
}

div#officialsImportMessage.error
{
	background-color: #ffffdd;

	border-color: red;
	border-style: solid;
	border-width: 3px;

	color: red;
}

div#officialsImportMessage h4
{
	border-top: 1px solid #999999;

	margin-top: 10px;

	padding-top: 7px;
}

div#officialsImportMessage ul
{
	margin-top: 0px;
}

div#content h3#crash-header
{
	border-bottom: none;
}

div#app-error h2
{
	padding-left: 30px;

	background-image: url(/img/error.png);
	background-repeat: no-repeat;
	background-position: left;
}


/*Example Graphics for Membership Color Schemes Page */

div.example-image-lg
{
	width: 550px;
	height: 423px;
	
	display: block;
	border: 2px solid #99ccff;
}

div.example
{
	background-image: url(/img/website-colors/example-image.jpg);
	background-repeat: no-repeat;
	background-position: top;
	
	float: left;
	
	padding: 0px 0px 0px 0px;
	margin: 0px;
	
	width: 230px;
	height: 210px;
	
	display: none;
	
	
	text-align: center;
}

div.example a
{
	width: 293px;
	height: 210px;	
	
	padding-top: 210px;
	
	display: block;
}

/*HELP DESK*/
div#help-desk div.default
{
	padding: 10px;
	margin: 0px;
	
	background-color: #c7e0f9;
	
	border: 2px solid #99ccff;
}

div#help-desk span.highlight-text
{
	color: #003366;
}

div#help-desk h4
{
	padding: 10px;
	margin: 0px;
	
	background-color: #99ccff;
	color: #003366;
	
	font-size: 9.5pt;
}

div#help-desk div.default h5 
{
	color: #003366;
	font-size: 8.5pt;
	
	padding: 0px;
	margin: 0px;
}

div#help-desk div.default ul
{
	padding: 2px 25px 10px 15px;
	margin: 0px;
}

div#help-desk div.default p.number
{
	background-color: #ddebfa;
	color: #003366;
	
	border: 1px solid #ffffff;
	
	padding: 6px;
	margin: 2px 0px 4px 0px;
}	


/* BUTTONS */
input.go-action, input.go-action-center
{
	
	font-family: verdana, arial, helvetica;
	font-weight: bold;
	color: white;
	
	background-image: url(/img/save_button.png);
	background-position: top;
	
	width: 161px;
	height: 25px;
	
	float: left;
	
	display: block;
	
	border: none;
	cursor: pointer;
}

input.go-action
{
	padding: 0px;
	margin: 0px 0px 0px 80px;

	background-color: transparent;

	border: none;
}

input.go-action-center
{
	margin: 0px auto 0px 250px;
	padding: 0px;

	background-color: transparent;

	border: none;
}

input.go-action:hover, input.go-action-center:hover
{
	background-position: bottom;
	cursor: pointer;
}

/*alignment*/
input.center-btn
{
	text-align: center;
	
	margin: 0px auto 0px auto;
}

a.add:link, a.add:visited
{
	padding: 6px 0px 0px 0px;
	margin: 0px auto 0px auto;
	
	font-family: verdana, arial, helvetica;
	font-weight: bold;
	color: white !important;
	text-decoration: none;
	text-align: center;
	font-size: 8pt;
	
	background-image: url(/img/blue-btn.png);
	background-position: top;
	
	width: 170px;
	height: 19px;
	
	display: block;
	
	border: none;
	cursor: pointer;
}

input.add-action, input.add-action-right, button.login-btn
{
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	
	font-family: verdana, arial, helvetica;
	font-weight: bold;
	font-size: 8pt;

	color: white !important;

	text-decoration: none;
	text-align: center;
	
	background-image: url(/img/blue-btn.png);
	background-position: top;
	background-color: transparent;
	
	width: 170px;
	height: 25px;
	
	float: left;
	
	display: block;
	
	border: none;

	cursor: pointer;
}

input.add-action-right
{
	float: right;
	
	margin: -2px 5px 0px 0px;
}

input.center
{
	margin: 0 auto 0 auto;
}

input.delete-action-right, input.delete-action, button[type="submit"].login
{
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	
	font-family: verdana, arial, helvetica;
	font-weight: bold;
	color: white !important;
	text-decoration: none;
	text-align: center;
	font-size: 8pt;
	
	background-image: url(/img/delete-btn-sm.png);
	background-position: top;
	background-color: transparent;
	
	width: 88px;
	height: 25px;
	
	float: left;
	
	display: block;
	
	border: none;
	cursor: pointer;
}

input.delete-action-right
{
	float: right;
	
	margin: -2px 5px 0px 0px;
}

input.delete-action
{
	
	margin: 0px 0px 0px 270px;
}

a.add:hover, input#add-action:hover, input.delete-action-right:hover, button[type="submit"].login:hover, button.login-btn:hover
{
	background-position: bottom;
}

a.align-right, a.align-right2
{
	float: right;
	width: 161px;
}

a.align-right2
{
	margin: -2px 4px 0px 0px !important;
}

a.align-left
{
	float: left;
	width: 161px;
}
	
div#upload-csv label
{
	width: 246px !important;
	
	padding: 3px 4px 0px 0px !important;
	
	text-align: right;
	color: #003366;
	font-weight: bold;
	
}

div#upload-csv a
{
	font-size: 7.5pt;
}

/*profile page*/
div#profile-page
{
	padding: 0px;
	margin: 0px;
}

div#profile-page label
{
	font-weight: bold;
	color: #003366;
}

div#profile-page input, div#profile-page select
{
	width: 200px;
}

div#profile-page div.phone input
{
	width: 30px;
}

div#profile-page div.birth-date input
{
	width: 60px;
}

div#profile-page table
{
	border: 1px solid #99ccff;
}

div#content div.default-border
{
	overflow: auto;
	
	background-color: #efefef;

	border: 1px solid #99ccff;
}

div.default-padding
{
	padding: 10px;
}

/* CO ORGANIZER PAGE */
div#co-organizer div.input label, div#co-organizer div.input div.required label
{
	width: 245px;
}

span.subhead
{
	color: #777;
	font-size: 11.5pt;
}	

div.permissions
{
	overflow: auto;
	padding-bottom: 20px;
}

ul.list-no-bullet
{
	padding: 5px 0px 10px 0px;
	margin: 0px;
}

ul.list-no-bullet li
{
	list-style-type: none;
}

/* WIDE FORM PAGES */

div#full-form
{
	overflow: auto;
}

div#full-form div.checkbox
{
	padding: 6px 0px 6px 255px;
	
	font-weight: bold;
	color: #003366;
	
	border: 1px solid #99ccff;
	background-color:#efefef;
}

div#full-form div.error-message
{	
	font-weight: normal;
	color: red;
}

div#full-form sup
{	
	font-weight: normal;
	color: red;
}

div#full-form div.checkbox2
{
	padding: 6px 0px 6px 255px;
	margin-bottom: 5px;
	
	font-weight: bold;
	color: #003366;
	
	border: 1px solid #99ccff;
	background-color:#efefef;
}

div#full-form div.checkbox2 label
{
	padding-right: 10px;
}

div#full-form div.checkbox2 input
{
	width: inherit;
}

div#full-form p.small-note
{
	padding: 0px 0px 8px 200px;
	margin: 0px;
	
	font-size: 7pt;
}

/* CALENDAR */
div.event-details
{
	padding: 0px;
	margin: 0px;
	
	background-color: #efefef;
	
	border: 1px solid #99ccff;
}

div.event-details p.date
{
	background-color: #c7e0f9;
	
	padding: 5px;
	margin: 0px;
}

div.event-details p.info
{
	padding: 5px;
	margin: 0px;
}

div.event-details p.last-updated
{
	background-color: white;
	color: #888;
	
	padding: 5px;
	margin: 0px;
}

div.pagination
{
	border: 1px solid #99ccff;
	background-color: #c7e0f9;
	padding: 5px;
	
	color: #003366;
}

div.counter
{
	float: right;
	font-size: 8pt;
	color: black;
}

img.show-image
{
	width: 180px;
	
	margin: 0px auto 0px 240px;
}

/* TOURNAMENT */
div#tournament-information
{
	background-color: #efefef;
	
	border: 1px solid #99ccff;
	padding-top: 10px;
}

div#tournament-information div.input
{
	padding-bottom: 0px;
	padding-top: 0px;
}

div#tournament-information div.button-area
{
	border-top: 1px solid #99ccff;
	background-color: #c7e0f9;
	
	padding: 5px;
	margin-top: 10px;
	
	text-align: center;
	font-size: 7pt;
}

td.tournament-subhead, td.registration-price
{
	background-color: #c7e0f9 !important;
	color:#003366;
	font-weight: bold;
}

td.registration-price
{
	text-align: center;
}
/*WEBSITE COLORS PAGE */

div#website-colors 

{
	background-image: url(/img/website-colors/example-image.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
}

div.date-time-picker-popup
{
	left: inherit !important;
}

input.news-headline
{
	width: 396px;
}

textarea.news-teaser
{
	width: 396px;
}


/* News Page */
div#news-area
{
	padding: 0px;
	margin: 0px;
}

div#news-area ul.news-list
{
	padding: 0px;
	margin: 0px;
}

div#news-area ul.news-list li
{
	list-style-type: none;
	background-color: #efefef;
	
	padding: 15px;
	
	margin-bottom: 8px;
}

div#news-area ul.news-list p.date
{
	font-style: italic;
	color: #666;
	font-size: 7pt;
	
	padding: 0px;
	margin: 0px;
}

div#news-area ul.news-list h4
{
	margin: 0px;
	padding: 0px;
}

div#news-area ul.news-list p.short-descript
{
	padding: 5px 20px 0px 0px;
	margin: 0px;
}

ul#category-search
{
	margin: 15px 0px 15px 0px;
	padding: 0px;
	
	border: 1px solid #00c0ef;
	
	overflow: auto;
}

ul#category-search li
{
	list-style-type: none;
	padding: 5px 5px 5px 10px;
	margin-right: 5px;
}

ul#category-search li.first
{
	background-image: url(/img/thead.gif);
	
	padding: 5px 5px 5px 10px;
	margin: 0px;
	
	color: white;
	font-weight: bold;
}

p.back
{
	float: right;
}

/* FAQ */

div.faq-area
{
	padding: 0px;
	margin: 0px;
}

div.faq-area h4.question
{
	background-image: url(/img/question.png);
	background-repeat: no-repeat;
	background-color: #efefef;
	
	padding: 8px 0px 8px 40px;
	color: #003366;
	
	border-bottom: none;
}

div.faq-area div.answer
{
	background-image: url(/img/answer.png);
	background-repeat: no-repeat;
	
	padding: 8px 10px 20px 40px;
}

div.faq-area div.answer p
{
	padding: 0px 20px 10px 0px;
	margin: 0px;
}

div.submit, div.submit-center
{
	overflow: auto;
}

div.submit-center input
{
	margin: 0 auto 0 240px;
}

ul.resources
{
	padding: 0px;
	margin: 0px;
}

ul.resources li
{
	list-style-type: none;
}

ul.resources li p.link
{
	padding: 4px 5px 6px 30px;
	margin: 0px;
	
	font-weight: bold;
	font-size: 10pt;
	
	background-color: #efefef;
	background-image: url(/img/arrow.png);
	background-repeat: no-repeat;
	border-bottom: none;
	
	border-bottom: 1px solid white;
}

ul.resources li p.teaser
{
	padding: 4px 5px 6px 30px;
	margin: 0px 0px 6px 0px;
		
	background-color: #efefef;
}

div#content form
{
	overflow: auto;
}

p#article-byline
{
	margin-top: 0px;

	font-size: 8pt;
}

div.payment-check-hdr
{
	background-color: #efefef;
	
	border-top: 2px solid #99ccff;
	border-left: 2px solid #99ccff;
	border-right: 2px solid #99ccff;
}

div#accept-paypal, div#accept-mail, div#accept-onsite
{
	border-bottom: 2px solid #99ccff;
	border-left: 2px solid #99ccff;
	border-right: 2px solid #99ccff;
	
	padding: 4px;
	
	margin-bottom: 8px;
}

div#accept-paypal
{
	background-image: url(/img/paypal.png);
	background-repeat: no-repeat;
	background-position: 572px 13px;
}

div#accept-paypal > p
{
	margin: 0px;
	padding: 5px 100px 10px 10px;
}

p#add-form-builder-field, p#add-form-builder-header
{
	color: #003366;
}


/* JOIN A LEAGUE - START A LEAGUE CSS */
div.form-builder-terms textarea
{
	width: 430px;
}

div#new-player h4
{
	font-weight: bold;
	color: #003366;
	
	padding: 5px 5px 5px 10px;
	margin: 10px 0px 0px 0px;
	
	background-color: #efefef;
}


.footer-note
{
	color: white;
	text-align: right;
}

td.join-headline
{
	color: white;
	font-weight: bold;
}

td.search-by
{
	font-weight: bold;
	color: #003366;
	
	height: 35px;
}

div.show-hide-map
{
padding: 0px 0px 5px 0px;
}


td.registration-select
{
	color: #666;
}

td.registration-select a:link, td.registration-select a:visited
{
	background-color: #00bfee;
	
	border-top: 1px solid #73ddfc;
	border-left: 1px solid #73ddfc;
	border-right: 1px solid #0198d1;
	border-bottom: 1px solid #0198d1;
	
	margin: 2px;
	padding: 2px 10px 2px 10px;
	
	color: white !important;
	font-weight: bold;
	font-size: 8pt;
	
	text-decoration: none;
}

td.registration-select a:hover, td.registration-select a:active
{
	background-color: #003366;
	
	border-top: 1px solid #73ddfc;
	border-left: 1px solid #73ddfc;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	
	margin: 2px;
	padding: 2px 10px 2px 10px;
	
	color: white !important;
	font-weight: bold;
	font-size: 8pt;
	
	text-decoration: none;
}

div.warning-small-note
{
	text-align: right;
	font-size: 7.5pt;
	font-style: italic;
	color: #cc0000;
	
	padding-bottom: 4px;
}

div.top-content
{
	border: 2px solid #99ccff;
	
	background-color: #efefef;
}

div#player-registration h4
{
	background-image: url(/img/thead.gif);
	
	border: 2px solid #99ccff;
	/*border-right: 2px solid #99ccff;
	border-left: 2px solid #99ccff;*/
	
	padding: 5px;
	margin: 10px 0px 0px 0px;
	
	font-size: 10pt;
	color: white;
}

div.top-content p
{
	padding: 10px;
	margin: 0px;
}

p.age
{
	font-size: 8pt;
	margin-left: 210px;
	margin-top: 0px;

	padding: 0px;
}

div.checkbox-create
{
	background-color: #efefef;
	border: 1px solid #99ccff;
	
	padding: 5px;
}

div.long-label label
{
	width: 260px !important;
}

div.long-label p.popup-help
{
	margin-left: 45px;
}

td.page-numbers
{
	text-align: right;
}

.float-print-label
{
	float:right; 
	margin-top:-25px; 
	background-image:url('/img/printer.gif'); 
	background-repeat:no-repeat; 
	padding-left:20px;
}

.float-website-label
{
	float: right; 
}
