/*------------------------------------------------------------------------
STRUCTURE
------------------------------------------------------------------------*/

#content {
	width:625px;
	height:100px;
	margin:0;padding:0;
	position:absolute;
	top:225px;left:220px;
}

	.homepage #content {
		width:635px !important; /* HELPS ADD SPACE BETWEEN CONTENT BLOCKS */
	}

#sports_intro {
	width:625px !important;
	margin:0 0 35px 0;padding:0;
}

	#sports_intro .intro_text {
		width:263px;
		margin:0;padding:1px 40px 30px 35px;
		background-color:#0A1693;
		background-image:url(http://schedule.playerssports.net/_images/bg_intro_text.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;	
	}
	
	#sports_intro img {
		position:absolute;
		top:75px;left:360px;
	}

/* SPORTS HOMEPAGE STYLING */
	
#col_left {
	width:330px;
	margin-left:5px;
}

#col_right {
	float:right;
	width:245px;
	margin-right:5px;
}

/* FOOTER STYLING */

#footer {
	border-top:solid 4px #01007F;
	margin-top:35px;
}

	#footer img {
		margin-top:5px;
		border:none;
		float:right;
	}

/*------------------------------------------------------------------------
TYPOGRAPHY
------------------------------------------------------------------------*/

h1.pagetitle { /* PAGE TITLE FOR SPORTS HOMEPAGE */
	width:570px;
	height:50px;
	margin:0;padding:10px 30px 10px 25px;
	background-image:url(http://schedule.playerssports.net/_images/bg_title.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	color:#fff;
	font-size:20px;
}

#sports_intro h1.pagetitle { /* PAGE TITLE FOR SPORTS HOMEPAGE */
	width:570px;
	height:65px;
	margin:0;padding:10px 30px 0 25px;
	background-image:url(http://schedule.playerssports.net/_images/bg_title_sportHome.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	color:#fff;
	font-size:20px;
}

	.homepage #sports_intro h1.pagetitle {
		font-size:18px;
	}

#sports_intro .intro_text p { /* TEXT INTRO FOR SPORTS HOMEPAGE */
	color:#fff;
	margin:0;padding:0 0 15px 0;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.7em;
}

#col_left h1 {
	color:#05007F !important;
	font-size:1.6em !important;
}

#col_right h2 {
	margin:0;
	background:#5B5DBB url(http://schedule.playerssports.net/_images/bg_blue.jpg);
	background-position:top right;
	background-repeat:repeat-y;
	border:solid 1px #1A1990;
	padding:5px;
	text-transform:uppercase;
	color:#fff;
	font-size:1.2em;
}

h1 {
	font-size:1.6em;
}

h2 {
	font-size:1.4em;
}

p {
	font-size:1.2em;
	padding:5px 0 10px 0;
	margin:0;
}

	#col_right p {
		padding:10px 10px 20px 15px !important;
	}

li {
	font-size:1.2em;
}

#content table th {
	color:#5C5C5C;	
	font-size:1.1em;
	padding:0px 0 3px 0; 
	border-bottom: solid 3px #FF6600; 
	text-transform: uppercase;
	text-align:left; 
}

	#content table td {
		border-bottom: solid 1px #D4D4D4;
		padding:5px;
		font-size:1.1em;
	}
	
	tr.ruled {
	        background:#E8E8D7;
	}

#footer p {
	font-size:1.0em;
}


/*------------------------------------------------------------------------
LINK STYLING
------------------------------------------------------------------------*/

a:link, a:visited {
	color:#D64217;
	text-decoration:underline;
}

	#content td a:link, #content td a:visited {
		text-decoration:underline !important;
	}

	a:hover {
		text-decoration:none;
	}


/*------------------------------------------------------------------------
FORM STYLING
------------------------------------------------------------------------*/


fieldset {
	border: 1px solid #333;
	padding: 10px;
	margin-bottom: 10px;	
}

fieldset legend	{
	border: 1px solid #333;
	padding: 5px;
	margin-bottom: 10px;
	background-color: #FF9900;
	color: #990000; 
	font-weight: bold;
	font-size: 14px;	
}

label {
	margin-right: 5px;
	margin-top: 6px;
	text-transform: uppercase;
	font-size: 1em;
	text-align: right;
	width:40%;
	text-align:right;	
	float:left;

}





#col_right form {
	margin:0;
	padding:15px 0 10px 10px;
	border:solid 1px #1A1990;
	background-color:#F1F0FA;
}
	
	#col_right form label {
		width:95px;
	}

	#col_right form input {
		margin-bottom:5px;
	}
	
	#col_right form input.submit {
		margin-left: 98px;
		margin-top:5px;
	}


/*------------------------------------------------------------------------
HOMEPAGE STYLING
------------------------------------------------------------------------*/

img.media_full {
	margin-bottom:15px;
}

.two_thirds {
	width:405px;
	float:left;
	margin:15px 5px 15px 5px;
	padding:0px;
}

.one_third {
	width:200px;
	float:left;
	margin:15px 5px 15px 5px;
	padding:0 0px 15px 0px;
}

	.two_thirds img, .one_third img {
		border:none !important;
	}
	
	.one_third {
		text-align:center;
	}

	.one_third a:link, .one_third a:visited, .one_third a:hover {
		text-decoration:none;
		display:block;
		width:200px;
		text-align:center;
	}
	
	.two_thirds a:link, .two_thirds a:visited, .two_thirds a:hover {
		text-decoration:none;
		display:block;
		width:405px;
		text-align:center;
	}
	
	span.hp_title {
		font-size:1.4em;
		font-weight:bold;
		display:block;
		padding:15px 5px 15px 5px;
	}
	
	span.hp_paragraph {
		font-size:1.2em;
		display:block;
		padding:0px 5px 5px 5px;
	}

	.skisee {
		background-image:url(http://schedule.playerssports.net/_images/bg_2thirds_skisee.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}
	
	/* ONE THIRD BACKGROUNDS */
	
	.light_blue { /* LIGHT BLUE BACKGROUND */
		background-image:url(http://schedule.playerssports.net/_images/bg_1third_ltBlue.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}
	
	.blue { /* BLUE BACKGROUND */
		background-image:url(http://schedule.playerssports.net/_images/bg_1third_blue.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}
	
	.orange { /* ORANGE BACKGROUND */
		background-image:url(http://schedule.playerssports.net/_images/bg_1third_orange.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}
	
	.yellow { /* YELLOW BACKGROUND */
		background-image:url(http://schedule.playerssports.net/_images/bg_1third_yellow.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}

	.skisee a:link, .skisee a:visited, .light_blue a:link, .light_blue a:visited, .blue a:link, .blue a:visited, .orange a:link, .orange a:visited {
		color:#fff !important; 
	}


/*------------------------------------------------------------------------
CHOOSER PAGE STYLING
------------------------------------------------------------------------*/

.chooser_sport {
	width:620px;
	height:140px;
	background-image:url(http://schedule.playerssports.net/_images/bg_chooser.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	margin-bottom:30px;
}

	.chooser_sport a:link, .chooser_sport a:visited, .chooser_sport a:hover {
		display:block;
		height:140px;
		width:620px;
		text-decoration:none !important;
	}

	.chooser_sport img {
		border:none;
		float:left;
	}
	
	span.header2 {
		display:block;
		margin-left:210px;
		padding:5px 5px 0 5px;
		color:#fff !important;
		font-size:1.5em;
		font-weight:bold;
	}
	
	span.dates {
		display:block;
		font-size:1.4em;
		font-weight:bold;
		text-transform:uppercase;
		color:#3F3F3F;
		margin:10px 0 0px 210px;
		padding:5px 20px 5px 5px;
	}
	
	span.paragraph {
		display:block;
		font-size:1.2em;
		color:#3F3F3F;
		margin:0 0 0 210px;
		padding:5px 20px 5px 5px;
	}

	
/*------------------------------------------------------------------------
LEAGUE LISTING STYLING
------------------------------------------------------------------------*/

#upcoming_leagues_ad {
	margin:0px 0 20px 0;
}


div.listing .sport {
	font-family:verdana, helvetica; 
	font-size:20px;
}

div.listing a:link, div.listing a:hover {
	text-decoration:underline !important;
}
	
	div.listing a:hover {
		text-decoration:none !important;
	}

div.listing .day {
	font-size:1.5em;
	color:#fff; 
	text-transform: uppercase;
	margin:10px 0 0 0;
	padding:3px 0 3px 5px;
	background:#E86D1D url(http://schedule.playerssports.net/_images/bg_leagues_orange.jpg);
	background-repeat:repeat-y;
	background-position:top right;
	border: 1px solid #1A1990;	
}

div.listing .subsport {
	font-size:1.2em;
	color:#fff;
	padding:3px 0 3px 5px;
	background:#7676C9 url(http://schedule.playerssports.net/_images/bg_leagues_blue.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
	border: 1px solid #1A1990;
	border-top:none;
	margin: 0;
}

div.listing .subsportmemo {
	margin:0; padding: 0;
	padding:10px; 
}

div.listing table {
	margin-left:10px;
	margin-bottom:25px;
	width:615px;
}

	div.listing table th {
		color:#5C5C5C !important;	
		font-size:1.1em !important;
		padding:0px 0 3px 0 !important; 
		border-bottom: solid 3px #FF6600 !important; 
		text-transform: uppercase;
		text-align:left !important; 
	}
	
	div.listing table th.starts 	{width:60px;}
	div.listing table th.location	{width:140px;}
	div.listing table th.times		{width:95px;}
	div.listing table th.level		{width:50px;}
	div.listing table th.early		{width:95px;}
	div.listing table th.regular	{width:70px;}
	div.listing table th.indiv		{width:70px;}

	div.listing table td {
		border-bottom: solid 1px #D4D4D4 !important;
		padding:5px 5px 5px 0 !important;
		font-size:1.1em;
	}
	
	div.listing a.btn_signup {
		font-size:1.0em;
		text-decoration: none;
		padding: 1px 4px 1px 4px;
		border: #1A1990 1px solid;
		color:#3F3F3F;		
		background-color: #FD9600;
	}

	div.listing a.btn_location {
		font-family:verdana, helvetica !important; 
		color:#333 !important; 
		font-weight: normal !important; 
		text-decoration: underline !important; 
		text-decoration: none;
	}
	
	span.someleft {
		display:block;
		color:red;
		padding:0 0 3px 8px;
	}

/*------------------------------------------------------------------------
LEAGUE REGISTRATION SIGNUP STYLING
------------------------------------------------------------------------*/

div#content p.receipt_alert {
	background-color: #cb211d;
	color:  white;
	font-weight: bold;
	text-align:  center;
	margin:0;padding:10px;
	width:605px;
}



p.alert {
	color:#cb211d;
	font-size:12px;
	font-weight:bold;
	margin-top:5px;
}

p.alert2 {
	color:#cb211d;
	font-size:10px;
	font-weight:bold;
margin:0;padding:0;
background-color:#ccc!important;
}

div#specialInformation.defaultStyle table td {
	padding-top: 12px;
	padding-bottom:  20px;
	padding-left:  20px;
	padding-right: 20px;
	margin:  0px;
}

div#specialInformation.defaultStyle table td.team_contacts {
	padding-top:  40px;
	padding-left: 0px;
}

div#specialInformation.defaultStyle table td strong {
	color:  #ec7202;
}

div#specialInformation.defaultStyle table h2 {
	color:  #0a1693;
	margin-top:  0px;
}

div#transactionSummary.defaultStyle table {
	margin-top:  0px;
	padding-top: 0px;
	padding-bottom:  12px;
	padding-left:  15px;
	border-bottom: 1px solid #ccc;
	width:  330px;
	}

div#transactionSummary.defaultStyle table td.billingInformation{
	color:  #0a1693;
	border:  0px;
}

div#transactionSummary.defaultStyle table td {
	border: 0px;
	padding-left:  12px;

}

div#transactionSummary.defaultStyle table td.summaryLabel{
	margin-right:  20px;
	text-align: right;
}

div#transactionSummary.defaultStyle td.purchaseDetails {
	font-size: 1.1em;
	text-align: right;
	font-weight: bold;
	padding-top: 12px;
	padding-left:  72px;
	width: 40px;
}

div#specialInformation.defaultStyle p {
	background-color: white;
	color:  #333;
}

div#transactionSummary.defaultStyle td.total {
	font-size: 1.2em;
	text-align: left;
	padding-top: 12px;
	padding-bottom: 0px;
}

div#transactionSummary.defaultStyle td.totalGrid {
	font-size: 1.2em;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
}

div#transactionSummary.defaultStyle td.grandTotalLabel {
	font-size: 1.6em;
	text-align: right;
	padding-top: 4px;
	padding-left: 62px;
	font-weight:  bold;
}

div#transactionSummary.defaultStyle td.grandTotal {
	font-size: 1.6em;
	text-align: left;
	padding-top: 4px;
	padding-left: 8px;
	font-weight:  bold;
}

td.receipt_details div{
	background-color:  #f3f3f3;
	padding:3px;
	margin-bottom: 0px;
	margin-top: 0px;
}


/* final confirmation */

h1#notcharged {
	color:  #fff;
	background-image:  url(/images/notcharged.jpg);
	background-repeat: no-repeat;
	padding:  14px 16px;
	margin:  5px 0px 16px 0px;
	}
	
h2#pleasecheck {
	color:  #333;
	font-weight:  normal;
	background-image:  url(/images/arrow.jpg);
	background-repeat: no-repeat;
	background-position:  13px 9px;
	font-size:  14px;
	margin: 10px 0px 15px 0px;
	padding:10px 30px 10px 53px;
}

h2#congrats {
	color:  #333;
	font-weight:  normal;
	background-image:  url(/images/checkmark.jpg);
	background-repeat: no-repeat;
	background-position:  13px 9px;
	font-size:  14px;
	margin: 10px 0px 15px 0px;
	padding:10px 30px 10px 64px;
}


div#finalinfo {
	font-family: helvetica, arial, sans-serif;
	border:  1px solid #ccc;
	padding:  3px;
}

	div#finalinfo table {
		background-color:  #eaeaea;
		border:  0px;
		padding: 0px;
		margin: 0px;
	}
	
		div#finalinfo table td {
			margin:  0px;
			padding:  15px;
			border:  0px;
}

div#finalinfo h2 {
	color:  #000;
	margin:  0px 20px 0px 0px;
	padding: 5px 0px;
	border-bottom:  1px solid #bbb;
}

	div#finalinfo dl {
		margin:  10px 20px 0px 0px;
}

	div#finalinfo dt {
		margin:  0px 0px 0px 0px;
		padding:  0px;
		color: #444;
	}
	
	div#finalinfo dd {
		margin:  0px 0px 10px 0px;
		padding:  0px;
		font-size:  13px;
		color: #000;
	}
	
	
div#finalpurchase {
	width:  640px;
}	
	
	
div#finalpurchase table {
	border:  0px;
	padding:  0px;
	margin:  20px 0px 20px 0px;
	width: 625px;
}

	div#finalpurchase table td {
		margin:  5px 0px 0px 0px;
		padding: 5px 0px 0px 0px;
		border:  0px;
		font-size:  16px;
		color:  #000;
		font-weight:  bold;
}

	div#finalpurchase table th {
		margin:  0px;
		padding: 3px 0px 3px 0px;
		border-bottom: 1px solid #ccc;
		font-weight:  normal;
		font-size:  16px;
		color:  #444;
		text-transform: none;
}

	div#finalpurchase form {
		width:  200px;
		height:  85px;
		padding-bottom:  40px;
		background-image:  url(/images/charge.jpg);
		background-repeat: no-repeat;
		border:  0px;
	}
	
		div#finalpurchase form input {
			margin: 45px 0px 0px 70px;
}

	
	





/*------------------------------------------------------------------------
IMAGE STYLING
------------------------------------------------------------------------*/

img {
	border:none;
}

/*------------------------------------------------------------------------
Form Styling
------------------------------------------------------------------------*/
  .clear {
	  clear: both;
  }
  td.fieldWithErrors {
		border: 2px solid red;
	}
  .fieldWithErrors {
		border: 2px solid red;
		float: left;
  }
  .form_inner {
	  float:left;
  }
 
/* ed's css for incorrect credit card info message */
div#errorExplanation {
padding: 10px 20px;
margin: 0px 0px 20px 0px;
background-color: #f6eeee;
border: 1px solid #cb211d;
}
div#errorExplanation h2 {
color: #cb211d;
padding: 5px 0px 12px 0px;
margin: 0px;
}
div#errorExplanation p {
margin: 0px;
padding: 0px;
text-decoration: underline;
}
div#errorExplanation ul {
list-style: square;
}
 
  
  
  
/* --------------------------------------------------------------

NEW REGISTRATION LOGIN

------------------------------------------------------------------*/


/* ------- STEPS ------ */

div#steps {
	margin: 0px;
	border-bottom:  1px solid #ccc;
	padding: 0px;
}

div#steps ul {
	margin:  0px 0px 0px 16px;
	padding: 8px 0px 0px 0px;
	height: 60px;
}

div#steps ul li {
	list-style:  none;
	width: 80px;
	font-size: 10px;
	margin:  0px!important;
	padding: 30px 0px 0px 0px;
	float:left;
}

li.start {
	background-image:  url(/images/step1.gif);
	background-repeat: no-repeat;
	color: #d4571f;
	font-weight: bold;
	
}

li.middle {
	background-image:  url(/images/step2.gif);
	background-repeat: no-repeat;
}

li.end {
	background-image:  url(/images/laststep.gif);
	background-repeat: no-repeat;
}

li.finished {
	background-image:  url(/images/laststep-done.gif);
	background-repeat: no-repeat;
	color: #d4571f;
	font-weight: bold;
}




/* ------- What you're registering for ----- */


div.registinfo div {
	padding: 2px 0px 2px 0px;
} 

div.registinfo h1.pagetitle {
	margin: 0px!important;
	padding: 12px 30px 16px 30px;
}

div.registinfo p {
	margin:  0px 0px 0px 30px;
	padding: 0px;
	background-color: #fff;
}

/* div.registinfo ul {
	list-style: none;
	border-top:  1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 6px 60px 0px 30px;
	padding: 6px 0px;
}

div.registinfo ul li {
			list-style: none;
			background-image: url(http://schedule.playerssports.net/_images/graybullet.gif);
			background-repeat: no-repeat;
			background-position: 0px 3px;
			font-family:  helvetica, arial, sans-serif;
			padding:  4px 0px 4px 15px;
		}
*/

div.registinfo td {
	
}

h1.registerteam a {
	float: left;
	margin:  0px 20px 0px 0px;
	width: 160px;
	height: 76px;
	background-image:  url(/images/teamregistration.jpg);
	background-repeat: no-repeat;
}

h1.registerindy a {
	float: left;
	margin:  0px 20px 0px 0px;
	width: 160px;
	height: 76px;
	background-image:  url(/images/indregistration.jpg);
	background-repeat: no-repeat;
}



  
/* team registration */

div.longlogin {
	float: left;
	width:  500px;
	margin:  px 40px 25px 0px;
}
	

div.already {
	float: left;
	width:  250px;
	margin:  0px 40px 0px 0px;
}

	div.already h1 {
		font-size: 18px;
		font-color: #071691;
		margin: 0px 0px 6px 0px;
		padding: 0px;
	}
	
	div.already p {
		color: #d4571f;
		font-size: 10px;
	}

div.loginbox {
	padding:  15px;
	background-color: #eaeaea;
}

div.loginbox {
	padding:  15px;
	background-color: #eaeaea;
}

	div.loginbox input {
		width: 120px;
	}
	
	div.loginbox table {
	border-bottom:  1px solid #ccc;
	padding-bottom:  10px;
	margin-bottom:  10px;
}
	
	div.loginbox td {
	border: 0px!important;
}











/* --------   rollover buttons  ----------   */

a.form_continue {
	display: block;
	width: 130px;
	height: 31px;
	margin:  0px 0px 20px 0px;
	background-image:  url(/images/continue.gif);
	background-repeat: no-repeat;
}

a.form_continue:hover {
	background-position:  0px -37px;
	}

	a.form_continue span {
		display: none;
	}






a.form_getstarted {
	display: block;
	width: 130px;
	height: 31px;
	margin:  0px 0px 20px 0px;
	background-image:  url(/images/getstarted.gif);
	background-repeat: no-repeat;
}

a.form_getstarted:hover {
	background-position:  0px -37px;
	}

	a.form_getstarted span {
		display: none;
	}





a.form_add_more {
	display: block;
	width: 130px;
	height: 31px;
	margin:  0px 0px 20px 0px;
	background-image:  url(/images/addmore.gif);
	background-repeat: no-repeat;
}

a.form_add_more:hover {
	background-position:  0px -37px;
	}

	a.form_add_more span {
		display: none;
	}
	
	
	
	

a.form_charge {
	display: block;
	width: 160px;
	height: 75px;
	margin:  0px 0px 20px 0px;
	background-image:  url(/images/charge.jpg);
	background-repeat: no-repeat;
}

a.form_charge:hover {
	background-position:  0px -97px;
	}

a.form_charge span {
	display: none;
}

/* Disabled appearance */
a.disabled {
	opacity: 0.4;
	filter: alpha(opacity=40); /* for IE */
	cursor: default;
}

a.clicked:hover {
	background-position:  0px 0px;	
}

a:link.password, a:visited.password {
color:#D64217;
text-decoration:underline;
font-size:10px;
font-weight:normal;
}

a:hover.password {
text-decoration:none!important;
}

	div.loginbox form p {
		display: inline;
		width:  80px;
		margin: 0px 15px 0px 0px;
		font-size: 12px;
		color:  #333;
		padding: 5px 0px;
	}
	
	div.loginbox form a {
		text-decoration: underline!important;
		font-weight: bold;
		color:  #071691;
		font-size:  14px;
	}

	div.loginbox a {
		color:  #555;
		text-decoration: none;
		font-size:  11px;
		margin: 0px;
		padding: 0px;
	}
	
		div.loginbox a:hover {
			color: #d4571f;
			text-decoration: underline;
		}
		
		div.loginbox ul{
			margin: 0px 0px 10px 10px;
			font-weight: bold;
			padding: 0px;
		}
		
		div.loginbox ul li {
			list-style: none;
			background-image:  url(/images/bullets_ql.gif);
			background-repeat: no-repeat;
			font-size:  11px;
			margin: 0px 20px 0px 0px;
			padding: 0px 0px 5px 13px;
		}
		
	div.loginbox select {
		width: 595px;
		float:left;
		display: inline;
		margin-right:  20px;
}
  
div.create {
	float: left;
	width:  250px;
	margin: 0px;
	padding: 0px;
}

	div.create h1 {
		font-size: 18px;
		font-color: #071691;
		margin: 0px 0px 6px 0px;
		padding: 0px;
	}
	
	div.loginbox h2 {
		margin:  0px;
		padding: 0px;
	}
	
	div.loginbox h2 a {
		text-decoration: underline!important;
		font-weight: bold!important;
		color:  #071691!important;
		font-size:  13px!important;
	}
	
	div.loginbox h2 a:hover {
		color:  #e7731c!important;
	}
	
	div#dontclick {
		width:  300px;
		padding: 15px;
		margin: 0px 0px 20px 0px;
		background-color: #071693;
		font-size:  11px;
		color:  #fff;
}	
  

/*TRAVIS EDITS FOR REG CONF. PAGE */

div#team-info th {
text-align:left;
padding:5px 0 5px 15px!important;
background-color:#ccc;
}

div#team-info table {
border-left:solid 1px #ccc;
}

div#team-info td {
border-right:solid 1px #ccc;
padding:15px!important;
font-weight:bold;
}


div#team-info td h1 {
margin:0;padding:0;
}

div#team-info td h2 {
margin:0;padding:0;
}

  
  
  
