/*	
 * UTILITY SECTION
 **/
	@font-face {
		font-family: 'Bebas';
		src: url('fonts/BEBAS___-webfont.eot');
		src: url('fonts/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
			 url('fonts/BEBAS___-webfont.woff') format('woff'),
			 url('fonts/BEBAS___-webfont.ttf') format('truetype'),
			 url('fonts/BEBAS___-webfont.svg#BebasRegular') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	.rounded-corners{
		-moz-border-radius: 6px; /* Firefox */
		-webkit-border-radius: 6px; /* Safari, Chrome */
		border-radius: 6px; /* CSS3 */
	}
	.shadow{
		-moz-box-shadow: 2px 2px 2px #777;
		-webkit-box-shadow: 2px 2px 2px #777;
		box-shadow: 2px 2px 2px #777;
	}
	.heading-font{
		font-family: 'Bebas',sans-serif;
		word-spacing: 0.3em;
	}
	a { color: #0054A6; }

/*	Outer page layout and styles	*/
	body{
		text-align:center;
		background: #7dbaf2 url(../../graphics/psg/bg-page-body-gradient.png) repeat-x top left;
		padding-top: 74px;
	}
	body.teamBuilderV2 #pageContainerBox{
			overflow: hidden;
			padding:12px;
	}
	#outerContainer{
		background: transparent url(../../graphics/psg/bg-page-players.png) no-repeat center 160px;
	}
	/*
	body.luau{
		background: #fff483 url(../../graphics/psg/bg-luau-page-body-gradient.png) repeat-x top left;
	}
	*/
	.luau #outerContainer{
		background: transparent url(../../graphics/psg/bg-page-luau.png) no-repeat center top;
		margin-top: -50px;
	}
	#innerContainer, #userLoginInset, #footerContainer{
		width:941px;
	}
	#innerContainer{
		margin: 0 auto;
		text-align:left;
	}
	.luau #innerContainer {
		padding-top: 20px;
	}
	#mainColumn{
		padding-top:5px;
		width:809px;
		float:left;
	}
	#mainColumn,#pageContainerBox,#homePageContainer,#sliderContainer,#slider,#pageContainer{
		z-index:1;
	}
	#pageContainerBox{
		width:797px;
		padding: 12px 0 12px 12px;
		background:#fff;
		margin-bottom:12px;
	}
	#homePageContainer{
		width:809px;
		float:left;
	}
	#rightColumnAds{
		width: 120px;
		float:left;
		margin: 5px 0 0 12px;
		text-align:left;
	}
	#rightColumnAds li{
		margin-bottom: 12px;
	}
	div.sportTitle{
		display:none;
	}
/*
 * 	user login bar
 */
	#topBar{
		background:#15285A;
		text-align:center;
		height: 20px;
		padding-top:4px;
		
		width:100%;
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:999;
	}
	#userLoginInset{
		margin: 0 auto;
		text-align:right;
	}
	#userLoginInset a.button, #userLoginInset a.button span{
		background: transparent !important;
		width:auto;
		height:auto;
		margin:0;
		padding:0;
	}
	#userLoginInset div.link, #userLoginInset a#signInLink.button,#userLoginInset a#signInLink.button{
		display:inline;
		font-size:11px;
	}
	#userLoginInset div.link, #userLoginInset div.link a, #userLoginInset a.button span{
		color:#aaa;
	}
	#userLoginInset a.button, #userLoginInset div.link{
		margin: 0 10px;
	}
/**
 * 	The Buzz
 */
	#theBuzzContainer{
		position:fixed;
		top:24px;
		left:0;
		right:0;
		width:100%;
		z-index:999;
	}
	#theBuzz{
		margin:0 auto;
		width:1120px;
		height:57px; 
		background:transparent url(../../graphics/psg/bg-the-buzz.png) no-repeat top left;
		position:relative;
	}
	#theBuzzMessages{
		position:absolute;
		width:525px;
		height:17px;
		overflow:hidden;
		top:15px;
		left: 176px;
		color:#15285A;
		text-align:left;
		font-size:14px;
		
	}
	#theBuzzMessages span{
		padding-right: 4px;
		font-weight:900;

	}
	#theBuzzCustom{
		display:block;
		position:absolute;
		width:220px;
		top: 6px;
		left:668px;
		text-align:center;
	}
	#theBuzzCustom,#theBuzzCustom p{
		font-family:'Bebas',sans-serif;
		word-spacing:0.3em;
		font-size:13px;
		color:#0054A6;
	}
	#theBuzzNewsletterLink{
		display:block;
		position:absolute;
		width:114px;
		top:12px;
		right: 90px;
	}

/*
*	Inside the header
*/
	#headerContainer{
		position:relative;
		z-index: 3;
	}
	#headerHomeLink_P1{
		position:absolute;
		top: 16px;
		left: -40px;
	}
	
	#headerHomeLink_P2{
		position:absolute;
		top: 16px;
		left: 269px;
	}

	#headerHomeLink_Tagline{
		position:absolute;
		top: 103px;
		left: 265px;
		background: transparent url(../../graphics/psg/bg-tagline.png) no-repeat top left;
		width:670px;
		height: 27px;
	}
	.luau #headerHomeLink_Tagline{
		background: transparent url(../../graphics/psg/bg-luau-tagline.png) no-repeat top left;
		
	}
	#headerSponsorLogos{
		width:560px;
		height:102px;
		margin-left:403px;
		padding: 12px 0 12px 0;
	}
	div.headerSponsorTitle{
		background: transparent url(../../graphics/psg/bg-header-sponsors.png) no-repeat top left;
		width:560px;
		height: 20px;
	}
	#headerSponsorLogos ul{
		margin-top: 9px;
	}
	#headerSponsorLogos li{
		float:left;
		margin: 0 12px 0 0;  
	} 
	
/*
 * 	main menu
 */	
	#mainMenu{
		position:relative;
		height: 61px;
		width:953px;
		left:-6px;
		background:url(../../graphics/psg/bg-main-menu.png) no-repeat top left;
		z-index: 2;
	}
	
	#mainMenu .menuLinks{
		margin-left:259px;
	}
	.mainMenuItem{
		display:inline-block;
		position:relative;
	}
	.mainMenuItem > a{
		display:inline-block;
		height:33px;
		padding:20px 14px 0 14px;
		background: transparent url(../../graphics/psg/bg-main-menu-divider.png) repeat-y top left;

		font-family: 'Bebas',sans-serif;
		text-transform:uppercase;
		font-size:15px;
		word-spacing:6px;
		color:#fff;
	}
	.mainMenuItem > a:hover,
	.mainMenuItem > a.active,
	.mainMenuItem.active > a{
		background-color:#0053a6;
		background-image:linear-gradient(to top, #0053a6 35%, #145ea8 100%);
		text-decoration:none;
	}

	div#pulldown_SocialEvents {
		width: 400px;
	}

	#menuItem_SocialLinks{
		position:absolute;
		top:0;
		right:0;
		width: 140px;
		padding-left: 7px;
		height:52px;
		background: transparent url(../../graphics/psg/bg-main-menu-divider.png) repeat-y top left;
	}
	#menuItem_SocialLinks a{
		display:inline-block;
		width:28px;
		margin:15px 6px 0 8px;
		text-align:center;
	}
	

/*
 * 	big sport menu overlay, when hovering over Sports
 * 	AND login overlay
 */	
	.topMenuOverlay{
		position:absolute;
		top: 53px;
		left: -2px;
		width:146px;
		background: transparent url(../../graphics/psg/bg-sport-menu-pop-up.jpg) repeat-x bottom left;
		border:2px solid #212146;
		border-top:0;
		border-top-left-radius:0;
		padding: 12px 12px 0 12px;
		z-index:999;
	}
	.topMenuOverlay li {
		margin-bottom:11px;
	}
	.topMenuOverlay li a {
		font-family: 'Bebas',sans-serif;
		font-size:15px;
		font-weight:normal;
		color:#0054A6;
		word-spacing:4px;
	}

	/*	login form	*/
	#loginOverlay{
		left: 648px;
		width:298px;
	}
	#loginOverlay div.row{
		clear:left;
		margin-bottom: 3px;
	}
	#loginOverlay label{
		display:block;
		float:left;
		width: 126px;
		text-align:right;
		margin-right: 6px;
	}
	#loginOverlay input.text{
		width: 140px;
	}
	#menuLoginSubmitRow{
		padding-left: 134px;
	}
	
	
/*
 * 	sport menu
 */
	#sportMenu{
		position:relative;
		margin: -9px 10px 0 10px;
		background: transparent url(../../graphics/psg/bg-sport-menu.png) no-repeat top left;
		height: 40px;
	}
	#sportMenu ul{
		position:absolute;
		top:6px;
		left: 0;
	}
	#sportMenu li{
		float:left;
		padding: 2px 12px;
		height:16px;
		border-right: 1px solid #ccc;
	}
	#sportMenu li.sportLabelTitle{
		width:108px;
		padding:0 0 0 4px;
		margin-right: 8px;
		border:0;
		color:#fff;
		font-size:15px;
		font-family: 'Bebas',sans-serif;
		word-spacing:0.3em;
		text-align:center;
	}
	#sportMenu li a{
		font-weight:bold;
	}

/**
 * 	footer
 */
	/*	banner ad (not really inside the footer...	*/
	#footerBannerAd{
		margin-bottom:12px;
		overflow:hidden;
		height:106px;
		width:100%;
	}
	#footerOuter{
		background:#0550a8;
	}
	#footerContainer{
		position:relative;
		background:url(../../graphics/psg/bg-footer.png) repeat-y top left;
		min-height:320px;
	}
	#footerLinks{
		padding: 0 40px 40px 40px;
	}
	div.footerLinksColumn{
		float:left;
		width: 160px;
		margin: 20px;
		font-family:'Bebas', sans-serif;
		word-spacing:0.3em;
		font-size:13px;
		text-align:left;
	}
	div.footerLinksColumn li{
		padding-bottom:10px;
	}
	div.footerLinksColumn li a{
		color:#eee;
	}
	#footerContainer h5{
		font-family:'Bebas', sans-serif;
		word-spacing:0.3em;
		color:#F3762B;
		font-size:16px;
		padding-bottom: 12px;
		font-weight:normal;
	}
	.luau #footerContainer h5{
		color:#ed1d24;
	}
	#footerSponsorshipBanner{
		position:absolute;
		top:0;
		right:-12px;
	}
	#footerPLogo{
		position:absolute;
		top:220px;
		right:13px;
	}
	.luau #footerPLogo{
		top: 20px;
	}
	#poweredBy,#copyright{
		position:absolute;
		bottom: 12px;
		color:#aaa;
		font-size:11px;
		font-weight:normal;
	}
	#poweredBy{
		right: 84px;
	}
	#copyright{
		left: 60px;
	}
	#copyright a{
		color:#aaa;
	}
/*
*	sport / registration / custom page banner
*/
	#customPageBanner{
		margin-bottom:12px;
		overflow:hidden;
	}

/*
*	Home page layout
*/
	#sliderContainer{
		position:relative;
		float:left;
		width: 452px;
		height: 336px;
		overflow:hidden;
		padding:6px;
		background:#fff;
	}
	
	/**
	 * 	slider customizations, overriding styles in flexslider.css and flexslider-ll.css
	 */
	.flexSliderOuter .flex-direction-nav li .flex-prev,
	.flexSliderOuter .flex-direction-nav li .flex-next{
		bottom:6px;
	}

	#homePageNews{
		float:left;
		width:333px;
		margin-left:12px;
	}
	#homePageNewsNav{
		height:27px;
		overflow:hidden;
		background:url(../../graphics/psg/bg-newsnav.png) no-repeat top left;;
	}
	#homePageNewsNav a{
		display:block;
		float:left;
		height: 39px;
		width: 147px;
	}
	#homePageNewsNav span{
		display:none;
	}
	#twitterLink{
		background:url(../../graphics/psg/bg-tab-twitter.png) no-repeat 0 0;
	}
	#playlistLink{
		margin-right: 39px;
		background:url(../../graphics/psg/bg-tab-playlist.png) no-repeat 0 0;
	}
	#homePageNewsNav a.active{
		background-position:0 -27px;
	}
	#homePagePlaylist,#homePageTwitter{
		background:#ffffff;
		border-top-left-radius:0;
		border-top-right-radius:0;
		height:321px;
		padding: 0 12px;
		overflow:hidden;
	}
	#homePageTwitter iframe{
		margin-top:10px;
	}
	#homePageTwitter .twtr-tweet {
		padding:8px 0;
	}
	#homePageTwitter div.twtr-bd div.twtr-timeline {
		z-index:1;
	}
	
	#homePageTwitter .twtr-ft{
		background:#ddd;
		margin-top:12px;
	}
	
	div.newsFeedItem{
		padding: 8px 0;
		height:90px;
		border-bottom: 1px solid #ddd;
	}
	#homePagePlaylist div.number_3{	
		border-bottom:0;
		padding:8px 0 7px 0;
	}
	
	
	div.newsFeedItem div.image{
		float:left;
		margin-right: 12px;
	}
	.newsFeedItem div.body, .newsFeedItem div.body p{
		font-size:11px;
	}
	
	#homePageTwitter div.twtr-hd{
		display:none;
	}
	/*	horizontal ad	*/
	#homePageHorizontalAd{
		margin:12px 0;
		overflow:hidden;
	}
	/*	big leagues / tournaments / events buttons	*/
	#homeNavButtons{
		float:left; 
		width:120px;
	}
	#homeNavButtons li{
		margin-bottom:12px;
		height:120px;  
	}
	/*	photo / facebook / ad box	*/
	#homePhotosBox{
		position:relative;
		float:left;
		width:677px;
		height: 372px;
		background:#fff;
		margin-left:12px;
		padding-top:12px;
	}
	#photoGalleryColumn,#facebookColumn{
		float:left;
		width: 320px;
		margin-left:12px;
	}
	#photoGalleryTitle{
		background: transparent url(../../graphics/psg/bg-photos-title.png) no-repeat top left;
		height:29px;
		padding: 9px 0 0 200px;
	}
	.luau #photoGalleryTitle{
		background: transparent url(../../graphics/psg/bg-luau-photos-title.png) no-repeat top left;
		height:29px;
		padding: 9px 0 0 200px;
	}
	#photoGalleryTitle a{
		color:#fff;
	}
	div.featuredGallery{
		background:#f3f3f3;
		border-bottom:1px solid #DDD;
		padding: 8px 0 9px 0;
		margin-bottom:12px;
		height:116px;
	}
	div.featuredGallery div.featuredGalleryImages{
		float:left;
		width: 110px;
		position:relative;
		text-align:center;
	}
	div.featuredGalleryImages a{
		padding-top: 6px;
		font-size:10px;
	}
	div.featuredGallery h4{
		color:#0054A6;
		font-size:14px;
	}
	div.featuredGallery p.galleryDescription {
		padding-right:12px;  
	}
	div.featuredGalleryImages img{
		/*position:absolute;*/
	}
	div.featuredGalleryImages img.galleryPreview_1{
		top:0;
		left:0;/*
		transform:rotate(-3deg);
		-ms-transform:rotate(-3deg); 
		-moz-transform:rotate(-3deg);
		-webkit-transform:rotate(-3deg); 
		-o-transform:rotate(-3deg);*/
	}
	/*
	div.featuredGalleryImages img.galleryPreview_2{
		top:6px;
		left:12px;
		transform:rotate(3deg);
		-ms-transform:rotate(3deg);
		-moz-transform:rotate(3deg);
		-webkit-transform:rotate(3deg); 
		-o-transform:rotate(3deg); 
	}
	div.featuredGalleryImages img.galleryPreview_3{
		top:10px;
		left:18px;
		transform:rotate(8deg);
		-ms-transform:rotate(8deg); 
		-moz-transform:rotate(8deg); 
		-webkit-transform:rotate(8deg); 
		-o-transform:rotate(8deg);
	}*/
	.luau #facebookTitle{
		background: transparent url(../../graphics/psg/bg-luau-facebook-title.png) no-repeat top left;
	}
	#facebookTitle{
		background: transparent url(../../graphics/psg/bg-facebook-title.png) no-repeat top left;
		height:38px;
	}
	#facebookTitle span{
		display:none;
	}
	#facebookLikeBox{
		background:#f3f3f3;
		border-bottom:3px solid #F3762B;
		padding:12px 12px 35px 12px;
	}
	.luau #facebookLikeBox{
		border-bottom:3px solid #ee1d25;

	}
	#facebookSubtitle{
		margin: 3px 0 3px 0;
		color:#6d6e70;
		font-size:13px;
	}
	
/**
*	OVERIDES BEGIN HERE
*/
	/*	user messages*/
	div#userMessage{
		margin: 0 0 12px 0;
		border-radius:6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	} 
	div#userMessage.message{
		background:#fff;
		border:0;
	}
	div#userMessage div{
		width: 650px;
	}
	/*	alerts	*/
	div#siteAlert{
		border:0;
		border-radius:6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		min-height: 24px;
	}
	div#siteAlert.Announcement{
		background-color:#ffffff;
	}
	div#siteAlert.Rainout{
		background-color:#fff;
		background-position: 6px center;
		min-height:48px;
		border:0;
		margin-bottom:12px;
	}
	div#siteAlert.Alert{
		background-color:#fff;
	}
	
	#backToPlayerPage{
		position:relative;
		margin-right: 10px;
		top:auto;
		right: auto;
	}
	
	
	/*	
	 * 	Weather Alert Override
	 */
	
	div#mainColumn div#siteAlert.Rainout {
		background: transparent url(../../graphics/psg/bg-weather-alert.jpg) no-repeat center left;
		color:#fff;
	}
	
	div#mainColumn div#siteAlert.Rainout a {
		color:#0081F3;
	}
	
	
	/*	
	 * 	temporarily hide the archives button
	 */
	#archiveButtonContainer{	display: none !important; }
	
	/**
	*	note on login page
	*/
	#psgLoginNote p{
		width: 525px;
		margin-bottom: 8px;
	}

	/* Team Builder */
	.invitePlayersViaFunLink .inviteViaFunLink{
		width:200px;
	}