	/*busgrrrl site styles					colors: #330094  dark blue side/background     
 				 #993333 dark red for links (web-safe) 	#d9d2ff  medium blue band for navbar menu
				#eae7fb light blue for banners and main content            */
body				{font-family:tahoma,verdana,sans-serif;
						 font-size: 1em;
						 padding-top:0;
						background-color: #330094;
						color: black;
						text-align: center;
						 }
td#contentmain	{padding-bottom:2px;
										padding-top:8px;
										padding-left: 23px;
										padding-right: 23px;
										background-color:#eae7fb; 
										margin-left: auto;
										margin-right: auto;
										color: black;
										text-align:left;
					}
#topbar, #center, #bottom		{margin-left: auto; margin-right: auto;}

h1, h2, h3				 {font-family:"Kristen ITC", "Comic Sans MS", serif;
										color:#915bff;
	  									margin-bottom: .3em;
										}

h2, h3				{margin-top: .8em;}
h2						 {font-size:1.2em;	}
h3					 	 {font-size: 1.1em;}

								 /*set h1 smaller because it is top-level heading but generally is placed right under the banner*/ 
h1					{font-size: .95em;}

						 /*list*/
ul					{ padding-left: .8em;
					  	margin-left: .8em;
					  	padding-bottom: .4em;
						list-style-position: outside;
						}
li						{margin-bottom: .3em;}

.listtight		{margin-top:0;
						 margin-left: 0;
						 margin-bottom: .5em;
						 padding-left: 1em;
						}

	  /*adjust spacing for proximity, readability in main text*/
p							 {margin-top: .4em;
							 line-height:125%;
							 margin-bottom: .6em;
							 }

			/*paragraph styles*/
.pposth			  {margin-top:0; }

em.warning			{font-weight: bolder;
									color: #993333;
									} 


					 /*final quotes*/
.finalquote		{margin-top:3px;
				  				margin-bottom:6px;
								font-size: 1.1em;
								font-family: "Goudy Old Style Italic", "Georgia Italic", cursive;
								font-weight: 600;
								 }

					 /*center quote boxes, wide, centered, with small blue border*/
.middlequote	{margin-top:6px;
								 margin-bottom:6px;
				 				margin-left:auto;
				 				margin-right: auto;
								 background-color: white;
								 color: black;
								 padding: 5px 7px 5px 7px;
								 border: 2px ridge #a6a6ff;
							  	 line-height: 112%; 
			  	 				font-family: "Goudy Old Style Italic", "Georgia Italic", cursive;
								 font-weight: 500;
								 }

  						 /* cartoony cel quote boxes, some attributes overridden by inline styles*/
.toonyquote	{margin: .5em ;
								 padding: .6em .8em 1em .6em;
								float: left;		 /*set default position*/
								background-color: white;
								color: black;
								border: 4px white;
								border-style: solid dashed solid dashed;
								line-height: 115%; 
								font-family: "Comic Sans MS", "Kristen ITC", serif;
								width:10em;			 /*set default box size*/
						}

					/* menu link headings*/
th					{color:#993333; 
						font-size: 1em;
						font-weight:bold; 
						}

				/*style for table nav menu text*/
td.menu	{font-size: .9em;
						font-weight:bold; 
						color:black;
						padding-left: 1.5em;
						text-align: left;
						}

			 /*style for empy/target box for table menu, style replaces deprecated table cell height from Javascript code*/
td.menublank		 {font-size: 1.1em;
										padding: .3em; 
										background-color: white;
										 color: black;
										 font-weight: normal;	
										font-family: "Comic Sans MS", "Kristen ITC", serif;
										 text-align: center;
										 }


				 /*inline links*/
a:link							 {text-decoration: none; }
a:link, a:visited		{color:#993333;	 width:100%;	 background-color: transparent;}
a:visited					 {text-decoration: none;}
a:focus, a:hover, a:active		{color:#330094; width:100%;	text-decoration: underline; background-color:#d9d2ff;}

		/*link styles for table menu*/
a.menu																				{display: block; }		 /*helps set wider target for selecting link*/
a.menu:link, a.menu:visited									{color:black; text-decoration: none; } 
a.menu:focus, a.menu:hover, a.menu:active			{color:white; 
																												 text-decoration: none; 
														 														background-color: #993333;
																												}
	
			/*credits section*/
td.credits								{color: #993333; 
													font-size: .75em;
													background-color:#eae7fb; 
													text-align: center;
													}
td.credits p													 {margin-top: .2em;
																				 margin-bottom: .3em;
																				}
a.credits:link, a.credits:visited								{color:#993333; text-decoration: underline;} 
a.credits:focus, a.credits:hover, a.credits:active			{color:#330094; text-decoration: underline; background-color:#d9d2ff;}

			/*for skip navigations, make link visible when tabbed to or moused over. */
a.skipnav									 {display:block; text-align: center;}
a.skipnavred								 {display:block; text-align: center;}
a.skipnav:link, a.skipnav:visited					{color:#330094;	text-decoration: none;}
a.skipnav:focus, a.skipnav:hover, a.skipnav:active		{color: white;
																															 background-color: transparent;
																															 text-decoration: underline ; 
																															 }
					/*for skip navs on red background*/
a.skipnavred:link, a.skipnavred:visited			{color:#882b2b;
														background-color: transparent;				
														text-decoration: none;
														}
a.skipnavred:focus, a.skipnavred:hover, a.skipnavred:active		{color: white;	text-decoration: underline ;}

				 /*bus schedule styles*/				 
caption	{font-size: 1.2em; font-weight: 600; }

table#bus {border: 3px ridge black;
						 border-collapse: collapse;
						 border-spacing: .5em; 
						 font-size: .9em;
						 background-color: white;
						 color: black;
						 }
table#bus	td	{padding: .4em;	border: 1px solid #727272; }
table#bus th {padding: .4em;
								text-align: center;
								border-bottom:2px solid black; 
								border-right:2px solid black; 
								}

