/*--------BASIC ELEMENTS ------------*/
body 	{
		text-align: center;
		}
		
body, form, td, th, blockquote	
		{
		color: #474747;
		}

a
		{
		color: #b83d00;
		text-decoration: none;
		}

a:hover	{
		text-decoration: underline;
		}		

h1,h2,h3,h4,h5,h6
		{
		font-family: Georgia, "Times New Roman", Times, serif; 
		}		
		
h2		{
		font-size: 150%;
		font-weight: normal;
		padding-top: 15px;
		border-bottom: solid 1px #B8B8B8;
		}		

h3		{
		text-decoration: bold;
		padding: 15px 0 3px 0;	
		font-size:12px;
		color:#006666;
		letter-spacing:1px;
		}
				
h5		{
		text-decoration: bold;
		color:#006666;
		}
	
h5.tip 	{
		border:1px solid #b83d00;
		color: #6B6B00;
		padding: 10px;	
		font-size: 11px;
		}		
		
th		{
		text-align: right;
		}
		
fieldset
		{
		text-align: center;
		border-style: dashed;
		margin: 5px 0 7px 0;
		}
						
legend 	{
		color: #333;
		font-weight: bold;
		}						

dt		{
		font-size: 130%;
		}

option	{
		margin-right: 10px;
		}
		
		
/* --------------CONTAINER CSS ----------------*/
#container
		{
		text-align: left;
		margin: 0 auto 0 auto;
		padding: 0 20px 30px 20px;
		width: 722px;
		}

#content
		{
		padding: 20px 0px 30px 0px;
		}
		
#content p, 
#content a,
#content dd,
#content li,
#content ol
		{
		line-height: 150%;
		}	

.leftColumn
		{
		margin-right: 230px;
		}
		
.rightColumn
		{
		float: right;
		width: 190px;
		background: #f6f6f6;
		padding: 10px;
		}			

/*--------COMMON CSS ------------*/
.relativeDiv 
		{
		position: relative;
		}
				
.date
		{
		color: #287585;
		}

.noDisplay 
		{
		display: none;
		}
		
.shade	{
		background: #efefef;
		}

.noShade
		{
		background: ;
		}
		
.noText *
		{
		font-size: 0px;
		line-height: 0px;
		}					
		
.required
		{
		color: #419CAD;
		}
/* --------------Errors ---------------------*/
#errorBox
		{
		position: absolute;
		top: 150px;
		width: 100%;
		text-align: center;
		}

#errorBox fieldset
		{
		text-align: left;
		background: #fff;
		width: 350px;
		padding: 10px;
		border: double 5px #cc0000;
		}

#errorBox legend 
		{
		letter-spacing: 2px;
		padding: 5px;
		background: #fff;
		border: solid 1px #cc0000;
		}		

/* --------------HEADER ------------------------*/
.headerBG 
		{
		background: url(../images/header_BG.gif) left top repeat-x;
		}
				
.header h1 
		{
		text-indent:-9999px;
		padding-top: 29px; 
		margin: 0;
		border: 0;
		width: 300px;
		}

.header h1 a {
		display: block;
		height: 30px;
		background: url(../images/logo_mojokickball_b.gif) left top no-repeat;
		text-decoration: none;
		}

#quickSignup
		{
		position: absolute;
		right: 0px; 
		top: -25px;
		}


#quickSignup a
		{
		color: #666;
		font-weight: normal;
		}
		
#quickSignup input
		{
		border: solid 1px #ccc;
		font-size: 10px;
		}

#quickSignup input.faded
		{
		color: #ccc;
		}
		
.greyedOut
		{
		color: #aaaaaa;
		}		

img.left
		{
		display: block;
		float: left;
		padding: 2px;
		border: solid 1px #ccc;
		}

/* ------------------ NAVIGATION --------------------------*/

/* ------------ header and footer links -----------------*/
ul.headerLinks, 
ul.footerLinks
		{
		padding-top: 5px;	
		text-align: center;	
		margin: 0;
		}
				
.headerLinks li, 
.footerLinks li
		{
		display: inline;
		font-weight: bold;
		margin: 0 7px;
		letter-spacing: 1px;
		}
		
.headerLinks li a,
.footerLinks li a
		{
		color: #000;
		padding: 0 5px;
		text-decoration: underline;
		}		

.headerLinks li a:hover, 
.headerLinks li a.selected, 
.footerLinks li a:hover, 
.footerLinks li a.selected
		{
		color: #fff;
		text-decoration: none;
		background: #666;
		}		

ul.footerLinks 
		{
		border-top: solid 1px #ccc;
		font-size: 11px;
		}



/* ---------------home nav ------------------------*/
.homeNavArea
		{
		height: 172px;
		}
		
ul.nav 
		{
		width: 620px;
		padding-top: 20px;
		margin: 0;
		}
		
ul.nav li
		{
		list-style-type: none;
		width: 114px;
		float: left;
		padding: 0 5px 0 5px;
		font-size: 16px;
		line-height: 12px;
		font-weight: normal;
		}

ul.nav li a
		{
		display: block;
		font-family: Georgia, "Times New Roman", Times, serif;
		text-decoration: underline;
		line-height: normal;
		}
		
ul.nav li a.scheduleLink
		{
		font-size: inherit;
		font-family: Arial, Helvetica, sans-serif;
		text-decoration: none;
		}
				
div.scheduleBox
		{
		background: url(../images/box_next_game.gif) center top no-repeat;
		height: 104px;
		font-family: Arial, Helvetica, sans-serif;
		}		

div.scheduleBox *
		{
		color: #3E9EAE;
		border: none;
		line-height:normal;
		margin: 0;
		padding: 0;
		} 

div.scheduleBox h4
		{
		font-size: 14px;		
		text-transform: uppercase;
		font-weight: normal;
		padding-top: 30px;
		}
		
div.scheduleBox h2
		{
		line-height: 45px;
		font-size: 50px;
		}		


/* --------------- press section----------------------- */
dl.press *
		{
		font-size: 11px;
		line-height: 11px;
		}

dl.press dt,
dl.press dd
		{
		margin: 0;
		padding: 0;
		}

dl.press dt 
		{
		padding-top: 10px;	
		font-size: 14px;
		line-height: normal;
		}
		
.press dd
		{
		border-bottom: dotted 1px #ccc;
		}
		
h1.press
		{
		margin: 0;	
		padding-bottom: 10px;	
		}		



/*----------------subnav ------------------------*/
.subnavBG 
		{
		/* This is overridden on the home page by home.css */
		background: url(../images/subnavBG.gif) left 90px repeat-x;
		}

.subnav {
		padding-top: 15px;
		}	

.subnav ul
		{
		width: 100%;
		text-align: center;
		margin: 0;
		}		
		
.subnav li
		{
		display: inline;
		margin: 0 5px 0 5px;
		}
		
.subnav ul li a
		{
		color: #fff;
		text-decoration: underline;
		}		
		

/*-------------HELPBOX -------------------------*/
#helpBox
		{
		position: absolute;
		text-align: left;
		padding: 7px;
		width: 300px;
		background: #fff;
		border: double 3px #ccc;
		}	



/*---------- SCHEDULE ----------*/
dl.schedule dt
		{
		background: #eee;
		font-weight: bold;
		}						
		
dl.schedule dd
		{
		margin: 0;
		padding: 5px 5px 40px 60px;
		}		
		
a.locationLink
		{
		text-decoration: underline;		
		}


/* ---------------------------------RULES -----------------------------------*/

ul.rulesNav
		{
		margin-top: 50px;
		width: 90px;
		padding-right: 10px;
		text-align: right;
		border-right: 1px solid #ccc;
		}
		
ul.rulesNav li
		{
		list-style-type: none;
		}

ul.rulesNav li a
		{
		color: #7F766D;
		}
		
.rulesContent
		{
		margin-left: 130px;
		}

/*-----------------------------------CALENDAR -----------------------------*/
.calendar
		{
		width: 260px;
		}
		
.calendarHeading td
		{
		vertical-align: middle;
		}
				
.calendarCells td
		{
		text-align: center;
		}
	
.currentMonth
		{
		text-align: center;
		font-weight: bold;
		font-size: 14px;
		}
			
.gameDay
		{
		font-weight: bold;
		font-size: 12px; 
		background: #00CCFF;
		}
						
.isToday
		{
		border: solid 1px #ccc;
		border-left: none;
		border-right: none;
		}		
		
		
/*----------CONTACT FORM ----------*/
input.formStyle,  
textarea.formStyle
		{
		width: 250px;
		}		

		
/*------------------ BIO -----------------------*/
.bioBlock
		{
		margin-left: 200px;
		}				

.bioBlock ol, 
.bioBlock ul	
		{
		margin-left: 30px;
		}
				
		
/*----------------DATING -------------------------*/
.datingForm th, 
.datingForm td
		{
		vertical-align: top;
		padding: 5px;
		}		
		
		
/*------------------------GALLERY-----------------*/
.galleryColumn
		{
		float: right;
		}		

.galleryContent
		{
		margin-right: 460px;
		}		
		
/*-----------------BLOCK-------------------------*/
div.bannerNotice {
	color: #000;
	border: solid 5px #0098A9;
	background: #DFF2F7;
	padding: 12px;
}

div.bannerNotice h1 {
	text-align: center;
}

		