/* BODY AND CONTAINER */

		body {
			background-color: #FFFFFF;
			}

		#container {
			width: 96%;
			height: auto;
			margin: auto;
			font-family: Arial, Helvetica, sans-serif;
			background-color:#FFFFFF;
			border: 4px #010c51 solid;
		}
		
/* GENERAL STYLES */
		h1 {
			font-family: Arial, Helvetica, sans-serif;
			font-weight: normal;
			font-size: 130%;
			color: #000000;
			font-weight: bold;
		}
		
		h2 {
		
			display: block;
			clear: both;
			color: #000000;
			font-size: 120%;
			font-family: Arial, Helvetica, sans-serif;
			background-color: #FFFFFF;
			text-align: center;
			font-weight: bold; 
		}
		
		h3 {
			display: block;
			clear: both;
			margin-top: 2em;
			color: #000000;
			font-size: 110%;
			font-family: Arial, Helvetica, sans-serif;
			background-color:#FFFFFF;
			font-style: italic;
			text-align: center; 
			}
			
		
		.highlight {
			display: block;
			color: #0000FF;
			font-weight: bold;
			}
			
		.style2 {
			color: #000000;
			visibility: display;
			}

				
		p.hideline {
			visibility: hidden;
			content: "empty line"; 
			}
		
		a {
			color: #0000FF;
			text-decoration: underline;
			font-weight: bold;	
		}

		input {
			color: #000000;
			border: 1px solid #000000;
			padding: 3px;
		}
		
		.button {
			padding: 2px;
			color:  #000000;
			font-weight: bold;  
		}
		
		.submit {
			color:  #000000;
			background-color: #FFFFFF;
			font-weight: bold; 
		}
		
		table {
		width:62em;
		margin:1em;
		color:#000000;
		background-color:#FFFFCC;
		border-collapse:separate;
		}
		
		caption {
		vertical-align:middle;
		font-size:large;
		font-weight:bold;
		color:#1b2985;
		background-color:#FFFFCC;
		}
		
		th {
		width:9em;
		height:2em;
		vertical-align:middle;
		font-size:large;
		color:#000000;
		background-color:#FFFFFF;
		}
						
		tr {
		background-color:#FFFFCC;
		}

		td {
		width:9em;
		vertical-align:text-top;
		text-align:center;
		color:#000000;
		background-color:#FFFFCC;
		}

		.grDay {
		align:left;
		padding-right:6em;
		color:#1b2985;
		background-color:#FFFFCC;
		}
		
		.hebDay {
		align:right;
		padding-left:1em;
		color:#FF00FF;
		background-color:#FFFFCC;
		}
		
		.hebPortion {
		align:center;
		color:#060;
		background-color:#FFFFCC;
		font-size:medium;
		font-weight:bold;
		font-style:italic;
		}
		
		.hebHoly {
		align:center;
		color:#090;
		background-color:#FFFFCC;
		font-size:large;
		font-weight:bold;
		font-style:oblique;
		}
		
		.dblueb {		
		color:#1b2985;		
		font-weight:bold;
		}
		
		.dblue {		
		color:#1b2985;		
		font-weight:normal;
		}
		
		.lav {		
		color:#FF00FF;
		}
		
		.dgreen {
		color:#090;
		}
				
/* IMAGES */		

		img {
			display: inline;
			margin: 0px 5px 0px 0px;
			}
			
		a img{
	  		border: none;
	  	}

		img.left,img.center,img.right {
	  		padding: 4px;
	  		margin: 0px;
	  	}

		img.left {
	  		float: left;
	  		margin: 2px 2px 2px 2px;
	  	}

		img.center {
			display: block;
	  		margin: 2px 2px 2px 2px;
	  	}
	
		img.right {
	  		float: right;
	  		margin: 2px 2px 2px 2px;
	  	}
	
/* HEADER CONTAINER */

		#headcon {
			display: block;
			clear: both;
			margin: 0em;
			padding: 0em;
		}

/* HEADER */

		#header {
			display: block;
			clear: left;
			float: left;		
			padding: 0em;
			margin: 0em 0em 0em .5em;
			background-color: #FFFFFF;
		}
		
		#header p { 
            text-align: center;
			color:#000000;
			font-size: 100%;
			font-weight: bold; 
		}
        #header h1 {
			color:#000000;
			text-align: center;
			margin: 0em;
			padding: 0em;
			font-size: 130%;
			font-weight: bold;
			line-height: 1em; 
        }
				
		#header img.center {
			display: block;
			float: left;
			clear: none;
	  		margin: 0em;
	  	}
	
		#header_star {
			display: block;
			clear: none;
			float:left;
			margin: .5em;
			padding: 0em; 
		}

		#header_star img.separator {
	  		display: block;
			clear: none;
			float: left;
	  		margin: .3em 0em .3em 0em; 
	  	}
		
		#header2 {
			display: block;
			float: right;
			clear: right;
			padding-top: 0px;
			padding-bottom: 0px;
			margin: .2em .5em 0em 0em;
			font-size: 120%; 
			}
		
		#header2 p { 
			display: block;
			margin: 0em 0em 0em 0em;
			background-color: #FFFFFF;
            text-align: center;
			font-size: 100%;
			font-weight: bold; 
			color:#000000;
		}
        #header2 h1 {
			display: block;
			margin: .3em 0em .3em 0em;
			padding: 0px;
			text-align: center;
			font-size: 130%;
			font-weight: bold;
			font-family: Arial, Helvetica, sans-serif;
			color:#000000;
			background-color: #FFFFFF;
                }
		#header2 h2 {
			display: block;
			margin: .2em 0em .2em 0em;
			color: #000000;
			font-size: 120%;
			font-family: Arial, Helvetica, sans-serif;
			background-color: #FFFFFF;
		}
		
/* MENU */
	
		#nav {
			display: block;
			width: 90%;
			background-color: #FFFFFF;
			margin: .5em;
			padding: 0em;
			float: left;
			clear: left;
		}
		
		#nav p {
			display: inline;
			color: #000000;			
			background-color: #FFFFFF;
			text-decoration: none;
			text-align: left;
			font-size: 100%;
			margin-bottom: 1em;
			margin-left: .5em;
			padding-bottom: 0em; 
		}
			
		#nav p a {
			display: inline;
			color: #0000FF;
			background-color: #FFFFFF;
			font-style: normal;
			text-decoration: none;
			text-align: left;
			font-size: 100%;
			margin-left: .5em;
			margin-bottom: 1em; 
			padding: 0em; 
		}
	
		#nav p a:hover {
			display: inline;
			color: #FFFFFF;
			background-color: #000000;
			font-style: italic;
			text-decoration: none;
			text-align: left;
			font-size: 100%;
			margin-left: .5em;
			margin-bottom: 1em; 
			padding: 0em; 
		}
		
		#nav a span.style2 {
			display: inline;
			color: #000000;
			text-decoration: none;
			}

/* CONTENT */

		#content {
			display: block;
			float: right;
			width: 61em;
			margin: .5em;
			clear: none;
			background-color:#FFFFFF; 
		}
		
		#content p {
			display:inline;
			float: left;
			clear: right;
			margin: .5em;
			color: #000000;
			background-color: #FFFFFF;
			text-align: left;
			font-size: 100%;
			line-height: 1.2em;
		}
		
		#content p.highlight {
			width: 36em;
			display: inline;
			float: left;
			background-color: #FFFFCC;
			margin: .5em;
			padding: .5em;
			text-align: left;
			color: #0000FF;
			font-size: 110%;
			font-weight: bold;
		}
		
		#content p.fancy {
			display: inline;
			float: left;
			clear: right;
			margin: .5em;
			padding: .5em;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-style: italic;
			color:#0000FF;
			font-size: 110%;
			text-align: center; 
		}
		
		#content p.fancybold {
			display: inline;
			float: left;
			clear: right;
			margin: .5em;
			padding: .5em;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-style: italic;
			font-weight: bold;
			color:#0000FF;
			font-size: 110%;
			text-align: center; 
		}

		#content h3.fancybold {
			width: 48em;
			display: block;
			margin-left: 0;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-style: italic;
			font-weight: bold;
			color:#0000FF;
			text-align: center;
			font-size: 110%; 
		}
		
		#content h4.fancybold {
			display: block;
			margin: 0;
			padding: 0;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-style: italic;
			font-weight: normal;
			color:#0000FF;
			text-align: center;
			font-size: 100%; 
		}
		
		#content a {
			color: #0000FF;
			text-decoration: none;
			font-weight: 500;
			line-height: 2em; 	
		}
		
		#content a:hover {
			color: #0000FF;
			text-decoration: underline;	
			font-weight: 500;
		}

		#content li {
			list-style-type: disc;
			margin-left: 2em;
			padding: 0em;
			line-height: 2em;
			font-size: 110%;
			clear: right; 
			}
			
		#content li.subitem {
			margin-left: 4em;
			list-style-type: circle;
			padding: 0em;
			font-size: 110%;
			line-height: 1.6em;
			clear: right;  
		}

		br {
			clear: right;
		}
			
		#content img {
			display: block;
			float: left;
			padding: 0em;
			margin: .3em;
			text-align: left;
		}
		
		#content img.strts {
			display: block;
			float: left;
			padding: 0px 0px 10px 0px;
			margin: 0px 3px 0px 3px;
			text-align: left;
		}
	
		#content img.parking {
			display: block;
			clear: right;
			float: left;
			padding: 0px 10px 5px 0px;
			margin: 0px 0px 0px 5px;
			clear: left;
			text-align: left;
		}
		
		#content img.membership {
			float: left;
			clear: left;
			padding: 0em 2em 3em 2em;
			left: 2em; 
		}
		
		#events {
			display: block;
			float: left;
			clear: both; 
		}
		
#mainContent a span {
	display: inline;
	margin-left: 2em;
	padding-left: 2em;
	color:black;
	background-color:white;
}

/* CONTENT2 (narrow width) */
		#content2 {
  			display: block;
  			float: left;
  			clear: right;
  			font:100% verdana,arial,sans-serif;
  			padding: 0;
  			margin: 5px 5px 5px 5px;
			background-color:#FFFFFF; 
		}
		
		#content2 p {
			text-align: center;
			font-size: 100%; 
		}
		#content2 h3 {
			display: block;
			clear: both;
			color: #0000FF;
			font-size: 110%;
			font-family: Arial, Helvetica, sans-serif;
			background-color:#FFFFFF;
			font-style: italic;
			text-align: center; 
			}
			
/* FORM */
		
form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  display: block;
  float: left;
  clear: right;
  font:100% verdana,arial,sans-serif;
  padding: 0;
  margin: .5em;
  background-color: #FFFFFF; 
}

form fieldset {  /* clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  margin: .5em;
  padding: 1em;        /* padding in fieldset support spotty in IE */
  margin: 0 0 0 0;
}

form fieldset legend {
	font-size:1.1em; /* bump up legend font size, not too large or it'll overwrite border on left */
                       /* be careful with padding, it'll shift the nice offset on top of border  */
}

form label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left;
	clear: left;
	padding: 0; 
	margin: 1em 0 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

form input, form textarea { 
	margin: 1em 1em 0 1em; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
	padding: 1em;
	float: left;
	clear: right;
	overflow: hidden;
	background-color: #FFFFFF;
	font-size: 110%; 
}

form input#submit {
	display: inline;
	clear: none;
	float: right;
	background-color: #00FF00;
	font-weight: bold; 
}

form input#reset {
	margin-left:0em; /* set margin-left back to zero on reset button (set above) */
}

textarea { overflow: auto; }

form small {
	display: block;
	margin: 0 0 1em 4em; /* instructions/comments left margin set to align w/ right column inputs */
	padding: .1em .3em;
	font-size: 88%;
}

form .required{font-weight:bold;} /* uses class instead of div, more efficient */

form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}

/* NAVIGATION BAR */

		#navbar {
			display: block;
			clear: both;
			height: auto;
			background-color: #9FF;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 3px 0px;
			text-align: center;
		}
		
		#navbar p {
			color: #FF0000;
			font-style: oblique;
			padding: 1px;
			margin: 0px 0px 3px 0px;
			font-size: 90%; 
		}
		
		#navbar p a {
			display: inline;
			color: #000000;
			font-size: 90%; 
			background-color:#9FF; 
			margin: 0px 0px 3px 0px;
		}
		
		#navbar p a:hover {
			display: inline;
			color: #000000;
			font-size: 90%; 
			margin: 0px 0px 3px 0px;
		}

/* STYLESHEET SWITCHER */

		#switcher {
			display: block;
			clear: both;
			background-color: #FFFFFF;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 3px 0px;
			text-align: center;
			font-size: 90%;  
		}

		#switcher p {
			color:#FF0000;
			font-variant: small-caps;
			font-size: 90%; 
			padding: 1px;
			margin: 1px; 
		}
		
		#switcher p a {
			color: #000000;
			background-color: #FFFFFF;
			font-size: 90%; 
		}
		
		#switcher p a:hover {
			color: #00FF00;
			font-size: 90%; 
		}	

/* FOOTER */

		#footer {
			display: block;
			clear: both;
			margin-top: 20px;
			background-color: #FFFFFF;
			padding: 0px 5px 0px 5px;
			text-align: center;
		}
		
		#footer p {
			color: #FF0000;
			padding: 5px;
		}
		
		#footer p a {
			color:#000000;
			background-color: #FFFFFF; 
		}
		
		#footer p a:hover {
			color: #00FF00;
		}