/** SPECIAL CALENDAR LAYOUT ADJUSTMENTS **/
	div#main {
	    float: left;
	    width: 700px;
	    margin-left: 20px;
	    display: inline;
	    padding-top: 15px;
	}
		
	div#right {
	    display: none;
	}


/** BIG GRID CALENDAR **/

#main h1 span.monthHead {
	color: #005aa3;
	}
	
/* View Controls */
#mod_calendar .viewselect {
    position: relative;
    color: #96a39c;
    text-align: left;
	background-color: #e6f3fc;
    padding: 10px 10px 10px 10px;   
    border: 1px solid #e6f3fc;
	}

#mod_calendar .viewselect select,
#mod_calendar .viewselect input {
    font-size: 0.8em;
	margin: 0 0.5em 0 0;  
	}

#mod_calendar div.monthselect {
	display: inline;
    white-space: nowrap;
    padding: 1em 0 1em 0;
	}

#mod_calendar div.categoryselect {
	display: inline;
    white-space: nowrap;
    padding: 1em 0 1em 2em;
	}

#mod_calendar div.prevnext {
	display: inline;
	float: right;
    white-space: nowrap;
    padding: 0.3em 0 1em 0;
	}

div#main #mod_calendar .prevnext, 
div#main #mod_calendar .prevnext a, 
div#main #mod_calendar .prevnext a:hover {
    color: #24215e;
    font-weight: bold;
    font-size: 0.9em;
    text-decoration: none;
	}
	

/* Calendar Table */
#mod_calendar table#calendar{
    margin: 0px;
    border-collapse: collapse;
	}

table#calendar td {
    border: 1px solid #c6d3dc;
    padding: 3px;
	}
	
table#calendar td.hdr {
	width: 14.5%;
	}
	
table#calendar .hdr {
	font-family: Helvetica, Arial, sans-serif;
    font-weight:bold;
    color: #fff;
    background-color: #005aa3;
    padding:5px;    
    border: 1px solid #c6d3dc;
	}

#mod_calendar #calendar .emptyDay, 
#mod_calendar #calendar .selDay, 
#mod_calendar #calendar .nonSelDay {
	font-weight: bold;
	background-color: #fff;
	background: url(../images/calendarDateBG.jpg) repeat-x;
    padding: 4px 4px 2px 4px;
    color: #005aa3;
    border-bottom: none;
	}

#mod_calendar #calendar .dayEvent, 
#mod_calendar #calendar .dayNonEvent {
    padding-top:5px;
    padding-bottom:2px;
    padding-right: 3px;
    height: 50px;   
    border-top: none;
	}

#mod_calendar #calendar td.blankDay {
    border-top: none;
	}

#mod_calendar #calendar .dayEvent .event {
    display: block; 
    padding-bottom: 5px;
    color: #297D00;
    line-height: 1.1em;
	}

#mod_calendar #calendar .dayEvent .event .times {
	display: block;
	font-size: 83%;
	}

#mod_calendar #calendar .dayEvent .noseparator {
    border-top: 0px;
	}

#mod_calendar #calendar .dayEvent {
    font-size: 10px;
	}

#mod_calendar #calendar a.popupEvt,
#mod_calendar #calendar a.popupEvt:link,
#mod_calendar #calendar a.popupEvt:visited,
#mod_calendar #calendar a.popupEvt:active {
	color: #24215e;
	text-decoration: none;
	}

#mod_calendar #calendar a.popupEvt:hover {
	color: #24215e;
	text-decoration: underline;
	}
	
	

	

#mod_window,
body#home #mod_window {
	position: absolute;
	
	line-height: 2em;
	display: none;
	width: 400px;
	background: #eff4f8; /*light blue */
	background: #fdf7da;  /*light yellow-orange */
	padding: 1.7em 2em 2em 2em;
	border: 1px solid #4092d5;
	z-index: 99;
	}
	
#mod_window div.innerWindow img.closewin {
	margin-top: 8px;
	}

	
	
	
	

#mod_calendar p.last-updated {
	font-size: 75%;
	padding-top: 8px;
	}






