/*=============================	
*	overall page layout 
*==============================*/
	body{	background:#fff;	}
	div.stack{
		position:relative;
		text-align:center;
	}
	div.pageWidth{
		width:1096px;
		margin:0 auto;
		text-align:left;
	}
	#topBarContainer{
		height:20px;
		background:#333;
		border-bottom:1px solid #222;
	}
	#headerContainer{
		height:90px;
		background:#000;
	}
	div.sportColorStripe{
		height:5px;
	}
	#headerContainer, #topBarContainer, #footerContainer,
	div.sportColorStripe{
		min-width:1125px;
	}

	#pageContentContainer{
		background:transparent;
		height:auto !important;
		height:460px;
		min-height:460px;
		padding:20px 0 80px 0;
		z-index:2;
	}
	#menuColumn{
		float:left;
		width: 140px;
		margin-right:20px;
	}
	#pageContainer{
		float:left;
		width: 796px;
		/*	override default min-height hack	*/
		height:360px;
		min-height: 360px;
	}
	#sidebarContainer{
		float:left;
		width: 120px;
		overflow:hidden;
		margin-left:20px;
	}
	#footerContainer{
		background:#000;
		padding:0;
		z-index:1;
	}
	
/*=============================	
*	top bar
*==============================*/
	#aboutMenu li{
		float:left;
		width:60px;
		margin-right:20px;
		text-align:center;
		padding-top: 1px;
	}
	#aboutMenu li.first{
		text-align:left;
	}
	#aboutMenu li a{
		text-align:center;
		color:#8F8F8F;
		font-size:10px;
	}
	#aboutMenu img{
		margin-bottom:-3px;
	}
	#aboutMenu li.facebook{
		width: 70px;
	}
	/*	user login / account area	*/
	#userLoginInset{
		float:right;
		background:#555;
		height:20px;
	}
	#userLoginInset div, #userLoginInset a#signInLink.button{
		float:left;
		padding: 1px 10px 0 10px;
		margin: 0 5px;
		height:20px;
		font-size:9px;
	}
	#userLoginInset div a,#userLoginInset div{
		color:#bbb;
		font-size:10px;
	}

	#userLoginInset a#signInLink.button{
		display:block;
		height:auto;
		width:60px;
		margin:0;
		text-align:center;
		padding:3px 0;
	}
	#userLoginInset a#signInLink.button span{
		color:#fff;
		display:inline;
		margin:0;
		padding:0;
		font-weight:bold;
	}
	/*	hide these, no room	*/
	#userLoginInset div.leagueAdmin,
	#userLoginInset div.staffSchedule{
		display:none;
	}
	#userLoginInset div.playerPage{
		background: url(../../graphics/underdog/player-page-bg.gif) repeat-x top left;
		padding-left: 10px;
		padding-top:0;
	}
	#userLoginInset div.playerPage a{
		color:#333;
		font-weight:bold;
	}
	
/*=============================	
*	header
*==============================*/		
	#header{
		position:relative;
		height:90px;
	}
	#orgLogo{
		position:absolute;
		left:0;
		bottom:11px;
	}
	#headerSportLinks{
		position:absolute;
		bottom:0; 
		left:256px; 
		width:635px;
		height:71px;
		padding-left:4px;
		background:url(../../graphics/underdog/headerSportsLinks-bg.gif) no-repeat bottom left;
		background-size: 100%;
	}
	body.portland #headerSportLinks{
		background-image:url(../../graphics/underdog/headerSportsLinks-PDX-bg.gif);
		left:256px;
    }
	body.boise #headerSportLinks{
		background-image:url(../../graphics/underdog/headerSportsLinks-boise-bg.gif);
		width:560px;
		left:256px;
    }

	#headerSportLinks li{
		float:left;
		height:71px;
		overflow:hidden;
	}
	#headerSportLinks a{
		display:block;
		width:54px;
		height:71px;
		background-position:top left;
		background-repeat:no-repeat;
		margin-right:4px;
	}
	#headerSportLinks a:hover,#headerSportLinks li.current a:hover,
	#headerSportLinks a:active,#headerSportLinks li.current a:active{
		background-position: 0 -71px;
	} 
	#headerSportLinks li.current a{
		background-position: 0 -142px;
	}
	#headerSportLinks span{
		display:none;
	}
	
	#headerSignupLink{
		display:block;
		position:absolute;
		top: 24px;
		right:0;
	}
	
/*=============================	
*	page content...left menu
*==============================*/
	#pageContent{
		position:relative;
	}
	/*	general menu styles	*/
	div.menuSection{
		margin-bottom:30px;
	}
	div.menuSectionLabel{
		background:#e8e8e9;
		padding: 3px 8px;
		color:#333;
		font-weight:bold;
	}
	.menuSectionBody{
		padding: 0 8px;
	
	}
	.menuSectionBody li{
		margin-top: 15px;
	}
	.menuSectionBody a{
		font-size: 12px;
		font-color:#333;
		
	}
	/*	sport menu styles	(applied on top of general)	*/
	#sportMenuHeaderImage{
		position:absolute;
		top:-60px;
		left:-30px;
	}
	div.sportMenuSection{
		margin-top: 85px;
		position:relative;
	}
	div.sportMenuSection li{
		margin-bottom:16px;
	}
	div.sportMenuSection li.sportSignup a{
		color:#393;
	}
	div.sportMenuSection .menuSectionBody a{
		font-size: 12px;
	}
	#americanHoneyAdSport{
		margin-top:30px;
	}
	
	/*	newsletter area	*/
	#menuNewsletterSignup{
		background:#e8e8e9;
		position:relative;
		padding-bottom: 8px;
	}
	#menuNewsletterSignup div.menuSectionLabel{
		background:#84919a;
		color:#fff;
	}
	div.menuInput{
		padding-top:4px;
	}
	div.menuInput label{
		font-size:10px;
	}
	div.menuInput input{
		width:118px;
	}
	#menuNewsletterSubmit{
		margin-top: 6px;
		background:#38739E;
		border-radius:2px;
		color:#fff;
		border:0;
		box-shadow:1px 1px 1px rgba(0,0,0,0.2);
		font-weight:500;
		padding: 3px 6px;
		cursor:pointer;
	}
	#menuNewsletterSubmit:hover,#menuNewsletterSignup:active{
		box-shadow:0;
		background:#306E9C;
	}
	
	/* ads in left menu column */
	
	#americanHoneyAd{
		margin-bottom:30px;
	}

/*============================
*	Sidebar and footer ads
*=============================*/
	#sidebarContainer .themeAd,
	#footerBannerAd{
		margin:20px 0;
		clear:both;
	}
	#sidebarContainer #sidebarAdOne{
		margin-top: 0;
	}
	
/*=============================	
*	footer
*==============================*/
	#footer{
		position:relative;
	}
	#footerULogo{
		position:absolute;
		top: -76px;
		left:0;
	}
	#footerSportLogo{
		position:absolute;
		top:-76px;
		right:-150px;
		z-index:1;
	}
	#footerPoweredBy{
		position:absolute;
		bottom: 20px;
		right: 20px;
	}
	#footerBrandColumn{
		position:relative;
		float:left;
		width:220px;
	}
	#footerLinkColumn{
		float:left;
		width:740px;
		background:#101010;
		height:395px;
		padding-bottom:60px;
	}
	#footerLinksSection_Company{
		position:relative;
		z-index:2;
	}
	#footerSocial{
		background:url(../../graphics/underdog/social-bg.gif) no-repeat top left;
		position:relative;
		top: 132px;
		height:123px;
		width:123px;
		margin-left: 12px;
	}
	#footerSocial span{
		display:none;
	}
	#footerFacebookLink{
		position:absolute;
		top: 9px;
		left: 18px;
		width:46px;
		height:47px;
		text-decoration:none;
		background:url(../../graphics/underdog/facebook-sprite.png) no-repeat top left;
	}
	#footerFacebookLink:hover,#footerFacebookLink:active{
		background-position:0 -47px;
	}
	#footerTwitterLink{
		position:absolute;
		top: 46px;
		left: 73px;
		width:36px;
		height:36px;
		text-decoration:none;
		background:url(../../graphics/underdog/twitter-sprite.png) no-repeat top left;
	}
	#footerTwitterLink:hover, #footerTwitterLink:active{
		background-position:0 -36px;
	}
	#footerInstagramLink{
		position:absolute;
		top: 47px;
		left: 73px;
		width:30px;
		height:27px;
		text-decoration:none;
		color: #fff;
		font-size: 22px;
		background: #000;
		border-radius: 100px;
		border: 2px solid #fff;
		text-align: center;
		padding-top: 3px;
		padding-left: 1px;
	}
	#footerInstagramLink:hover, #footerTwitterLink:active{
		background-position:0 -36px;
		background: #f00075;
	}
	#footerNewsletter{
		position:absolute;
		top: 290px;
		height:120px;
		padding-top:33px;
		left:0;
		background:url(../../graphics/underdog/newsletter-optin-background.gif) no-repeat top center;
	}
	#footerNewsletter p{
		color:#C4C6C8;
	}
	#bulkMailSubscribeEmail{
		width:140px;
		margin:8px 0;
	}
	#bulkMailSubscribeEmail.clean{
		color:#777;
	}
	
	a#bulkMailSubscribeSubmit {
		display:block;
		width:94px;
		height:28px;
		margin:0 auto;
		background:url(../../graphics/underdog/newsletter-subscribe-submit-button.gif) no-repeat top left;
	}
	a#bulkMailSubscribeSubmit:hover,a#bulkMailSubscribeSubmit:active{
		background-position:0 -30px;
	}
	
	/*	footer links	*/
	div.footerLinksSection{
		float:left;
		width:140px;
		padding-left:20px;
		margin-top:20px;
	}
	#footerLinksSection_Help{
		width:220px;
	}
	div.footerLinksSection h5{
		color:#ddd;
		font-size:15px;
		font-weight:bold;
		margin-bottom:10px;
	}
	div.footerLinksSection li{
		margin-top: 20px;
	}
	div.footerLinksSection li a{
		color:#999;
	}
	#footerLinksSection_Sports li a{
		font-size: 14px;
		font-weight:bold;
	}
	#footerPoweredBy #LL-tos {
		display: block;
		font-size: 10px;
		color: #555;
		margin-bottom: 16px;
	}
/*=============================	
*	sport-specific styles
*==============================*/
	div.sportColorStripe {
		background:#FBAB46;	/*	USL orange for non-sport pages	*/
	}
	div._stripe_a{	background:#FBAB46;	}
	div._stripe_b{	background:#FBAB46;height:6px;border-bottom:1px solid #d1d1d1;	}
	div._stripe_c{	background:#FBAB46;height:6px;border-top:1px solid #d1d1d1;	}
	div._stripe_d{	background:#FBAB46;	}
	
	div.bocce-ball_stripe_a{	background:#660000;	}
	div.bocce-ball_stripe_b{	background:#660000;height:6px;border-bottom:1px solid #d1d1d1;	}
	div.bocce-ball_stripe_c{	background:#660000;height:6px;border-top:1px solid #d1d1d1;	}
	div.bocce-ball_stripe_d{	background:#660000;	}
	
	
	
	div.bowling_stripe_a{	background:#FFFAB0;	}
	div.bowling_stripe_b{	background:#FFFAB0;height:6px; border-bottom:1px solid #d1d1d1;}
	div.bowling_stripe_c{	background:#FFFAB0;height:6px; border-top:1px solid #d1d1d1;}
	div.bowling_stripe_d{	background:#FFFAB0;	}

	div.cornhole_stripe_a{	background:#484738; 	}
	div.cornhole_stripe_b{	background:#484738; height:6px;border-bottom:1px solid #d1d1d1;	}
	div.cornhole_stripe_c{	background:#484738; height:6px;border-top:1px solid #d1d1d1;	}
	div.cornhole_stripe_d{	background:#484738; 	}
	
	div.dodgeball_stripe_a{	background:#003399;	}
	div.dodgeball_stripe_b{	background:#003399;height:6px;border-bottom:1px solid #d1d1d1;	}
	div.dodgeball_stripe_c{	background:#003399;height:6px;border-top:1px solid #d1d1d1;	}
	div.dodgeball_stripe_d{	background:#003399;	}

	
	div.futsal_stripe_a{	background:#fdb514; 	}
	div.futsal_stripe_b{	background:#fdb514; height:6px;border-bottom:1px solid #d1d1d1;	}
	div.futsal_stripe_c{	background:#fdb514; height:6px;border-top:1px solid #d1d1d1;	}
	div.futsal_stripe_d{	background:#fdb514; 	}
	

	div.flag-football_stripe_a{	background:#E5E5E5; 	}
	div.flag-football_stripe_b{	background:#E5E5E5; height:6px;border-bottom:1px solid #d1d1d1;	}
	div.flag-football_stripe_c{	background:#E5E5E5; height:6px;border-top:1px solid #d1d1d1;	}
	div.flag-football_stripe_d{	background:#E5E5E5; 	}

	
	div.kickball_stripe_a{	background:#E31837;	}
	div.kickball_stripe_b{	background:#E31837;height:6px;border-bottom:1px solid #d1d1d1;	}
	div.kickball_stripe_c{	background:#E31837;height:6px;border-top:1px solid #d1d1d1;	}
	div.kickball_stripe_d{	background:#E31837;	}

	
	div.mini-golf_stripe_a{	background:#019CC7;	}
	div.mini-golf_stripe_b{	background:#019CC7;height:6px;border-bottom:1px solid #d1d1d1;	}
	div.mini-golf_stripe_c{	background:#019CC7;height:6px;border-top:1px solid #d1d1d1;	}
	div.mini-golf_stripe_d{	background:#019CC7;	}

	div.pickleball_stripe_a{	background:#C8F028;	}
	div.pickleball_stripe_b{	background:#C8F028;height:6px;border-bottom:1px solid #d1d1d1;	}
	div.pickleball_stripe_c{	background:#C8F028;height:6px;border-top:1px solid #d1d1d1;	}
	div.pickleball_stripe_d{	background:#C8F028;	}


	div.skeeball_stripe_a{	background:#019CC7;	}
	div.skeeball_stripe_b{	background:#019CC7;height:6px;border-bottom:1px solid #d1d1d1;	}
	div.skeeball_stripe_c{	background:#019CC7;height:6px;border-top:1px solid #d1d1d1;	}
	div.skeeball_stripe_d{	background:#019CC7;	}
	
	div.softball_stripe_a{	background:#006E24;	}
	div.softball_stripe_b{	background:#006E24;height:6px;border-bottom:1px solid #d1d1d1;	}
	div.softball_stripe_c{	background:#006E24;height:6px;border-top:1px solid #d1d1d1;	}
	div.softball_stripe_d{	background:#006E24;	}

	
	div.volleyball_stripe_a{	background:#0079C1;	}
	div.volleyball_stripe_b{	background:#0079C1;height:6px;border-bottom:1px solid #d1d1d1;	}
	div.volleyball_stripe_c{	background:#0079C1;height:6px;border-top:1px solid #d1d1d1;	}
	div.volleyball_stripe_d{	background:#0079C1;	}

	
	div.camp_stripe_a{	background:#FAFAFA}
	div.camp_stripe_b{	background:#FAFAFA;height:6px;border-bottom:1px solid #d1d1d1;	}
	div.camp_stripe_c{	background:#FAFAFA;height:6px;border-top:1px solid #d1d1d1;	}	
	div.camp_stripe_d{	background:#FAFAFA	}

	
	
	/*	bg images for header sport links (positions above) */
	#sportMenu_kickball a{
		width:54px;
		background-image:url(../../graphics/underdog/sportMenu_kickball.png);
	}
	#sportMenu_cornhole a{
		width:68px;
		background-image:url(../../graphics/underdog/sportMenu_cornhole.png);
	}
	#sportMenu_dodgeball a{
		width:68px;
		background-image:url(../../graphics/underdog/sportMenu_dodgeball.png);
	}
	#sportMenu_flag-football a{
		width:81px;
		background-image:url(../../graphics/underdog/sportMenu_flag-football.png);
	}
	#sportMenu_futsal a{
		width:54px;
		background-image:url(../../graphics/underdog/sportMenu_futsal.png);
	}
	#sportMenu_mini-golf a{
		width:68px;
		background-image:url(../../graphics/underdog/sportMenu_mini-golf.png);
	}
	#sportMenu_skeeball a{
		width:54px;
		background-image:url(../../graphics/underdog/sportMenu_skeeball.png);
	}
	#sportMenu_pick-up-games a{
		width:68px;
		background-image:url(../../graphics/underdog/sportMenu_pick-up-games.png);
	}	
	#sportMenu_softball a{
		width:54px;
		background-image:url(../../graphics/underdog/sportMenu_softball.png);
	}
	#sportMenu_volleyball a{
		width:68px;
		background-image:url(../../graphics/underdog/sportMenu_volleyball.png);
	}
	#sportMenu_bowling a{
		width:67px;
		background-image:url(../../graphics/underdog/sportMenu_bowling.png);
	}
	#sportMenu_bocce-ball a{
		width:68px;
		background-image:url(../../graphics/underdog/sportMenu_bocce-ball.png);
	}
	#sportMenu_beach-volleyball a{
		width:104px;
		background-image:url(../../graphics/underdog/sportMenu_beach-volleyball.png);
	}
	#sportMenu_camp a{
		width:54px;
		background-image:url(../../graphics/underdog/sportMenu_camp.png);
	}
	#sportMenu_web-leagues a{
		width:66px;
		background-image:url(../../graphics/underdog/sportMenu_web-leagues-2.png);
	}
	#sportMenu_pickleball a{
		width:69px;
		background-image:url(../../graphics/underdog/sportMenu_pickleball.png);
	}

/*=============================	
*	sliders
*==============================*/
	#sliderOuterContainer{
		margin-bottom:20px;
	}
	#sliderContainer{
		float:left;
		position:relative;
		height:298px;
		width:522px;
		border: solid 1px #bbc2c7;
	}
	#sliderContentArea{
		float:left;
		position:relative;
		height:250px;
		width:232px;
		margin-left:20px;
		overflow:hidden;
		padding: 40px 10px 10px 10px;
		background:url(../../graphics/underdog/label-starting-soon.png) no-repeat top center;
	}
	#sliderContainer .flex-control-nav{
		background:transparent;
	}

/*=============================	
*	home page and other special static slots
*==============================*/
	.themeContentRow{
		margin-bottom:20px;
	}
	#homeAdBars .themeAd{
		float:left;
		width:388px;
	}
	#homeBarAdOne{
		margin-right:20px;
	}
	.themeContentRow .smallStaticSlot{
		float:left;
		width:252px;
		margin-right:20px;
		min-height:150px;
	}
	.themeContentRow .doubleStaticSlot{
		float:left;
		width:524px;
	}
	#homeStaticSlots .smallStaticSlot{
		width:232px;
		padding:40px 10px 10px 10px;
	}
	#tournamentStaticSlot{ margin-right:0; }
	#themeAboutSlot{ 
		margin-right:0;
		margin-left: 20px;
		min-height:252px;
	}
	#homeStaticSlots {
		background:url(../../graphics/underdog/background-static-row.png) repeat-y top center;
	}
	#newAtUnderdog {
		background:url(../../graphics/underdog/label-new-at-underdog.png) no-repeat top center;
	}
	#partiesAndEvents {
		background:url(../../graphics/underdog/label-parties-and-events.png) no-repeat top center;
	}
	#tournamentStaticSlot {
		background:url(../../graphics/underdog/label-tournaments.png) no-repeat top center;
	}
	#instagramFeedContainer {
		position:relative;
		text-align:center;
		background:url(../../graphics/underdog/bg-instagram-feed.png) no-repeat 4px 212px;
	}
	#instagramFeedContainer iframe{
		width: 524px;
		height:236px;
		padding: 12px 0 0 0;
		border:0;
		overflow:hidden;
	}
	#instagramFeedContainer .instagramLabel{
		position:absolute;
		top: 220px;
		left: 134px;

		color:#939da2;
		font-size:16px;
		font-weight:bold;
	}
	#homeSocialSlots {
		background: #eceff1;
		border-radius: 7px;
	}
	#homeSocialSlots #facebook {
		background: white;
	}
	#facebookFeedContainer {
		background: #fff;
		margin-right:12px;
	}

/*=============================	
*	overrides
*==============================*/
	div#userMessage{
		margin-top:0;
		margin-right:0;
	}
	div.sportTitle{
		display:none;
	}
	div.componentRow div.componentEditLinks{
		margin-left:0;
		margin-top:0;
	}
	
	div#customPage_TESTCSS {
		background:#F0F0F0;
		padding:10px;
		padding-left:14px;
		border:1px solid #ddd;
	}
	div#customPage_TESTCSS h2.customPageTitle {
		display:none;
	}

/* TEMP */
body.portland #sportMenu_bowling {
	display: none;
}

/* MINOR REDESIGN */
/*@import url('https://fonts.googleapis.com/css?family=Lato:400,600,700|Montserrat:400,500,600,700|Mukta:400,600,700');*/
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

/*body * {
    font-family: "Lato" !important;
    font-family: "Mukta" !important;
    font-family: "Montserrat" !important;
}*/

.fa { font: normal normal normal 14px/1 FontAwesome !important; }

body .menuSectionLabel {
    background: #fbab46;
    color: #fff;
    height: 25px;
    line-height: 25px;
    font-weight: 600;
}

body.bocce-ball .menuSectionLabel { background: #600; }
body.bowling .menuSectionLabel { background: #fffab0; color: #000; }
body.cornhole .menuSectionLabel { background: #484738; }
body.dodgeball .menuSectionLabel { background: #039; }
body.flag-football .menuSectionLabel { background: #e5e5e5; color: #000; }
body.kickball .menuSectionLabel { background: #e31837; }
body.softball .menuSectionLabel { background: #006e24; }
body.volleyball .menuSectionLabel { background: #0079c1; }

.smallStaticSlot h3,
#sliderContentArea h3 {
    height: 35px;
    line-height: 35px;
    text-transform: uppercase;
    text-align: center;
    background: #636c74;
    width: 112%;
    margin-left: -5%;
    color: #fff;
    margin-bottom: 15px;
    font-weight: 600;
}

.smallStaticSlot i,
#sliderContentArea i,
#headerSignupLink i {
    font-size: 20px !important;
    line-height: 10px !important;
    position: relative;
    top: 3px;
    margin-right: 8px;
}

#sliderContentArea h3 {
    background: #71913f;
}

#homeStaticSlots {
    background: 0;
}

.smallStaticSlot,
#sliderContentArea {
    background: 0 !important;
	padding: 0 10px !important;
	height: auto;
}

#headerSignupLink {
    background: #71913f;
    color: #fff;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: bold;
}

#headerSportLinks span {
    display: none;
}

#headerSportLinks a {
    color: #fff;
}