body, form, img, table, th, td, tr, p, span, div, ul, ol, h1, h2, a {margin:0; border:0; padding:0;}
body, p, td, th, input, select, option, textarea  {font-family: Arial, Helvetica, sans-serif; font-size:11px; }

body 		{padding-top:5px;background: #84a9c3 url(images/NJMiniGP-background.jpg) top right no-repeat; }
h1 		{font: 15px Copperplate Gothic Bold, Arial; color: #003254; }
h2 		{font: 13px Copperplate Gothic Bold, Arial; color: #003254; margin:.7em 0 0;}
table td	{vertical-align:top;}
th		{font-decoration:none;font-weight:bold;text-align:left;}

p		{padding:0; margin:5px 0px 5px 0px;}
ul 		{margin: 0px 0px 0px 20px; padding-left:20px; }
ol		{margin: 0px 0px 0px 20px; padding:0px 0px 0px 20px; }	
/*li		{margin:0; padding:0;}*/

form		{margin:0;padding: 3px 0px 3px 0px;}

a:link {color:#103a57; text-decoration:underline;}
a:visited {text-decoration:underline;}
a:hover { text-decoration:none;}							   
a:active {color:#103a57; text-decoration:none;}



div.ctr {text-align: center;}
div.ctr table {margin: 0 auto; text-align: left;}

.button { cursor: pointer; background: url(images/buttonBg.jpg);  border-style:none; color: black; font: bold 14px Arial, Helvetica, sans-serif; height: 26px; width:100px; } 
.buttonSmall { cursor: pointer; background: url(images/buttonBgSm.gif);  border-style:none; color: black; font: 10px Arial, Helvetica, sans-serif; height: 23px; width:60px; } 

.p2 { margin: 0;}


/* font for headlines, upcoming event announcements */
.headline {color:#0099ff; font-weight: bold; font-size: 14px; margin: 0px 0px 2px 0px; text-align:center;}

/* alternating table rows color */
td {color:#000000;}
.tralt {background-color: #c1c1c1; color:#000000;}
.tralt2 td {background-color: #ff6600; color: #FFFFFF;}
.tralt2	a:link {color:#FFFFFF; text-decoration:underline;}
.tralt2	a:visited {color:#FFFFFF;text-decoration:underline;}
.tralt2	a:hover {color:#FFFFFF; text-decoration:none;}							   
.tralt2	a:active {color:#FFFFFF; text-decoration:none;}



/*list on the front page */
.uldecorated 	  {list-style-image: url('images/mini bike bullet.gif');  margin: 0px 0px 0px 20px; padding:0px 0px 0px 20px;} 
.lidecorated 	{ vertical-align:middle; }

.hilite		{font-weight:bold;color:#003254;}

#NJMS		{position:relative; left:0px; top:-3px; z-index:1; float:right;}

.table_cellspaced th	{padding:1px 3px;}
.table_cellspaced td	{padding:1px 3px;}


.newsletter_quote {font-size:120%; position:relative; left:10px; margin-top:15px; }

								                                                                                
															 

/* slices */
#d3	{background: #FFFFFF url(images/default_03.jpg) top left no-repeat; width:780px; height:92px; margin:0px; padding:0px;}
#d6 	{background: url(images/default_05.jpg) #ffffff  top left no-repeat ; width:780px; height:62px; }
#d8	{background: #ffffff url(images/default_07.jpg) bottom right no-repeat; width:780px; height:300px; padding: 10px 13px 10px 17px; }
#d9	{background: url(images/default_08.jpg); width:780px; height:64px;  font-size:65%; text-align:center; vertical-align:middle;}




#cal {
	background-color: #FFFFFF;
	left: 8px;
	position: relative;
	top: 1px;
	width: 16px;
	z-index:1;
}

#cal a .large {
	border: 0px;
	display: inline;
	height: 1px;
	left: -1px;
	position: absolute;
	top: -1px;
	width: 1px;
	z-index:1;
}

#cal a img {
	border: 0;
}

#cal a.p1, #pic a.p1:visited {
	background: #FFFFFF;
	border: 0px solid #ffffff;
	display: inline;
	height: 16px;
	left: 0;
	text-decoration: none;
	top: 0;
	width: 16px;
	z-index:1;
}

#cal a.p1:hover {
	background-color: #8C97A3;
	color: #000000;
	text-decoration: none;
	z-index:1;
}

#cal a.p1:hover .large {
	border:1px solid #ffffff;
	display: block;
	height: 117px;
	left: -117px;
	position: absolute;
	top: 0px;
	width: 120px;
	z-index:1;
}
