/**
 * Stylesheet for the Event Calendar
 * @browsers ALL
 **/

	/* Layout */
	
		div#calendarBox {
			width: 253px;
		}

		div#eventBox {
			width: 509px;
		}
		
		h1.rule {
			margin-bottom: 30px;
		}
		
		
	/* Events */

		h2 {
			margin: 0 !important;
		}

		p.last {
			margin-bottom: 0px !important;
		}

		div#mainColumn div.dottedBox {
			padding: 20px 0 !important;
		}
		
		div#mainColumn div.dottedBox div.details * {
			margin-top: 0px;
		}
		
	/* Calendar Table */
	
		/* Calendar Body */
	
			td#cellCalBody {
				padding: 0 2px 0 3px;
			}
	
			table#cal_body {
				border-collapse: collapse;
			}
	
				table#cal_body td {
					border: 4px solid #E5F0EF;
					color: #007181;
					padding: 0;
					line-height: 24px;
					width: 24px;
					overflow: hidden;
				}
		
				table#cal_body td a {
					color: #fff;
					font-weight: bold;
				}
				
				table#cal_body span.calToday {
					display: block;
					border: 1px solid #007181;
				}
				
					table#cal_body a span.calToday {
						display: inline;
						border: none;
					}
			
		/* Footer / Header */
		
			table#calHeader td,
			table#calFooter td {
				padding: 4px;
			}
	
				table#calFooter td {
					padding-top: 2px;
				}
	
				table#calHeader td h3 {
					line-height: 26px !important;
				}
	
	/* Safari Fixes */
	
		@media screen and (-webkit-min-device-pixel-ratio:0) {   
	
			td#cellCalBody {
				padding: 0 !important;
			}
	
		}
