
/****************************************/

body 
{
	background: #fff; 
   color: #000; 
   font-family: Verdana, Tahoma, Times, Arial, serif; 
   margin: 4px 4px 30px 4px;
}

A 
{ 
   color: #0000AA; 
   text-decoration: none; 
   font-weight: bold; 
	background: inherit; 
}

PRE, CODE, .input_monospaced
{
   font-family: 'Courier New', monospace; 
}

A:active , A:hover 
{ 
   color: #EE0000; 
	background: inherit; 
}

A:hover 
{ 
   text-decoration: underline; 
}

img
{
   margin: 0px;
   border: 0px;
}

form
{
   margin: 0px;
   border: 0px;
}

/****************************************/

.validator 
{ 
   margin: 5px 20px 0px 20px;
   text-align: right;
}

.validator img
{ 
   margin: 2px;
}

.page_footer 
{ 
   margin: 20px 0px 0px 0px; 
   text-align: center;
   text-decoration: none; 
   font-weight: bold; 
}

/****************************************/

.blocks_wrapper
{
   width: 100%;
   margin: 2px 0px 0px 0px;
}

.blocks
{
   border-width: thin; 
   border-color: #DDDDDD;
   border-style: dotted;
   margin: 0px;
   padding: 5px 5px 5px 5px;
   width: 100%;
}

.table_centered
{
   text-align: center;
}

.table_centered table
{
   margin-left: auto;
   margin-right: auto;
   text-align: left;
}

/****************************************/

.block_present {}

.block_present_photo
{
   padding: 0px;
}

.block_present_name
{
   font-weight: bold;
   font-size: x-large; 
   color: #0000EE;
	background: inherit; 
}

.block_present_name
{
   margin-left: 50px;
   margin-bottom: 20px;
}

.block_present_badname
{
   font-size: x-small;
   color: #FFFFFF;
}

.block_present_logos
{
   text-align: center;
}

.block_present_school
{
   margin-left: 5px;
   border: 0px;
}

.block_present_contact
{
   margin-top: 20px;
   text-align: center;
}

A.block_present_contact 
{ 
   text-decoration: underline; 
}

img.menu_image_link 
{
   margin: 0px;
   border: 3px solid #FFF;
}

.menu_image_link:hover img
{
   border-color: #F00;
}

img.menu_image
{
   margin: 0px;
   border: 3px solid #FFF;
}

/****************** blocks **********************/

/*
.block_present_school_logo 
{
   margin: 0px 0px 0px 2px;
}
*/

.block_present_school_annot , topic_header_home_annot
{
   margin: 0px;
   padding: 0px;
   text-align: center;
}

A.block_present_school_annot , A.topic_header_home_annot 
{ 
   font-weight: normal; 
   color: #BBBBBB; 
	background: inherit; 
   font-size: small;
   text-decoration: none;
   font-family: Times, serif;
}

A:hover.block_present_school_annot , A:hover.topic_header_home_annot 
{ 
   color: #EE0000; 
	background: inherit; 
   text-decoration: underline;
}

.block_menuitems_title , .block_topic_title , .topic_header_title
{
   font-weight: bold;
   color: #0000EE;
	background: inherit; 
}

.block_menuitems_title , .block_topic_title 
{
   margin-top: 0px;
   margin-left: 3px;
   margin-bottom: 10px;
}

.block_menuitems_title
{
   font-size: x-large;
}

.block_topic_title 
{
   font-size: large;
}

.block_menuitems_contents {}


/****************** enum item **********************/

.enum_item {} /* margin: 0px;*/

td.enum_item_table {} /* vertical-align: bottom; */

td.enum_item_logo_cell
{
   vertical-align: top;
}

/****************** menu item **********************/

.menu_item_logo
{
   margin: 0px 10px 0px 10px;
}

.menu_item_title 
{ 
   font-size: large; 
   font-weight: bold;
   text-decoration: underline;
}

.menu_item_contents div
{
   margin: 10px 0px 10px 0px;
}

.menu_item_contents ul
{ 
   margin: 0px 0px 0px 15px;
   padding: 0px;
}

.menu_item_contents li 
{ 
   margin: 0px 0px 2px 0px;
   padding: 0px;
}

A.menu_item_title 
{
   font-weight: bold;
   color: #0000EE; 
	background: inherit; 
}

A:hover.menu_item_title 
{
   color: #EE0000; 
	background: inherit; 
}

div.menu_item_title 
{  
   margin: 0px 0px 12px 0px;
}

.menu_items_link_past_work
{
   font-weight: normal;
   /*text-decoration: underline;
   color: #000;*/
   background: inherit;
}

/****************** work item **********************/

.work_item_logo
{
   margin: 0px 10px 0px 0px;
}

.work_item_title
{
   font-size: large; 
   font-weight: bold;
   margin-bottom: 3px;
}

.work_item_subtitle
{
   font-size: smaller;
}

div.menu_item_contents 
{
   margin: 0px 0px 0px 20px;
}

div.work_item_contents
{
   margin: 0px;
}

.work_item_contents div, .work_item_contents p 
{
   margin: 10px 0px 5px 0px;
}

.work_item_contents ul
{ 
   margin: 0px 0px 0px 35px;
   padding: 0px;
}

.work_item_contents li
{
   margin: 0px;
   padding: 0px;
}


/****************************************/

.topic_header_table 
{
   width: 100%;
   text-align: center; 
}

.topic_header_td_logo
{
   width: 100px;
   border: 0px;
}

.topic_header_title
{
   text-align: center;
   font-size: x-large; 
}

.topic_header_td_home
{
   width: 100px;
}

.block_topic_contents 
{
   margin: 5px;
}

/****************************************/

.connect4_applet_wrap
{
   padding: 5px;
   margin: 5px;
   border: 1px;
   border-color: #000;
   border-style: solid;
   text-align: center;
}

.connect4_comments
{
   padding: 1px 10px 0px 10px;
}

.sudoku_part
{
   padding: 0px 10px 0px 10px;
}

img.prepa_books_cover
{
   border: 1px;
   border-color: #CCCCCC;
   border-style: solid;
}
 
.prepa_books_table td
{
   vertical-align: top;
   padding: 3px 10px 0px 0px;
}

.contact_submission
{
   font-size: large;
   font-weight: bold;
   color: #f00;
   background: inherit;
}

/****************************************/

.contact_form_txt div
{
   text-align: left;
   margin: 3px 0px 3px 0px;
}

div.contact_submit_button 
{
   text-align: left;
}

.contact_contents
{
   margin: 5px;
   text-align: center;
}

.contact_address
{
   font-size: large;
}


/****************************************/

.binders_div
{
   margin-top: 20px;
}

/****************************************/

.project_description_table 
{
   text-align: center;
}

.project_description 
{
   width: 600px;
}

.project_description div 
{
   text-align: justify;
   margin-top: 1em;
}

/****************************************/

.release_update
{
   margin-left: 2em;
}

.paper_descr 
{
   margin: 2em 0em 2em 3em;
}

.paper_descr p
{
   margin: 0.2em;
   padding: 0.2em;
}

.paper_contents 
{
   margin: 1em 0em 1em 0.5em;
}

.paper_contents div
{
   margin-top: 1.5em;
}

.paper_project 
{
   margin: 1em 0em 1em 3em;
}

.bibitem {
   margin-top: 2em;
   margin-left: 2em;
}

.dev_col_title
{
   font-weight: bold; 
}

.dev_items_table A
{ 
   font-weight: normal; 
	background: inherit; 
}

.dev_items_table table
{
   border: 1px;
   padding: 5px;
   margin: 1em;
   cell-spacing: 0px;
   cell-padding: 0px;
   border-color: #000;
   border-style: solid; 
}

TD.dev_items_title, TD.dev_items_title,
TD.dev_items_files, TD.dev_items_files
{
   padding: 5px;
   margin: 0px;
   border: 1px;
   border-color: #000;
   border-style: solid;
}

TD.dev_items_title
{
   color: red;
}


.okasaki {
   float: right;
}