/***** Page *****/

body
{
	background:#636958 url(../_images/grass3.jpg) repeat;
	color:#222;
	font:76% Verdana,Tahoma,Arial,sans-serif;
	margin:0;
	padding:0;
}

body a:visited 
{
	text-decoration:none;
	border:0;	
}

a { outline:none; }

.left 
{
	float:left;
	padding:0;
	text-align:left;
	font-size:1em;
	font-weight:normal;
	display:inline;
}

.right
{
	display:inline;
	float:right;
	text-align:right;
	padding:0;
	font-size:1em;
	font-weight:normal;
}

/***** Carousel Styles *****/
#carousel-wrap { width:695px; position:relative; margin:0 0; height:200px; display:none; padding-bottom:0px;  }
#carousel-outer-wrap { min-height:200px; border-bottom:2px solid #656565; background:#f4f4f4; width:695px; }
 #carousel div.pane { display:block; width:674px;  height:200px; }
.panes { position:relative; width:674px; }
.pane { position:absolute; display:none; top:0px; left:0px; height:200px; width:674px; margin:0 0; padding:0 0; }

#carousel a, #carousel a:visited {
	color:#0099ff;
	text-decoration:underline;
}

ul#carousel-nav { position:absolute; bottom:-10px; right:-3px; list-style:none; margin:0 0; padding:0 0; }
ul#carousel-nav li { display:inline; margin:0 4px; padding:0 0; float:left; }
ul#carousel-nav li a { display:block; height:16px; width:18px; font-size:11px; text-align:center; border:1px solid #656565; background-color:#CCC; color:#000099; text-decoration:none; padding-top:2px; -moz-border-radius: 3px;
-webkit-border-radius: 3px; /*background:url(../_images/carousel-nav.png) no-repeat top left;*/ }
ul#carousel-nav li a:hover { background-position:bottom; border-color:#09C; background-color:#aaa; }
ul#carousel-nav li a.current { /*background:url(../_images/carousel-nav-current.png) no-repeat top left;*/ background-color:#444; color:#fff; }

a.forward, a.backward { display:block; height:20px; width:20px; position:absolute; }
a.forward:hover, a.backward:hover { border:none; background-position:bottom; cursor:pointer; }
a.forward { background:url(../_images/next2.png) no-repeat top left; bottom:-10px; left:36px; }
a.backward { background:url(../_images/prev2.png) no-repeat top left; bottom:-10px; left:9px; }

.capt { background:url(../_images/ban/captionbg.png) repeat; position:absolute; display:block; bottom:0px; left:0px; padding:10px 20px 24px 20px; color:#FFF; height:40px; width:400px; font-size:13px; font-weight:bold; font-family:Arial,Verdana, Geneva, sans-serif; -moz-border-radius-topright:1em; -webkit-border-top-right-radius:1em; border-top-right-radius:1em; }



#carousel-wrap a:hover { color:#AEE7F9; text-decoration:none; }
/*.grey-bar { height:14px; background-color:#CCC; display:block; width:100%; border-bottom:1px solid #AAA;  }
*/
/***** Heading,paragraph,list styles *****/
h1 {
	font-family:"Century Gothic",Verdana,Tahoma,Arial,sans-serif;
	font-size:18px;
	margin:0 0;
	padding:4px 0 10px 0;
	}
	
h2 {
	font-family:"Century Gothic",Verdana,Tahoma,Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#222;
	}
	
	
h3
{
	color:inherit;
	font-size:14px;
	margin:8px 0px;
	padding:0 0 0 0;
	text-align:left;
	background:inherit;
	font-family:"Century Gothic",Verdana,Tahoma,Arial,sans-serif;
}

h4
{
	color:#333;
	font-size:12px;
	font-weight:bold;
	margin:0 0;
	padding:6px 0 6px 0px;
	background:inherit;
	font-family:"Century Gothic",Verdana,Tahoma,Arial,sans-serif;
}

h5 {
	font-family:"Century Gothic",Verdana,Tahoma,Arial,sans-serif;
	}
p
{
	margin:0px 0px 4px 0px;
	/*padding-left:10px;
	padding-right:10px;*/
	background:inherit;
	color:inherit;
	line-height:150%;
}

/***** Wrapper *****/

#wrapper
{
	background:#ffffff;
	border-left:5px solid #53584A;
	border-right:5px solid #53584A;
	color:#000;
	margin:0 auto;
	padding:0;
	width:960px;
}

/***** Top *****/

#admin_top
{
	background:#69C url(../_images/admin_banner.png) bottom no-repeat;
	color:#fff;
	height:50px;
	margin:0;
	padding:0;
}

#top
{
	background:#69C url(../_images/cnyfsc-topban.png) bottom no-repeat;
	color:#fff;
	height:100px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


#top .left
{
	margin:4px 0 0 8px;

}

#top .right
{
	
	margin:4px 8px 0 0;
}

/***** Navigation *****/

/*#navigation ul,#navigation li
{
	margin:0;
	padding:0;
}*/

#navigation
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#fff ;
	color:#000099;
	font-size:11px;
	height:28px;
	border-bottom: 2px solid #666;
}

/*#navigation li
{
	float:left;
	list-style:none;
	white-space:nowrap;
}

#navigation li a
{
	background:inherit;
	color:#000099;
	display:block;
	font-weight:bold;
	padding:0 15px;
	text-decoration:none;
}

* html #navigation a {width:1%;}

#navigation a.nav-up {
	background:#EEE;
	text-decoration:none;
	}
#navigation .selected,#navigation a:hover
{
	background:#666;
	color:#FFF;
	text-decoration:none;
}
*/
/***** Content *****/
#content-wrap { 
	float:left;
	padding:0 0;
	/*border-right:1px solid #999999;*/
}
#content
{
	background:#fff;
	float:left;
	padding:15px 10px 15px 10px;
	width:674px;
	border-right:1px solid #999999;
	color:#000;
	min-height:340px;
}
#content_1col {
	width:939px;
	background:#fff;
	/*float:left;*/
	padding:15px 10px;
	color:#000;
	/*min-height:340px;*/
	padding-bottom:36px;
	}


#content_1col a,#content a,#sidecontent a,#content a:link, #sidecontent a:link, #content a:visited, #sidecontent a:visited
{
	text-decoration:underline;
	color:#3300FF;
}

#content a:hover, #sidecontent a:hover,#content_1col a:hover
{
	text-decoration:none;
    color:#06C;
}
/***** Side Content *****/

div#sidecontent
{
	margin:0;
	padding:0px 0 0 0;
	float:right;
	width:265px;
}

#sidecontent ul
{
	color:#333;
	list-style:none;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	/*background:inherit;*/
	border-top:1px solid #CCC;
}

#sidecontent li
{
  padding:0px 0px;
  margin:0px 0px;
  clear:both;
}

#sidecontent li a.right-nav, #sidecontent li a.right-nav:link, #sidecontent li a.right-nav:visited
{
	color:#03C;
	text-decoration:none;
	font-size:11px;
	margin:0px 0px;
	display:block;
	padding:8px 10px;
	border-bottom:1px solid #CCC; margin-bottom:0px;
	width:245px;
}

#sidecontent li a.right-nav:hover
{
	background-color:#666;
	color:white;
	margin-bottom:0px;
}

#sidecontent li a.right-nav-expandable, #sidecontent li a.right-nav-expandable:link,#sidecontent li a.right-nav-expandable:visited
{
	color:#03C;
	text-decoration:none;
	font-size:11px;
	margin:0px 0px;
	display:block;
	padding:8px 10px;
	border-bottom:1px solid #CCC;
	background:url(../_images/arrow_down_3300FF.gif) right no-repeat #FFF; 
	width:245px;
}

#sidecontent li a.right-nav-expandable:hover
{
	color:white;
	background:url(../_images/arrow_down_FFFFFF.gif) right no-repeat #666666;
}

#sidecontent h1 {
	font-family:"Century Gothic",Verdana,Tahoma,Arial,sans-serif;
	font-size:18px;
	}
	
	#sidecontent h2 {
	font-family:"Century Gothic",Verdana,Tahoma,Arial,sans-serif;
	margin-left:14px;
	font-weight:bold;
	color:#000099;
	}
	
	
#sidecontent h3
{
	color:inherit;
	font-size:13px;
	margin:0 10px;
	padding:0 0 0 0;
	text-align:left;
	background:inherit;
	font-family:"Century Gothic",Verdana,Tahoma,Arial,sans-serif;
}

#sidecontent h4
{
	font-size:11px;
	font-weight:bold;
	margin:0;
	padding:10px 0 2px 15px;
}

a.hidelink {
	color:#03C;
	text-decoration:none;
	font-size:11px;
	margin:0px 0px;
	margin-right:5px;
	padding:8px 10px;
	background:url(../_images/arrow_up_3300FF.png) right no-repeat; 
	}
	
a.hidelink:hover {
	margin:0px 0px;
	margin-right:5px;
	padding:8px 10px;
	background:url(../_images/arrow_up_0099FF.png) right no-repeat; 
	}
/*#sidecontent p {
	margin:.3em .2em;
	}*/
	
/***** Footer *****/

#footer
{
	background:#000099;
	clear:both;
	color:#fff;
	font-size:11px;
	line-height:14px;
	padding:10px 10px;
	text-align:left;
	border-top:2px solid #666;
	width:940px;
}

#footer p {float:none; }
#footer a
{
	background:inherit;
	color:#fff;
}

#footer a:hover
{
	text-decoration:none;
	color:#06C;
}

#footer .left
{
	margin:0 0 0 8px;

}

#footer .right
{
	
	margin:0 8px 0 0;
}

/*form styles */

.form-styled {
	/*float: left;*/
	margin: 5px 0 15px 0;
	padding: 0;
	width: 500px;
	}
	
fieldset {
	/*float: left;*/
	margin: 0;
	padding: 10px 0 15px 0;
	width: 474px;
	border: none;
	border-top: 1px solid #e7e7e7;
	}

legend {
	font-weight:bold;
	color:#CC0000;
	}
form h3, form h4 {
	margin: 0 15px 5px 15px;
	}
.form-pair {
	display: inline;	/* prevent ie6/win from doubling margins */
	float: left;
	margin: 5px 15px 0 15px;
	width: 440px;
	}
	
.form-item {
	float: left;
	margin-top: 5px;
	width: 125px;
	font-size: 1em;
	line-height: 1.5em;
	text-align: right;
	}	
	
.form-value {
	float: right;
	margin-left:0px;
	margin-top: 5px;
	width: 300px;
	font-size: 1em;
	line-height: 1.5em;
	}
.form-button {
	background-color:#F9f9f9;
	color:#333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #666666;
	padding: 1px 1px 1px 1px;
	font-weight:bold;
	}
.checklist {
	margin: 0;
	font-size: 1em;
	}

.checklist li {
	margin: 0 0 5px 0;
	padding: 0;
	background: none;
	}
	
.input-text, select, textarea {
	font-family: trebuchet ms, verdana, arial, helvetica, sans-serif;
	font-size: 1em;
	width:200px;
	}

.form-submit {
	border-top: none;
	background: #EEEEEE;
	}
	
fieldset.form-submit{
  width:440px;
  }
.form-submit-buttons {
	text-align: right;
	padding-right: 15px;
	}
	
.form-submit-buttons .input-reset {
	margin-right: 5px;
	}
	
.input-submit, .input-reset {
	font-family: trebuchet ms, verdana, arial, helvetica, sans-serif;
	font-size: .9em;
	}
	
.input-submit {
	font-weight: bold;
	}

.selectnull {
  color: gray;
  font-style: italic; 
  }

.form-comment {
	color: #333;
}

/*classes for alternating rows*/

.row1 {
	background-color:#f4f4f4;
	
	}
.row2 {
	background-color:#FFF;
	}
.row1 td {
	padding:.5em .5em .5em .5em;
	background-color:#F4f4f4;
	}
.row2 td {
	padding:.5em .5em .5em .5em;
	background-color:#FFF;
	}

	
td {
	background-color:#F9F9F9;
	padding: .5em .5em;
	border-top:solid #CCCCCC 1px;
	}

.header td{
	background-color:#FFF;
	color:#555;
	font-weight:bold;
	border-bottom:1px solid #CCC;
	border-top:none;
	}

/******************************************** GROUP SECTION TABS ****************/
#content #tabs ul.tabSet { list-style-type:none; display:inline;}
#content #tabs ul.tabSet li {
	float:left;
	text-align:center;
	background:url(../_images/tab_bg.gif) no-repeat; 
}
#content #tabs ul.tabSet li a {
	display:block;
	/*background: url(../_images/tab_inv.gif) no-repeat 0 left;*/
	width:89px; 
	height:24px;
	font-family:verdana; 
	font-size:11px; 
	font-weight:bold; 
	text-decoration:none;
	color:#000;
	margin: 0 0 0 0;
	padding-top:4px;
	background:url(../_images/tab_bg.gif) no-repeat 0 left;
	/*position: relative; 
	top: 4px;
	clear:both;*/
}
#content #tabs ul.tabSet li a:hover { /* WHY DOESN'T THIS WORK??? */
	width:89px; 
	height:24px;
	color:#FFF;	
	background-color:#000099;
	margin: 0 0 0 0;
	padding-top:4px;
	
}
#tabs {
	width:712px;
	height:28px;
	padding:0 0 0 0;
	margin:8px 0 0 0;
	border-left:1px solid #CCC;
	border-right:1px solid #EEE;
	background:url(../_images/tab_bg.gif) no-repeat;
}

.grpBox {
	position:relative;
	float:left;
	width:696px;
	/*min-height:400px;*/
	border-style:solid; 
	border-color:#999999;
	border-width: 1px 1px 5px 1px; 
	background: white;
	padding:8px 8px;
	margin-bottom:10px;
	/*vertical-align:top;*/
}
#grp1 {background-color:#CCCCCC} 
#grp2 {background-color:#EEE;} 
#grp3 {background-color:#CCC;} 
#grp4 {background-color:#EEE;} 
#grp5 {background-color:#CCC;} 
#grp6 {background-color:#EEE;} 
#grp7 {background-color:#CCCCCC;} 
#grp8 {background-color:#EEE;}

#group_form{
	float:left;
	display:inline;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}
#group_form table {
	width:350px;
	}
#group_standings{
	float:left;
	display:inline;
	padding:0 0 0 0;
	margin:0 0 0 0;
	margin-left:24px;
	}
#group_standings table{
width:300px;
}

.game {  padding:0px; float:left; font-size:11px; width:300px; height:45px; margin: 0px 30px 20px 0px; border: 1px solid #999999; text-align:center; }



.gameTitle { 
	background-color:#6699CC;
	font-weight:bold; 
	color:#ffffff; 
	font-size:10px;
	height:18px;
	/*
	border:solid #666666;
	border-width: 1px 1px 0px 1px; 
	*/
	padding:3px 0px 0px 3px; 
	text-align:left;

}

.round2_box {
	position:relative;
	float:left;
	width:696px;
	/*min-height:400px;*/
	border-style:solid; 
	border-color:#999999;
	border-width: 0px 0px 0px 0px; 
	padding:8px 8px;
	/*margin-bottom:10px;*/
	text-align:center;
	/*vertical-align:top;*/
}

/*------ NEWS STYLES ----------------------------------------------------------------------*/
.news_story {
	width:671px;
	border-top:1px solid #CCC;
	padding:4px 10px 12px 4px;
	float:left;
	}
	
.news_author {
	font-style:italic;
	font-size:90%;
	}
	
.news_post-date {
	padding:4px 0px;
	color:#666;
	/*font-weight:bold;*/
	/*clear:left;*/
	font-size:10px;
	}

.news_icon {
	vertical-align:top;
	float:right;
	}

.news_icon img {
	vertical-align:top;
	padding:2px 2px;
}
.news_headline {
	/*float:left;*/
	}
	
.news_image {
	clear:left;
	float:left;
	margin-right:10px;
	}
.news_body {
	clear:none;
	}
/*styles for the sections of the sidecontent*/
#sidecontent .daily_menu {
	padding:0px 10px 4px 10px;
	}
	
.daily_menu_header {
	/*border-bottom:1px solid #CCC;
	padding-top:4px;*/
	}

.daily_menu form {
	padding:2px 0px;
	margin:0px 0px;
	html>body padding:0px 0px;
	}

.ext-link {
	padding:8px 10px;
	font-size:x-small;
	color:#666;
	text-align:center;
	}

.advert img {
	text-align:center;
	border:1px solid #000099;
	}
	
.advert a { margin-bottom:12px; }
/* STYLES FOR DISPLAYING GAMES IN A TABLE */
.game_table {
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:100%;
	}
.standings-table, .game_table {
	font-size:95%;
}

#content_1col .standings-table a { text-decoration:none;/* border-bottom:1px solid #069; padding-bottom:1px;*/ }
#content_1col .standings-table a:hover { border:none; }
table.game_table tr:hover td,table.standings-table tr:hover td { background-color:#EEE; }

.blue_line {
	width:100%;
	border-top: 2px solid #000099;
	display:block;
	}
	
.gray_line {
	width:100%;
	border-top: 2px solid #999999;
	display:block;
	}
	
/*styles for schedule.cfm*/
.sched_menu_wrap {
border-bottom:1px solid #666;
float:left;
width:100%;
padding:4px 0px;
vertical-align:top;
}

.sched_menu{
float:left;
clear:none;
display:inline;
}
.sched_menu_right{
float:right;
clear:none;
display:inline;
}

.sched_header{
padding:0px 0px;
font-size:24px;
font-weight:bold;
}

.sched_menu form {
	padding:2px 0px;
	margin:0px 0px;
	html>body padding:0px 0px;
	}
	
.sched_schedule table {
	background-color:#FFF;
	width:100%;
	}
	
.sched_schedule td {
	background-color:#FFF;
	}
	
/* --- admin menu styles --- */
#admin_menu ul,#admin_menu li
{
	margin:0;
	padding:0;
}

#admin_menu
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#fff ;
	/*border-top:1px solid #666666;*/
	color:#000099;
	font-size:11px;
	height:28px;
	line-height:28px;
	border-bottom: 2px solid #666;
}

#admin_menu li
{
	float:left;
	list-style:none;
	white-space:nowrap;
}

#admin_menu li a
{
	background:inherit;
	color:#000099;
	display:block;
	font-weight:bold;
	padding:0 15px;
	text-decoration:underline;
	/*text-transform:uppercase;*/
}

* html #admin_menu a {width:1%;}

#admin_menu .selected,#admin_menu a:hover
{
	background:#FFF;
	/*border-top:1px solid #69C;*/
	color:#666;
	text-decoration:none;
}

.blank tr,.blank td {
	background:none;
	border:none;
}

.p7TPheader form {
	width:320px;
	margin-left:10px;
	float:left;
	}

.p7TPheader fieldset {
	width:320px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	}

.p7TPheader .form-pair {
	width:300px;
	margin:4px 0px;
	float:left;
	}

.p7TPheader .form-item {
	width:90px;
	margin:4px 0px;
	float:left;
	}

.p7TPheader .form-value {
	width:200px;
	margin:4px 0px;
	float:right;
	}
	
#todaysgames { width:800px; height:auto; } 

#todaysgames table, #recentscores table {
	width:100%;
	margin:0 0 0 0;
	border-bottom:1px solid #EEE;
	}

#todaysgames td, #recentscores td {
	padding:4px 4px;
	padding-left:10px;
	}

div.overlay { background:url(../_images/white.png); padding:10px 10px; height:646px; width:790px; }
/* container for external content. uses vertical scrollbar, if needed */ 
div.overlay-wrap {
	padding:0px 0 0 0;
    height:580px; 
	width:750px;
	margin:20px auto 0 auto;
    overflow-y:auto; 
} 
#todaysgames div.overlay-wrap table.game_table, #recentscores div.overlay-wrap table.game_table { width:700px; margin:0 0 0 16px; font-size:11px; }
#todaysgames div.overlay-wrap table.game_table tr td, #recentscores div.overlay-wrap table.game_table tr td { padding:8px 0px; }
div.close { background:url(../_images/close.png); position: absolute; top: 12px; right: 20px; width: 35px; height: 35px; cursor: pointer; background-color:transparent; }


	
.down{
	background-color:#fff;
	}

.up{
	background-color:#EEE;
	}
	
.down td{
	background-color:#fff;
	padding: .5em .5em;
	border-top:solid #CCCCCC 1px;
	vertical-align:top;
	}

.up td{
	background-color:#EEE;
	padding: .5em .5em;
	border-top:solid #DDD 1px;
	vertical-align:top;
	}
/*styles for the google adsense div */	
#gads {
	clear:both;
	display:block;
	width:100%;
	text-align:center;
	}

#gads-wrapper {
	width:960px;
	background-color:#f4f4f4;
	text-align:center;
	margin:0 0;
	padding:0 0;
	}
	
div.spacer { width:100%; height:160px; display:block; }

a.photo-link,a.photo-link:link,a.photo-link:visited { border:none; text-decoration:none;  }
a.photo-link img,a.photo-link:link img,a.photo-link:visited img{border: 1px solid #fff; }
a.photo-link:hover img{border:1px solid #0099FF;}

a.photo-link-full-border,a.photo-link-full-border:link,a.photo-link-full-border:visited { border:none; text-decoration:none;  }
a.photo-link-full-border img,a.photo-link-full-border:link img,a.photo-link-full-border:visited img{border: 1px solid #fff; border:1px solid #3300FF;}
a.photo-link-full-border:hover img{border:1px solid #0099FF;}

#sidecontent li a.small-link-right,#sidecontent li a.small-link-right:link,#sidecontent li a.small-link-right:visited { font-size:10px; border:none; display:inline; text-decoration:none; color:#3300FF; background:none;  }
#sidecontent li a.small-link-right:hover img{color:#0099FF; text-decoration:underline; background:none;}

.recent-scores, .todays-schedule { font-size:10px; }

.photo{
margin-right:32px;
margin-left:10px;
width:210px;
margin-bottom:20px;
}	

.caption {
font-size:10px;
background-color:#FFFFFF;
padding:4px 8px;
}

#home-link1 { position:relative; top:14px; left:10px; display:block; z-index:10; 
			  height:55px; width:430px; background:none; text-decoration:none; border:none; float:left;}
			  
#home-link2 { position:relative; top:4px; right:60px; display:block; z-index:10; 
			  height:119px; width:119px; background:url(../_images/cnyfsc-logo.png) no-repeat top left; text-decoration:none; border:none; float:right;}
			  
a.img-link,a.img-link:hover {border:none; } 

.highlight-box { padding:10px 10px; background-color:#EEE; border:1px solid #000066; }

th { color:#444; text-align:left; border-bottom:1px solid #CCC; }
.standings-table th { text-align:center; border:none; }

#right-top { background:#f4f4f4; height:180px; padding:10px 10px; border-bottom:2px solid #656565; }


#right-top ul { font-size:12px; margin-left:10px; }
#right-top ul li { padding:8px 0; }
#ext-link-wrap { padding-top:16px; }
#right-top #submit { font-size:11px; }
select#league { width:300px; }

#cnyfsc-sponsors { width:950px; padding:10px 10px 10px 0px; border-bottom:1px solid #ddd; float:left; background:#fff; border-top:1px solid #ddd;}
#cnyfsc-sponsors .advert { float:left; margin-left:40px; width:240px; }