

/*------------------------------------------------------------------*/
/*---------------------------- RESET -------------------------------*/
/*------------------------------------------------------------------*/
html body {
	background: url(../images/silk.jpg) #CCCCCC repeat;
	}

* {
    padding:0px;
    margin:0px;
    }



img {
    display:block;
    border:0px;
    }

.hidden {
    display:block;
    width:0px;
    height:0px;
    overflow:hidden;
    visibility:hidden;
    }
.dk_red_accent {
	color:darkred;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
	font-weight:bold;
	}

/*------------------------------------------------------------------*/
/*---------------------------- General Site ------------------------*/
/*------------------------------------------------------------------*/

#site_wrap {
	border: 1px solid #585858;
	border-width: 0 1px 1px 1px;
	background-color:#FFFFFF;
    width:975px;
    height:auto;
    clear:right;
    margin:0 auto 0 auto;
    overflow:hidden;
    }

/*------------------------------------------------------------------*/
/*---------------------------- Header ------------------------------*/
/*------------------------------------------------------------------*/

#header_wrap {
    height:173px;
    background-image: url(../images/m42-header.jpg);
    background-position:-55px;
    background-repeat: no-repeat;
    margin:0;
    }

#head_nav {
    width:975px;
    display:block;
    position:absolute;
    top:149px;
    text-align:right;
    }

#head_nav ul {
    height:auto;
    width:auto;
    margin-right:20px;
    }

#head_nav li{
    position:relative;
    padding:0; margin:0;
    display: -moz-inline-stack;
    display:inline-block; zoom:1;
    *display:inline; margin: 0px;
    float:none;
    }

#head_nav a, #head_nav a:link, #head_nav a:visited {
    border:solid 1px #B4D670; /*Lime Green*/
    border-width:1px 1px 0 ;
    font-size:16px;
    color:#B4D670;
    height:20px;
    padding: 0 5px 0;
    margin:0;
    background: url(../images/m42-nav-buttons.jpg) 0 0  no-repeat;
    text-decoration:none;
    }

#head_nav a:hover {
    background-position: 0 -25px;
    }

#m42_logo {
    display:block;
    width:223px;
    height:69px;
    position:relative;
    left:752px;
    }

/*------------------------------------------------------------------*/
/*---------------------------- Content Section ---------------------*/
/*------------------------------------------------------------------*/

#content_wrap {

	}


/*------------------------------------------------------------------*/
/*---------------------------- Main Content ------------------------*/
/*------------------------------------------------------------------*/

#main_content {

    width:775px;
    height:auto;
    margin:20px 20px 0 0;
    float:right;
    clear:right;

    }


#main_content_area {
	background:url(../images/m42-bg-grad.png) 0 100% repeat;

	}


#main_content_area h1 {

    display:block;
    padding: 3px 0 3px 3px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
	background:#282828 ;
    color:#B4D670;
    border: 1px solid white;
    border-width:0 0 1px;
	}
#main_content_area h1 .secondary_heading {
    font-size: 16px;
    }

#main_content_area p {
    text-indent:15px;
    padding: 10px;

    }
#main_content_area p.gradient_bg {
    border: 1px solid #282828;
    border-width: 4px 0 0;
	}


#main_content_area ul {
	/*border: 1px dotted red;*/
	list-style:none;
	float:none;
	clear:both;
	position:relative;
	margin: 5px 0 5px 10px;
 	}

#main_content_area li {
	}

#main_content_area ul ul {
	font-size:14px;
	padding-left:30px;
	padding-top:0px;
	padding-bottom:0px;
	list-style:circle;
	}

#main_content_area ul ul li {

	}

/*------------------------------------------------------------------*/
/*---------------------------- Side Content ------------------------*/
/*------------------------------------------------------------------*/

#overview_content {
	border:solid 1px #B4D670;
	border-width:2px 0 2px 0;
	border-right: 1px solid black;
    position:relative;
    width:150px;
    background: #CCCCCC;
    margin:0;
    padding:0 0 0;
    }

#overview_content h2 {
	border:solid 1px #B4D670;
	border-width:0 0 1px;
    display:block;
    padding: 3px 0 3px 6px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
	background:#282828  url(../images/m42-header-buttons.jpg) 0 -25px  no-repeat;
    color:#B4D670;
    }

#overview_content .first_rounded {
	border:solid 0px #B4D670;
    border-width: 0px 0px 1px;
    }

#overview_content a.expand , #overview_content a:link.expand , #overview_content a:visited.expand  {
    color:white;
    font-size:8px;
    font-weight:bold;
    margin-right: 5px;
    }


#overview_content .expand a:hover {

    }
#overview_content h3, #overview_content h3 a, #overview_content h3 a:link, #overview_content h3 a:visited {
    color:#585858;
    text-decoration:none;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    padding:5px 0 0 3px;
    }

#overview_content h3 a:hover {
    color:#003300;
    text-decoration:underline;
    }

#overview_content h5 a, #overview_content h5 a:link, #overview_content h5 a:visited {
    display:block;
    color:#585858;
    text-align:center;
    font-size: 10px;
    text-decoration:none;
    }
#overview_content li {
    padding:0 0 0 12px;
    line-height:14px;
    margin:0;
    }
#overview_content li a, #overview_content li a:link, #overview_content li a:visited{
    font-size: 10px;

    color:#663300;
    padding:0;
    margin:0;
    text-decoration:none;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
#overview_content li a:hover {
    color:#003300;
    text-decoration:underline;
    }
#overview_content .block {
    display:block;
    margin:5px 0;
}
#overview_content form {
    display:block;  
    padding:0 0 0 5px;  
    }


#overview_content input {
    display:block;
    width:120px;
    margin:3px 0;

}

#calendar  .calendar{
        margin: 0px 0 11px 1px;
        text-align: center;
        position: relative;
        border: 1px solid #000000;
}
#calendar  th, #calendar th a:link, #calendar th a:visited, #calendar th a:hover {
        color: #000000;
        background-color:#B4D670;
        font-size: 10px;
        font-weight: bold;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        padding: 0px 0 4px;
        text-decoration: none;

        border-right-style: none;
        border-bottom: 1px solid #000000;

        border-left-style: none;
}
#calendar tr {
        margin: 0px;
        padding: 0px;
        font-size: 14px;
}

#calendar td {
       background-color: lightgrey;
        border: 0px solid #B4D670;
        width: 20px;
        overflow: hidden;
        margin: 0px;
        padding: 2px;
        height: 20px;
}

#calendar  .emptyDay {
}

#calendar .days {
        font-size:8px;
        border-bottom: 1px solid #000000;
        background-color: #B4D670;
}
#calendar .today {
        color: darkred;
        font-weight: bolder;
        text-decoration: underline;

}
/*a.daylink {
        font-weight: bolder;
        text-decoration: underline;

}
*/
#calendar   .day_jotted td, #calendar  .day_jotted a:link, #calendar  .day_jotted a:visited  {
        background-color: darkblue;
        color: #FFFFFF;
        display: block;
        margin: 0px;
        padding-top: 2px;
        height:20px;
        width:20px;
}
#calendar  .day_jotted a:hover  {
        background-color: blue;
        display: block;
        margin: 0px;
         padding-top: 2px;
        height:20px;
        width:20px;
}
#calendar td a:link, #calendar td a:visited {
        padding: 0px;
        color: #000000;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        text-decoration: none;
}
#calendar td a:hover {
        padding: 0px;
        color: #0000CC;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        text-decoration: none;
}
.popupMenu {
        background-color:#C0C0C0;
        color: #000000;
        padding-right: 15px;
        margin: 0px;
        width:auto;
        border:solid 2px #FFFFFF;
        font-family: Geneva, Arial, Helvetica, sans-serif;
        font-size: small;
        font-weight: bold;

}
.popupMenu ul li{
    font-weight: bold;
    padding: 0px;
    margin: 0px;

}

.popupMenu h1 {
    background-color:#0093C6;
    color:#FFFFFF;
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: small;
    font-weight: bold;
    padding-left: 3px;
    margin: 0px;

}
.popupMenu a {
    font-weight: bold;
    padding-left: 3px;
    margin: 0px;

}

.popupMenu p {
    font-weight: normal;
    padding: 0px;
    margin: 0px;

}

/*------------------------------------------------------------------*/
/*---------------------------- Footer ------------------------------*/
/*------------------------------------------------------------------*/

#footer_wrap {
    position:relative;
    height:25px;
    background-color:#999999;
    padding:0px; margin:0px;
    border-bottom: solid 2px #787878;
    clear:both;
    }

#footer_wrap h5.closing_title {
    text-align:right;
    color:white;
    padding:5px 10px 0 0 ;
    margin:0;
    font-weight:normal;
    font-size:8px;
    }
/*------------------------------------------------------------------*/
/*---------------------------- Copyright Content -------------------*/
/*------------------------------------------------------------------*/

#copy_wrap {
    position:absolute;
    display:block;
    width:975px;
    height:auto; margin:0 auto 0 auto;
    text-align: right;
    padding:10px 0 40px ;
    }
#copy_wrap, #copy_wrap a, #copy_wrap a:link, #copy_wrap a:visited {
    font-size:12px;
    color:#686868;
    text-decoration:none;
    }

#sub_nav ul {
    display:block;
    }
#sub_nav ul li {
    display:block;
    clear:right;
    line-height: 12px;
    border: 1px solid #686868;
    border-width: 0 2px 0 0;
    padding: 0 10px 0 0;
    margin:3px 0 0 10px;
    float:left;
    }
#sub_nav li.last_link {
    border-width:0;
    }


#site_copy {
    padding:0;
    margin:0;
    }

#site_copy p {
    padding:0;
    margin:0;
    }

/*------------------------------------------------------------------*/
/*---------------------------- Site Notes --------------------------*/
/*--------------------------------------------------------------------
Font Family List:
Arial, Helvetica, sans-serif;
Times New Roman, Times, serif;
Courier New, Courier, monospace;
Georgia, Times New Roman, Times, serif
Verdana, Arial, Helvetica, sans-serif;
Geneva, Arial, Helvetica, sans-serif;
--------------------------------------------------------------------*/


