    /*Main background darker color*/
body {
	background-image:url("../images/bkgrd_rand.png");
	font-family: Arial, sans-serif;
	margin-left:10%;
	margin-right:10%;
}

    /*Header background*/
header {
	background-color:#1aa2dc;
	padding:20px 0 20px 0;
	width:100%;
	height:125px;
	text-align:center;
	border-radius:5px;
}

    /*Name Image in Header*/
header a img#Name{
    float:left;
	height:65%;
	padding-bottom:15px;
}

    /*Logo in Header*/
header a img#Logo{
    float:right;
    height:100%;
	margin-right:10px;
	padding-bottom:10px;
}

    /*Navigation Blue Line*/
.Nav_line{
	height: 1px;
	border: none;
	background: darkblue;
    width:75%;
    float:left;
}

    /*main body*/
main {
	background-image:url("../images/bg_light.png");
	width:100%;
	height:100%;
	border-radius:5px;
	text-align:center;
	padding-top:10px;
	padding-bottom:25px;
}

main p{
	font-family: verdana, sans-serif;
}

	/*Key table section CSS*/
main table#keyTable{
	padding: 0.5em 1em;
}

main table#keyTable td.whiteCell{
	width: 6.5%;
}

main table#keyTable td.redCell{
	width: 6.5%;
}

main table#keyTable td.fullWidth{
	width: 6.5%;
}

main table#keyTable td.emptyCell{
	width: 6.5%;
}

main table#keyTable td.holiday{
	width: 6.5%;
}

	/*Main table section CSS*/
main table{
	border: medium solid black;
	margin: 0 auto;
}

main table#myTable{
	border-collapse: separate;
	border-spacing: 0.1px;
}

main table th{
	width: 150px;
}

main th.day{
	border-top: 1px solid #afabab;
	border-bottom: 1px solid #afabab;
	border-left: 1px solid #afabab;
	border-right: 1px solid #afabab;
	height: 45px;
	text-align: center;
	vertical-align: middle;
	background-image:url("../images/paper.gif");
	color: #2E2E2E;
	font-size: large;
	font-weight: bold;
}

main th.date{
	border-top: 1px solid #afabab;
	border-bottom: 1px solid #afabab;
	border-left: 1px solid #afabab;
	border-right: 1px solid #afabab;
	height: 45px;
	text-align: right;
	padding-right: 1%;
	vertical-align: middle;
	background-image:url("../images/paper.gif");
	color: #2E2E2E;
	font-size: medium;
	font-weight: bold;
}

main td.emptyCell{
	border-top: 1px solid #afabab;
	border-bottom: 1px solid #afabab;
	border-left: 1px solid #afabab;
	border-right: 1px solid #afabab;
	height: 45px;
	text-align: center;
	vertical-align: middle;
	background-color: #D9D9D9;
	color: #000000;
}

main td.holiday{
	border-top: 1px solid #afabab;
	border-bottom: 1px solid #afabab;
	border-left: 1px solid #afabab;
	border-right: 1px solid #afabab;
	height: 45px;
	text-align: center;
	vertical-align: middle;
	background-color: #616D7E;
	color: #ffffff;
	font-size: large;
}

main td.whiteCell{
	border-top: 1px solid #0000FF;
	border-bottom: 1px solid #0000FF;
	border-left: 1px solid #0000FF;
	border-right: 1px solid #0000FF;
	text-align:center;
	vertical-align:middle;
	background-color: #fff;
	color: #0D0D0D;
}

main td.redCell{
	border-top: 1px solid #FE0101;
	border-bottom: 1px solid #FE0101;
	border-left: 1px solid #FE0101;
	border-right: 1px solid #FE0101;
	text-align:center;
	vertical-align:middle;
	background-color: #FEBBBB;
	color: #0D0D0D;
}

main td.fullWidth{
	border-top: 1px solid #afabab;
	border-bottom: 1px solid #afabab;
	border-left: 1px solid #afabab;
	border-right: 1px solid #afabab;
	text-align:center;
	vertical-align:middle;
	background-color: #D6F3FF;
	color: #000080;
	font-style: italic;
}

table.insetTable{
	margin: 0px;
	border: 0px;
	border-collapse: collapse;
}

    /*footer containing copywrite info*/
footer {
	font-size:small; 
	background-color:#1aa2dc;
	font-family: Arial, sans-serif;
	color:white;
	width:98%;
	padding:1%;
	text-align:center;
	border-radius:5px;
	float:right;
}
			
   /*all paragraphs*/
p {
	font-family: "Century Gothic", sans-serif;
}

    /*All Images*/
img{
	border:none;
}

#validation{
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	opacity: 0.5;
}