	body {
		 text-align:center;
		 font-family:Arial, Verdana;
		 font-size:10pt;
		 line-height:16pt;
		 margin:10px auto; 
		 padding:0;
	}
	
	#main {
		width:97%;
		text-align:left;
		padding:5px auto;
		margin:30px auto;
		position:relative;		 
	}
	
	#box {
		width:860px;
		text-align:left;
		border:1px solid #cccccc;
		padding:25px;
		margin:30px auto;
	}
		
	#footer {
			position:absolute;
			left:1.5%;
			top:505px;
			width:144px;
			font-size:8pt;
			line-height:10pt;
			text-align:left;
	}
		
	h3 {
	   font-size:12pt;
	   font-weight:bold;
	   padding:10px;
	   margin:0 auto 20px auto;
	   background-color:#d71366;
	   color:#fff;
	}

	#kcalendar {
	   position:absolute;
	   left:0px;
	   top:10px;
	   width:144px;
	   height:auto;
	   margin-bottom:15px;
	}
	 
	.title {
	   display:block;
       width:140px;
	   color:#fff;
	   background-color:#000;
	   font-size:8pt;
	   line-height:14pt;
	   text-align:left;	   
	   padding:2px auto 2px 4px;
	   padding-left:4px;
	   margin-bottom:2px;
	   margin-top:15px;
	   clear:both;
	} 
	 
	#kcalendar .title {
	   background-color:#b74d72;
	}
	
	#kcalendar a, #kcalendar a:visited {
	   margin-right:3px;
	   margin-bottom:3px;	   
	   width:18px;
	   height:18px;
	   font-size:8pt;
	   line-height:14pt;
	   text-align:center;
	   background-color:#efdae3;
	   color:#3f5254;
	   text-decoration:none;
	   display:block;
	   float:left;
	}
	
	#kcalendar a:hover {
	   background-color:#000;
	   color:#fff;
	}
	
	* html #kcalendar {
	  width:148px;
	}
	
	* html #kcalendar a {
	   height:16px;
	}
	
	#mcalendar {
	   position:absolute;
	   right:0px;
	   top:10px;
	   width:144px;
	   height:auto;
	   text-align:right;
	   margin-bottom:15px;
	}
	 
	#mcalendar .title {
	   background-color:#2d608a;
	}
	
	#mcalendar a, #mcalendar a:visited {
	   margin-right:3px;
	   margin-bottom:3px;	   
	   width:18px;
	   height:18px;
	   font-size:8pt;
	   line-height:14pt;
	   text-align:center;
	   background-color:#dbe8ee;
	   color:#3f5254;
	   text-decoration:none;
	   display:block;
	   float:left;
	}

	#mcalendar a:hover {
	   background-color:#000;
	   color:#fff;
	}
	
	* html #mcalendar {
	  width:148px;
	}
	
	* html #mcalendar a {
	   height:16px;
	}
	
	* html #mcalendar .month_title, * html #kcalendar .month_title {
	   width:144px;
	   line-height:18px;	
	}
	
	a {
	  color:#2e5a92;
	  text-decoration:underline;
	}
	
	a:hover {
			text-decoration:none;
	}
	
	hr {
	   height:0px;
	   size:0px;
	   border:0;
	   border-bottom:1px solid #aaa;
	   margin:10px auto 15px auto;
	}
	
	img {
	   border:1px solid #ddd;
	   padding:7px;
	}
	
	.prot {
		 padding:3px;
		 background-color:#eee;
		 font-size:12px;
	}
	
	.table_header {
	     background-color:#3892c7;
		 color:#fff;
		 font-weight:bold;
		 padding:3px;		 
	}
	
	#art_img {
	         padding-top:25px;
			 margin-left:160px;
			 margin-right:160px;
			 text-align:center;
			 overflow:hidden;
	}