/* << ----------------// Style Overrides - Use .layout_three_column or .layout_left_column to restrict changes to single layout //---------------->> */
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700);

/* << ----------------// General Styles //---------------->> */

html {background:url(../images/sct-bg.jpg) no-repeat fixed center top #006084; margin:0; }

body {background:url(../images/bg.png) repeat-x center top transparent; margin:0; }

.content_bg {min-height:200px;}

.layout_threecolumn .content_bg {background:url(../images/content_bg.png) repeat-y center top #FFF;}
.layout_leftcolumn .content_bg {background:url(../images/col_left_bg.png) repeat-y center top #FFF;}
.layout_rightcolumn .content_bg {background:url(../images/col_right_bg.png) repeat-y center top #FFF;}
.layout_singlecolumn .content_bg {background:url(../images/singlecolumn_bg.png) repeat-y center top #FFF;}

/* << ----------------// Header //---------------->> */

.header {
height:195px; /* height of header.png */
width:1000px;
}

.header_home_link {
position:absolute;
top:54px; /* height of header.png */
left:0px;
height:124px; /* half height of whatever graphic contains log in button */
width:270px;
background-image:url(../images/sc-logo.png);
}

.member_login {
position:absolute;
top:110px; /* height of header.png */
left:263px;
height:34px; /* half height of whatever graphic contains log in button */
width:85px;
background-image:url(../images/member_login.png);
}

.tourneybanner {position:absolute; height:83px; width:1000px; top:165px; left:0px;}
.tourneybanner.winter {display:none; background:url(../images/tb_winter.png);}
.tourneybanner.wintertournament {display:none; background:url(../images/tb_winter_tournament.png);}
.tourneybanner.valentines {display:none; background:url(../images/tb_valentines.png);}
.tourneybanner.presidents {display:none; background:url(../images/tb_presidents.png);}
.tourneybanner.pgfqual {display:none; background:url(../images/tb_pgfqual.png);}
.tourneybanner.junepremier {display:none; background:url(../images/tb_junepremier.png);}
.tourneybanner.pgfwarmup {display:none; background:url(../images/tb_pgfwarmup.png);}
.tourneybanner.summerkickoff {display:none; background:url(../images/tb_summerkickoff.png);}
.tourneybanner.summershow {display:none; background:url(../images/tb_summershow.png);}
.tourneybanner.laborday {display:none; background:url(../images/tb_laborday.png);}
.tourneybanner.septstart {display:none; background:url(../images/tb_septstart.png);}
.tourneybanner.fallshow {display:none; background:url(../images/tb_fallshow.png);}
.tourneybanner.octshow {display:none; background:url(../images/tb_octshow.png);}
.tourneybanner.halloween {display:none; background:url(../images/tb_halloween.png);}
.tourneybanner.vegasshow {display:none; background:url(../images/vegasshow.png);}
.tourneybanner.thanksgiving {display:none; background:url(../images/tb_thanksgiving.png);}
.tourneybanner.mlkprehighschooltournament {display:none; background:url(../images/tb_mlkprehighschooltournament.png);}
.tourneybanner.julyfreedomgames {display:none; background:url(../images/tb_freedom_games.png);}
.tourneybanner.ballfalllasvegas {display:none; background:url(../images/tb_ballfalllasvegas.png);}
.tourneybanner.arizonashowcase {display:none; background:url(https://www.secure-sam.com/www.surfcitytourneys.com/imagedata/arizona_showcase.png);}
.tourneybanner.sandiegoshowcase {display:none; background:url(../images/san_diego_showcase.png);}
.tourneybanner.utahmemorialclassic {display:none; background:url(../images/utahmemorialclassic.png);}
.tourneybanner.utahseptemberclassic {display:none; background:url(../images/utahsepclassic.png);}
.tourneybanner.winterinvegas {display:none; background:url(../images/tb_vern_stevens.png);}
.tourneybanner.pgfprehighschool {display:none; background:url(../images/prehighschooltournament.png);}

/* Older or No-Longer-Used Tourney Banners */
.tourneybanner.slideintojune {display:none; background:url(../images/tb_slideintojune.png);}
.tourneybanner.juneroundrobin {display:none; background:url(../images/tb_juneroundrobin.png);}


/* << ----------------// Full Width Container //---------------->> */
.fullwidthcontainer {margin:0 auto; width:1000px; background:url(../images/fwcontainer.png) no-repeat center bottom #FFF;}
.fullwidthcontainer .wgt_container {width:980px; margin:0 10px 0px; padding-top:15px; padding-bottom:5px;}
.fullwidthcontainer .wgt_container .content {margin-left:20px; margin-right:20px;} /* do not alter this line */
.fullwidthcontainer .top .content { color: #262161; font-family: 'Oswald', sans-serif; font-weight:700; text-align: left; line-height:32px; text-indent:-12px; font-size:24px; }
.fullwidthcontainer .top, .fullwidthcontainer .top .content { height:33px;}
.fullwidthcontainer .bottom, .fullwidthcontainer .bottom .content { height: 15px; } /* center widget bottom height */

.FullWidthSliderTrinket.fws-slides .slider-nav { bottom: 20px; }

/* << ----------------// Left column //---------------->> */

.col_left_top {height: 20px; width:250px;}
.col_left {padding-bottom:15px; width:250px;}

.col_left .top, .col_left .top .content { height: 30px; line-height:26px; text-indent:-2px; font-size:12px; font-family: 'Oswald', sans-serif; font-weight:400; color:#FFF; text-shadow:1px 1px 2px rgba(0,0,0,.65);}
.col_left .bottom, .col_left .bottom .content { height:10px; }

.col_left .wgt_container {width:230px; margin:0 10px 10px;}


/* << ----------------// Vertical navigation //---------------->> */

.v_nav_top {height:0px; display:none;}
.v_nav_btm {height:0px; display:none;}

.nav {	margin:0; /* space above and below nav */}

/* style for all buttons */

ul.cssMenu li{
  background:transparent;
  height: 25px;
  line-height: 25px;
  text-indent:15px;
  color:#262262;
  font-family: 'Oswald', sans-serif;
}

ul.cssMenu li .button-text {
  font-weight:700;
  font-size:12px;
}

ul.cssMenu li:hover > a,
ul.cssMenu li.over > a.button-text {
  font-weight:700;
  font-size:12px;
}

ul.cssMenu li:hover,
ul.cssMenu li.over {
  color:#0E7ABA;
}

/* style for buttons in a sub menu */
ul.cssMenu li li{
  background-color:#262262;
  top:0px;
  height:25px;
  line-height:25px;
  text-indent:15px;
}

ul.cssMenu li li .button-text {color:#FFF;}

ul.cssMenu li li:hover,
ul.cssMenu li li.over{
  background-color:#262262;
}

ul.cssMenu li li:hover > a,
ul.cssMenu li li.over > a.button-text {
   color:#F5EE30;
}

/* << ----------------// Horizontal Header Nav //---------------->> */
.header > ul.cssMenu.cmDown, 
.header > .pe-editable .trinket > ul.cssMenu.cmDown {margin:0 auto; position: absolute; top:110px; left:350px; width:650px; z-index:800;}

.header .v_nav_top {display:none;}
.header .v_nav_btm {display:none;}

.header ul.cssMenu li { height: 34px; }
.header ul.cssMenu li {
	width:auto;
	color:#FFFFFF;
	font-family: 'Oswald', sans-serif;
	margin-top:0px;
}

.header ul.cssMenu li .button-text {
	color:#FFFFFF;
	font-family: 'Oswald', sans-serif;
	margin-top:0px;
	font-weight:bold;
	font-size:12px;
	text-indent:10px;
	padding-right:10px;
	text-transform:uppercase;
	line-height:30px;
	text-shadow:1px 1px 2px rgba(0,0,0,.65);
}

.header ul.cssMenu li:hover > a,
.header ul.cssMenu li.over > a.button-text {
	color:#F5EE30;
}

.header ul.cssMenu li:hover,
.header ul.cssMenu li.over {
background:transparent;
}

/* sub menu */
.header ul.cssMenu ul { background:url(../images/submenu_bg.png) repeat-x left top #262262;}

.header ul.cssMenu li li{
	background:transparent; /* subnavigation item up color */
	top:0px; /* subnavigation item top alignment to main menu item */
	height:25px; /* height of subnavigation item */ 
	line-height:22px; /* vertical text alignment of subnavigation item */
	margin-bottom:0px;
	text-indent:5px;
	margin-top:0px;
	border-right:none;
	width:210px;
}

.header ul.cssMenu li li .button-text {
  margin-top:0px;
  text-decoration:none;
  text-indent:10px;
  color: #FFFFFF;
  text-transform:none;
  font-weight:400;
}

.header ul.cssMenu li li:hover,
.header ul.cssMenu li li.over{ 
	background:transparent; /* subnavigation item ovr color */
}

.header ul.cssMenu li li:hover > a,
.header ul.cssMenu li li.over > a.button-text { 
	color:#F5EE30; /* text color, needed on sam system */  
}

.header ul.cssMenu li li ul  {
top:-14px;
left:210px;
}

.header ul.cssMenu .cmDown {padding-bottom:10px; margin-top:14px;}


/* << ----------------// Horizontal Nav //---------------->> */

.hnav {display:none; position:absolute; width:100%; top:248px;}
.hmenu {width:990px; margin: 0 auto; padding-left:9px;}

.hmenu .v_nav_top,
.hmenu .v_nav_btm {display:none;}

.hmenu ul.cssMenu li {
	background:transparent; 
	width:auto;
	height: 34px;
	text-indent:0px;
	padding-left:10px;
	padding-right:10px;
	color:#FFF;
	line-height:30px;
	margin-top:0px;
	font-family: 'Oswald', sans-serif;
	text-transform:uppercase;
	text-shadow:1px 1px 2px rgba(0,0,0,.65);
}

.hmenu ul.cssMenu li .button-text {
	font-weight:700;
	font-size:12px;
}

.hmenu ul.cssMenu li:hover > a,
.hmenu ul.cssMenu li.over > a.button-text {
	font-weight:700;
	font-size:12px;
	color:#F5EE30;
}

.hmenu ul.cssMenu li:hover,
.hmenu ul.cssMenu li.over {background:transparent;}

/* sub menu */
.hmenu ul.cssMenu ul {width:180px; padding:5px; background:url(../images/submenu_bg.png) repeat-x left top #262262;}

.hmenu ul.cssMenu li li{
	background:transparent; /* subnavigation item up color */
	top:0px; /* subnavigation item top alignment to main menu item */
	height:25px; /* height of subnavigation item */ 
	line-height:25px; /* vertical text alignment of subnavigation item */
	text-indent:-3px;
	padding-left:10px;
	text-transform:none;
}

.hmenu ul.cssMenu li li .button-text {
  margin-top:0px;
  font-weight:400;
  color: #FFF;
  font-size:12px;
}

.hmenu ul.cssMenu li li:hover,
.hmenu ul.cssMenu li li.over{ 
	background:transparent;
}

.hmenu ul.cssMenu li li:hover > a,
.hmenu ul.cssMenu li li.over > a.button-text { 
	color:#F5EE30; /* text color, needed on sam system */  
	font-size:12px;
}

.hmenu ul.cssMenu .cmDown {margin-top:14px;}

.hmenu ul.cssMenu li li ul {
top:-19px;
left:180px;
}


/* << ----------------// Center column //---------------->> */

.col_ctr_top {height: 15px;}
.col_ctr {padding-bottom:20px;}
.layout_threecolumn .col_ctr {width:500px;}
.layout_leftcolumn .col_ctr , .layout_rightcolumn .col_ctr {width:750px; }

/* << ----------------// Center widget //---------------->> */

.col_ctr .top .content { color: #262161; font-family: 'Oswald', sans-serif; font-weight:700; text-align: left; line-height:32px; text-indent:-12px; font-size:24px; } /* top center widget text style */

.col_ctr .top, .col_ctr .top .content { height: 33px; } /* center widget top height */

.col_ctr .bottom, .col_ctr .bottom .content { height: 15px; } /* center widget bottom height */

.layout_threecolumn  .col_ctr .wgt_container {width:480px; margin:0 10px 10px;} 
.layout_leftcolumn .col_ctr .wgt_container,
.layout_rightcolumn .col_ctr .wgt_container  {width:730px; margin:0 10px 10px;}
.layout_singlecolumn .col_ctr .wgt_container {width:980px; margin:0 10px 10px;}


/* << ----------------// Right column //---------------->> */

.col_right_top {height: 20px; width:250px;}
.col_right {padding-bottom:15px; width:250px;}

.col_right .top, .col_right .top .content { height: 30px; line-height:26px; text-indent:-2px; font-size:12px; font-family: 'Oswald', sans-serif; font-weight:400; color:#FFF; text-shadow:1px 1px 2px rgba(0,0,0,.65);}
.col_right .bottom, .col_right .bottom .content { height:10px; }

.col_right .wgt_container {width:230px; margin:0 10px 10px;}


/* << ----------------// Footer //---------------->> */

.footer { height:132px; width:1000px; margin:0 auto 20px; position:relative; background-position: center bottom;}

.bonzi_logo img {padding-top:40px;}
.footer_content {width:800px; margin-top:18px; }
.footer .bonzi_logo {margin-right:5px; margin-top:18px;}

a.bonzi_learnmore, a.bonzi_readmore, a.bonzi_moreinfo, a.bonzi_registernow {
height: 23px !important;
padding-left: 111px !important;
}


/* << ----------------// Custom Content //---------------->> */

.hm_fb_graphic {
display:block;
width:230px;
height:80px;
margin:0 auto;
margin-bottom:12px;
background:url(../images/btn_fb.png) no-repeat left top #FFF;
}

.btn_getsports {
display:block;
width:240px;
height:270px;
margin:0 auto;
margin-bottom:10px;
background:url(../images/btn_getsports.png) no-repeat left top transparent;
}

.btn_angels_offer {
display:block;
width:230px;
height:56px;
margin:0 auto;
background:url(../images/angels_offer.png) no-repeat left top transparent;
}

.ftr_enterprise {position:absolute; display:block; top:29px; left:218px; height:42px; width:190px;}
.ftr_advantage {position:absolute; display:block; top:28px; left:560px; height:43px; width:224px;}
/*.ftr_zepp {position:absolute; display:block; top:16px; left:803px; height:67px; width:132px;}*/


/* << ----------------// Homepage Tournaments Table //---------------->> */

.hp_tournaments {width:750px; margin:0; padding:0;}

.hp_tournaments table {padding-top:106px; margin:0 auto; border-spacing:8px 0px;}
.hp_tournaments td {
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	color:#003F8B;
	width:224px;
	text-transform:uppercase;
}
.hp_tournaments td a {
	display:block;
	width:100%;
	color:#003F8B;
	text-decoration:none;
}
.hp_tournaments td a:hover {text-decoration:underline;}

.hp_tournaments tr:nth-child(odd) td {
	/*height:40px;*/
	padding: 10px 0;
	line-height:22px;
	text-align:center;
	font-size:14px;
	background:#FFF;
	box-shadow:0px 1px 3px rgba(0,0,0,0.25);
}
.hp_tournaments tr:nth-child(odd) td:hover {box-shadow:0px 1px 3px rgba(0,0,0,0.5);}

.hp_tournaments tr:nth-child(even) td {
	height:35px;
	line-height:32px;
	text-align:center;
	font-size:12px;
}

.hp_tournaments.winter {background:url(../images/tournaments_winter.png) no-repeat center top transparent; height:300px; margin-top:10px;}
.hp_tournaments.springsummer {background:url(../images/tournaments_springsummer.png) no-repeat center top transparent; height:200px;}
.hp_tournaments.fall {background:url(../images/tournaments_fall.png) no-repeat center top transparent; height:370px;}


td.hp_tournaments_no_bg {
	box-shadow: none !important;
}


/* << ----------------// PGF Resource Bar //---------------->> */

#bar_pgf_logo {
background:url(../images/bar_pgf_logo.png);
display:block;
position:absolute;
left:10px;
top:6px;
height:30px;
width:217px;
}

#pgf_hdr_resources {width:90px; height:24px; padding-bottom:6px; position:absolute; top:8px; left:900px; background:url(../images/pgf_hdr_resources.png) no-repeat left top transparent; z-index:810;}
#pgf_hdr_resources:hover {background-position:right top;}

#pgf_rm_submenu {width:168px; position:absolute; top:30px; left:-70px; background:#111; border:#444 1px solid; border-top:none; height:0; transition: height 0.5s; overflow:hidden;}
#pgf_hdr_resources:hover  #pgf_rm_submenu {display:block; height:150px; transition: height 0.5s; box-shadow:0 3px 3px rgba(0,0,0,0.5);}

#pgf_rm_submenu > a {
	display:block;
	margin:5px auto;
	width:150px;
	height:18px;
	text-align:right;
	text-transform:uppercase;
	text-decoration:none;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:11px;
	color:#BBB;
}
#pgf_rm_submenu > a:hover {color:#EEE;}


/* << ----------------// Upcoming Schedules Widget Fix for Smaller Center Column //---------------->> */

.scht-large.scht-ScheduleTrinket table th.scht-date,
.scht-large.scht-ScheduleTrinket table td.scht-date {width:130px;}