﻿/* CSS Document */
/**************************************************************
***  HTML REDEFINE
***
***************************************************************/
/*need to have this "second" body in here - solves a problem in Firefox 3
3/29/2009 - Eric
*/
body {
	margin:0px;
	font-size: 12px; 
	font-family: Tahoma, Geneva, sans-serif; 	
	background: #d8d8d8 url(../images/template/body_bg.jpg) repeat-x; 	
}

body {
	margin:0px;
	font-size: 12px; 
	font-family: Tahoma, Geneva, sans-serif; 	
	background: #d8d8d8 url(../images/template/body_bg.jpg) repeat-x; 	
}

input, select, textarea {
	font-size: 12px; 
	font-family: Tahoma, Geneva, sans-serif; 
}
a {
	COLOR: #d63c3c;
}
a:hover {
	COLOR: #148eeb;
	text-decoration:none;
}

h3, h3 span {
	font-size: 18px;
	margin:0;
}
h2 {
	margin-top: 10px;
	margin-bottom:4px;
	font: Bold 140% 'Trebuchet MS', Tahoma, Sans-serif;
	color: #be0606; 
	padding: 5px 0 0 29px; 	
	border-bottom: 1px solid #EFF0F1;
	background: #ffffff url(../images/template/soccer_h2.jpg) no-repeat 3px 50%;	
	text-transform: none;	
	clear:both;
}
pre {
	font-family:'Courier New', Courier, monospace;
}
sup {
	font-size:11px;
}

/**************************************************************
***  PAGE GENERAL
***
***************************************************************/

.page_container {
	width:925px;
	margin-left: auto; 
	margin-right: auto;	
	margin-top:2px;
	background: #ffffff;
	border:1px solid #bbbbbb;
}

.header_container {
	background:#000000;	
	height:82px;
}
.btnDefault {
	border-right: #103c68 1px solid; 
	border-top: #819fbe 1px solid; 
	font-weight: bold; 
	font-size: 11px; 
	padding: 4px; 
	border-left: #819fbe 1px solid; 
	color: #ffffff; 
	border-bottom: #103c68 1px solid; 
	background: #0789eb;
	filter:progid:DXImageTransform.Microsoft.Gradient(
		GradientType=0,StartColorStr='#81beec',EndColorStr='#0789eb');
	cursor:pointer;cursor:hand;
	
}

/**************************************************************
***  HEADER
***
***************************************************************/

div.head_rvschool {
	float:right;
	padding-top:5px;
	padding-right:5px;
	text-align:right;
}
div.head_logo {
	width:500px;
	float:left;
}
div.header_container 
{
	height:87px;
}


/**************************************************************
***  MENUS
***
***************************************************************/
div.menu_container {
	background: #be0606 url(../images/template/gradient-red-menubar.jpg) repeat-x;
	height:24px;
	color:#ffffff;
}

.menu_container ul, .menu_container li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	text-align:center;
}
.menu_container a {
	color:#ffffff;
	margin:0;
	padding-left:2.5em;
	padding-right:2.5em;
	text-decoration:none;
	line-height:19px;
	padding-bottom:2px;
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;

}

.menu_container a:hover {
	color: #cccccc;
}

.menu_container ul li {
	position: relative;
	float:left;
	display:block;
	width:auto;

}
/**************************************************************
***  CONTENT
***
***************************************************************/

.content_container {
	margin:0;
	text-align:left;
	/*minimum height for udnerstand browsers*/
	min-height:440px;
	height:auto;
}

/* minimum height for IE6 */
* html .content_container {
	height:440px;
}

div.content_container div.bread {
	font-size:10px;
}

div.content_container div.bread a {
	background: url(/images/template/bread_arrows.jpg) top right no-repeat; 
	padding-right:10px;
}
div.content_container div.bread a:hover {
	background: url(/images/template/bread_arrows.jpg) bottom right no-repeat; 

}

div.content_container div.bread ul {	
	padding: 0;
	margin:0;
	margin-left:3px;
}
div.content_container div.bread li {
	float: left; 
	display: inline; 
	margin-right: 4px; 
	
}

tr.hi td {
    background-color:#e2e2e2;
}

/************************************************
***  GLOBAL FOOTER
***/

.footer{
	color:#666666;
	font-size:10px;
	font-weight:bold;
	clear:both;
	vertical-align:middle;
	text-align:center;
	width:950px;
	margin: 0 auto;
}
.designby, .designby a {
	color:#999999;
}

/************************************************
***  SCHEDULE
***/
.scheduleList {
	margin:0 auto;
}
.scheduleList th {
	font-weight:bold;
	border-bottom:1px solid #000000;
	text-transform:uppercase;	
}

.scheduleList td, .scheduleList th {
	text-align:center;
	padding: 2px 0 2px 0;
}

.scheduleList td {
    border-bottom:1px solid #cccccc;
}

.scheduleList tr.td_bold td {
    font-weight:bold;
}

.scheduleList tr.td_strike td {
    text-decoration:line-through;
}
/**************************************************************
***  MISC
***
***************************************************************/
div.front_box {
	border: 1px solid #cc0000;
	padding: 8px;	
	margin: 0 0 10px 0;
	background: #f4c7c7;
	color: #454545;
	font: 1em Tahoma, Arial, sans-serif;
}
div.front_box h1 {
    font-weight:bold;
    font-size:115%;
    margin:0;
}
/**************************************************************
***  UPCOMING
***
***************************************************************/

div.upcoming 
{
	width:180px;
	color:#ffffff;
	font-size:11px;
	border:1px solid #527aa3;
	
}
div.upcomingHead 
{
	background:#0f739d url(../images/upcoming-background.jpg) repeat-x;
	padding:3px;
	text-align:center;
	height:21px;
	font-weight:bold;
}
div.upcomingBody 
{
	padding:8px;
	background: #5a92cc;
	
}
div.upcoming .tab25 
{
	margin-left:25px;	
	margin-bottom:5px;
}

/**************************************************************
***  RECENT GAMES
***
***************************************************************/

div.recentgames 
{
	width:180px;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	border:1px solid #cccccc;
	
}
div.recentgamesHead 
{
	background:#000000 url(../images/recent-background.jpg) repeat-x;
	padding:3px;
	text-align:center;
	height:21px;
}
div.recentgamesBody 
{
	padding:8px;
	background: #c80a0a;
	
}
div.recentgames .tab25 
{
	margin-left:25px;	
	margin-bottom:5px;
}
/**************************************************************
***  ROSTER
***
***************************************************************/

table.tblRoster 
{
	margin:0 auto;
	width:400px;
}
.tblRoster th 
{
	text-align:center;	
	border-bottom:2px solid #000000;
}

.tblRoster th , .tblRoster td 
{
	padding:2px;
}

/**************************************************************
***  PASTA SNACKS
***
***************************************************************/
table.foodschedule {
	border-collapse:collapse;
}
table.foodschedule th, table.foodschedule td {
	border:1px solid #000000;
	text-align:center;
}
table.foodschedule th {
	
}
td.empty 
{
	background:#fff000;	
}
/**************************************************************
***  FOR THE PARENTS
***
***************************************************************/
.parentslist li 
{
	line-height:19px;
}
/**************************************************************
***  CONCESSIONS
***
***************************************************************/
table.concessions  {
	border-collapse:collapse;
	width:500px;
}

table.concessions th, table.concessions td  {
	text-align:center;
}

table.concessions th  {
	border-bottom:2px solid #000000;
}

/**************************************************************
***  STATS
***
***************************************************************/
table.stats th, table.stats td{
	padding:3px;
	border:1px solid #000000;
	text-align:center;
}
table.stats {
	border-collapse:collapse;
}



/**************************************************************
***  PHOTO GALLERY
***
***************************************************************/

/*taken out 4/23/2008 - Eric Dieckman 
div.photoGallery {
	width:700px;
	border:1px solid #cccccc;
	background: #f7f7f7;
	text-align:center;
	margin:0 auto;
	padding:5px;
}



img.galPhoto {
	margin:10px;
	padding:7px;

}


div.photoGallery a img, img.randPhoto {
	border: 1px solid #cccccc;
	background:#ffffff;
}

div.photoGallery a:hover img, a:hover img.randPhoto {
	border: 1px solid #0000ff;
}

div.photoGallery img, img.randPhoto {
	border: 1px solid #cccccc;
	vertical-align:middle;
}

div.photoGallery img:hover, img.randPhoto:hover {
	border: 1px solid #0000ff;
}

div.photoGalleryHead 
{
	font-size:11px;
	font-weight:bold;	
}

div.galleryNav {
	text-align:right;
	width:700px;
	padding:0;
	padding-bottom: 5px;
	margin:0 auto;
}

div.galleryNav a{
	padding:3px;
	font-size:11px;
	text-decoration:none;
	color:#0c3896;
}

div.galleryNav a:hover{
	background:#c4ab35;
	color:#ffffff;
}

div.galleryNav .current{
	padding:3px;
	font-size:11px;
	border-bottom: 2px solid #c4ab35;
	font-weight:bold;
}

td.gallery {
	width: 349px;
    padding: 9px;
    background: white;
    border: solid 1px #ccc;
    text-align: left; 
    vertical-align:top;
    border-spacing:5px;
}

td.gallery .image img {
    width: 100px;
    float: left;
    margin-right: 4px; }

td.gallery .info {
  margin: 2px 0 0 6px;
  float: left;
  width: 176px; }

td.gallery .info .lastupdate {
  margin-top: 0px;
  color: #666666;
  font-size: 9px; }

td.gallery .info .descrip {
    margin-top: 1px;
    font-size: 11px;
}

td.gallery .info .noPhotos {
    margin-top: 1px;
    font-size: 11px;
}

td.gallery .info h3 {
	font-weight: bold;
	font-size: 11px; 
	margin:0;
	padding:0;
}

td.gallery  .info h3 img {
    float: left;
    margin: 1px 3px 0 0;
}

.galleryHead  {
	font-size:16px;
	font-weight:bold;
}

table.photoNav 
{
	border-collapse:collapse;
	border:0;
	margin:0 auto;
}

table.photoNav td 
{
	width:22px;
	vertical-align:middle;
	text-align:center;	
}

table.photoNav select 
{
	font-weight:bold;
	font-size:11px;
}

div.photoNumbers {
	float:left;
	font-size: 11px;
	color: #666666;
}

div.photoNumbers select {
	font-size: 11px;
	color: #666666;
}

*/
/***************************************************************/
/***   PRINT/SCREEN DEFINITIONS  							   */
/***************************************************************/

@media screen {
	.printbar{ display:none;}
}
@media print{
	body { background-color:#ffffff; background-image:none;margin:0;}  
	.header_container { display:none;} 
	.page_container { background-color:#ffffff; border:0px; width:100%;}
	.menu_container {display:none;}
	.content_container {}
	.content { }
	.footer { display:none; }
	.copyright { text-align:left; }
	.last_update {text-align:left; left:0px; position:absolute;}
	td.calDayGen {border:1px solid #000000;}
	table.calendarTable {border-collapse:collapse;border:1px solid #000000;}
	
}
