/*------------------------------------------------------------------------
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(/_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(/_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(/_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(/_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;
	}

p.caption {
	font-size:10px;
	margin:0 !important;padding:0;
}

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;
}

	a:hover {
		text-decoration:none;
	}


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

label {
	font-size:1.2em;
	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;
	text-align:center;
}

	.two_thirds img, .one_third img {
		border:none !important;
	}

	.one_third a:link, .one_third a:visited, .one_third a:hover {
		text-decoration:none;
		display:block;
		width:200px;
	}
	
	.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(/_images/bg_2thirds_skisee.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}

	
	.soccergreen {
		background-image:url(/_images/bg_2third_soccergreen.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}

	.soccermaroon {
		background-image:url(/_images/bg_2third_soccermaroon.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}
			
	
	.beachvb {
		background-image:url(/_images/bg_2third_beach.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}
	
	/* ONE THIRD BACKGROUNDS */
	
	.light_blue { /* LIGHT BLUE BACKGROUND */
		background-image:url(/_images/bg_1third_ltBlue.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}
	
	.blue { /* BLUE BACKGROUND */
		background-image:url(/_images/bg_1third_blue.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}
	
	.orange { /* ORANGE BACKGROUND */
		background-image:url(/_images/bg_1third_orange.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
	}
	
	.yellow { /* YELLOW BACKGROUND */
		background-image:url(/_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(/_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(/_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(/_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;
	}


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

img {
	border:none;
}

img.media_image {
	border:none !important;
	margin-bottom:10px;
}

#col_left img {
	border:solid 1px #1B1890;
	margin:0 5px 10px 0;
}

