@import url(reset.css);

BODY {
  background-image: url(/images/page-bg-gray.jpg);
  background-repeat: repeat;
  
  padding: 0;
  margin: 0;
}

DIV#search-header, DIV#search-header * { display: none !important; }

.page-ads { display: none; }
.footer, .footer * { display: none; }
.calendar-wrapper  {
	width: 99% !important; 
	
	background-color: #FFF;	
	
	margin: 2em auto 0 auto;
	padding: .5em;
	}
	
	#divCalendarNav { display: none !important; }
	.calendar-header {	
		margin: 0 !important;
		}
	
.ThreeColumnContainer {
	position: relative;
	width: 100%;
	height: 4em;	
	margin: 0 0;	
	}
	
.ThreeColumnContainer .column {
	width: 33%;
	position: absolute;
	}

	.calendar-header .left { width: 66% !important; left: 0; text-align: left !important; }		
	.middle { left: 33%; text-align: center; }	
	.right { left: 66%;  text-align: right !important; }

#divCalendarNav .middle H2  {
  color: #EEE;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
	display: block;
	margin: .125em 0;
	}
			
.calendar-wrapper H1, 
.calendar-wrapper H2 { 		
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;	
	}
	
	
	H1 ACRONYM { font-size: .8em !important; }

	TH A,
  H2 A,
	H1 A { color: #555; text-decoration: none; }
	
	.calendar-header H2 { padding-top: .25em; }
	.calendar-header H2 A IMG { display: none; }
	.calendar-header H2 A { 
		color: #555; 
		text-decoration: none; 
		font-size: 1.9em;
		}
			
	.calendar-wrapper H1  {
		font-size: 2.5em;
		font-family: "Times New Roman", Times, serif;
		background-image: none; 
		
		margin: .25em 0 .125em .5em !important;
		padding: 0 !important;
		}
		
		.calendar-wrapper H2,
		.calendar-wrapper H1 SPAN {
			font-size: 14pt;
			font-family: Georgia, "Times New Roman", Times, serif;
			margin: .25em 0 .5em 0;
			}
		
	TABLE.calendar {
		clear: both;					
		width: 99%;
		
		background-color: #FFF;
		border-top: 1.5px solid #555;					
		border-left: 1.5px solid #555;					
		border-bottom: 1.5px solid #555;

		margin: 1em auto 2em auto !important;
		
		}
		
		TABLE.calendar TR TH { 
			text-align: center;
			width: 14.25%;
			
			border-right: 1.5px solid #555;						
			padding: .5em 0;
			}
		TABLE.calendar TH H3 { font-weight: normal; text-align: center; }

		TABLE.calendar TR TD {
		
			font-size: .9em;
			height: 8.25em;
			
			border-top: 1.5px solid #555;
			border-right: 1.5px solid #555;
			
			padding: .5em;
			}
			
			TABLE.calendar TR TD.gray-days { background: #CCC url(/images/lines-bg.png); }
			
		TABLE.calendar TH DL {
			border-top: 1.5px solid #555;
			
			margin: .25em 0 0 0;
			padding: .25em 0 0 0;
			}
			
		TABLE.calendar TH DL DT {
			width: 1em;
			position: absolute;

			font-family: Verdana, Arial, Helvetica, sans-serif;									
			font-weight: bold;
			
			padding-left: .3em;					
			}					

		TABLE.calendar TD DL DD {		
			font-family: Verdana, Arial, Helvetica, sans-serif !important;
			font-size: 8pt !important;									
			text-align: right !important;
			}
				
			TABLE.calendar TD UL {
				padding: 1em .5em .5em 0em;			
				}
				
				TABLE.calendar TD UL LI {
					font-size: .9em;
					line-height: 125%;
					font-family: Arial, Helvetica, sans-serif;
					letter-spacing: .5px;
					margin: .25em 0;
					}
											
		TABLE.calendar TD H4 {
			font-family: "Times New Roman", Times, serif;
			font-size: 16pt;	
			font-weight: normal;						
			}						

		DIV.bahai-date {						
			float: right;
			width: 1.5em;						

			font-family: "Times New Roman", Times, serif;			
			font-size: 12pt;
			text-align: center;

			background-color: #EAEAEA;

			border-bottom: 1.5px solid #555;
			border-left: 1.5px solid #555;
			
			margin-right: -7px;
			margin-top: -7px;
			padding: .5em .25em;
			}

		DIV.day-icons {
			display: none;
			}
			
		DIV.day-icons IMG {
			float: right;			
			}
			TABLE.calendar TR TD.gray-days A { text-decoration: none !important; }
			TABLE.calendar TR TD.gray-days A IMG {
				display: none;
				}		

		A.large-icon { display: none; }		
		TABLE.calendar TD UL LI.holy-day {	font-weight: normal; }
		
		TH.last-th { border-right: 1.5px solid #555 !important; }
		
	
		TABLE.calendar TH DL {
			font-size: 12pt;
			
			border-top: 1px dotted #CCC;
			margin: .5em 0 0 0;
			padding: .25em 0 0 0;
			}
			
		TABLE.calendar TH DL DT {
			width: 1em;
			position: absolute;
			
			font-family: Verdana, Arial, Helvetica, sans-serif;						
			text-align: center;
			
			font-weight: bold;
			
			padding-left: .3em;					
			}					

		TABLE.calendar TH DL DD {											
			text-align: right;
			font-family: Arial, Helvetica, sans-serif;
			font-size: .8em;
			letter-spacing: .5px;
			
			margin: .125em .75em 0 2em;
			
			}