html { scroll-padding-top:3rem; }
body { font-family:Arial,sans-serif,Helvetica,Verdana; margin:0; padding:0; background:#FFF; color:#000; }
a:link { color:#369; }
a:visited { color:#669; }
a:hover { color:#E07050; }

#logo table { padding:0; margin:0; width:100%; border:none; background:#004F83; }
#logo td { padding:1ex; margin:0; text-align:left; vertical-align:middle; color:#FFF; border:none; background:#004F83; }
#logo td.img { width:1%; }
#logo td.text { width:98%; }
#logo0 td.text { width:98%; background:url(/img/IPMech-bg1.jpg) scroll top right no-repeat #004F83; white-space:nowrap; }
#logo td.add { width:1%; background:#FFF; color:#000; white-space:nowrap; font-size:90%; }
#logo .langcur { font-weight:900; white-space:nowrap; display:inline; cursor:default; }
#logo .langdis { color:#999; font-style:italic; display:inline; }

#logo3 {
display:table;
padding:0; margin:0; width:100%;
width:100%;
text-align:center; vertical-align:middle;
color:#FFF;
background:url(/img/IPMech-bg1.jpg) top left no-repeat #3F88D3;
min-height:150px; height:150px;}

#logo00 { text-align:center; background:#074B88; padding:0; margin:0; }
#logo0 { text-align:center; background:#FFF; padding:0; margin:0; }
#logo0 table { padding:0; }
#logo0 th { text-align:right; vertical-align:middle; padding:0; margin:0; }
#logo0 td { text-align:left; vertical-align:middle; padding:0; margin:0 0 0 10ex; font-size:80%; }
#logo0 .langcur { font-weight:900; white-space:nowrap; display:inline; cursor:default; }
#logo0 .langdis { color:#999; font-style:italic; display:inline; }

#topmenu { text-align:center; vertical-align:top; white-space:normal; background:#074B88; color:#FFF; padding:0.2ex 0; margin:0.5ex 0; font-size:100%;
line-height:0.7; position:sticky; top:0; z-index:5000; }
#topmenu a { color:#FFF; display:inline-block; text-decoration:none; margin:0 1ex; padding:0.5ex 1.5ex; white-space:nowrap; }
#topmenu a:hover { color:#FFF; background:#369; }
#topmenu .cur { font-weight:900; color:#FFF; background:#369; display:inline-block; margin:0 1ex; padding:0.5ex 1.5ex; white-space:nowrap; cursor:default; }

#footer { font-size:90%; margin:1ex 1.5ex; padding:1ex 0 0 0; text-align:center; clear:both; border-top:solid 1pt #074B88; border-collapse:collapse; }
#footer span { margin:0; padding:0; white-space:nowrap; }
.bull { margin:0 0.5em; color:#074B88; }

.hr_color { color:#074B88; background:#074B88; }

.tgray { color:#ccc !important; }
.tgray9 { color:#999 !important; }
.tgray6 { color:#666 !important; }
.tgray3 { color:#333 !important; }
.bgray { background:#ccc !important; }
.bwhite { background:#fff !important; }

.main { border:none; }
.main td { text-align:left; vertical-align:top; }
#leftmenu { width:25em; margin:0.5ex 2ex 0.5ex 0.5ex; padding:0.5em 1ex 0.5em 1.5ex; border-right:1pt #074B88 solid; font-size:90%; white-space:normal; }
#leftmenu div { background:#074B88; color:#FFF; text-align:center; font-weight:900; }
#leftmenu a { color:#369; text-decoration:none; display:block; }
#leftmenu a:visited { color:#369; text-decoration:none; }
#leftmenu a:hover { color:#FFF; background:#369;  }
#leftmenu .cur { font-weight:900; display:block; background:#074B88; color:#FFF; cursor:default; }
#leftmenu ul { padding:0 0 0 1ex; margin:0; list-style:url(/img/arrow-blue7x7.gif); }
#leftmenu li { margin-top:0.5ex; }
#leftmenu ul.submenu { margin-left:1em; font-size:90%; list-style:url(/img/ul.gif); }
#leftmenu .submenu li { margin:0; }
#leftmenu ul.submenu2 { margin-left:0.75em; list-style:url(/img/a3.gif); }
#leftmenu .submenu2 li { margin:0; }

.red { color:#F00; }
a.red { color:#F00; }
a.red:visited { color:#F00; }
a.red:hover { color:#F00; }

.green { color:#060; }

.content { text-align:left; vertical-align:top; padding:0; margin:0; }
.contents_d { margin:0 1ex 1ex 1ex; }
.content p { text-align:justify; text-indent:2ex; margin:0; }
.p_indent p { text-indent:2ex !important; margin:0 !important; }

.j { text-align:justify !important; }
.c { text-align:center !important; }
.r { text-align:right !important; }
.l { text-align:left !important; }
.c2 { text-align:center; margin:2ex auto; }
.vb { vertical-align:bottom !important; }
.vt { vertical-align:top !important; }
.vm { vertical-align:middle !important; }

.b { font-weight:bold !important; }
.i { font-style:italic !important; }

.right_info { float:right; width:25ex; margin:0 0 1ex 1ex; padding:0.25ex; border:solid 2pt #074B88; text-align:left; vertical-align:top; font-size:90%; background:#FFF; border-radius:0.75ex; box-shadow:5px 5px #ccc; }
.right_info p { text-indent:0; text-align:left; margin:1ex; }
.gtitle { text-align:center; vertical-align:middle; margin:0; padding:0.5ex 1ex; border:none; background:#369; color:#FFF; font-weight:900; }
.center_info { width:85%; margin:0.2ex auto; padding:0.25ex; border:solid 2pt #074B88; text-align:left; vertical-align:top; font-size:90%; background:#FFF; border-radius:0.75ex; box-shadow:5px 5px #ccc; }
.center_info p { text-indent:0; text-align:left; margin:1ex; }

.nesting { text-align:right; font-size:90%; }

.nw { white-space:normal !important; }
.nwp { white-space:nowrap !important; }
.noprint { }
.nw_noprint { white-space:nowrap !important; }

.b_t { border-top:solid 1pt #074B88; border-collapse:collapse; padding:1ex 0 0 0; }
.b_b { border-bottom:solid 1pt #074B88; border-collapse:collapse; padding:0 0 1ex 0; }
.b_tb { border-top:solid 1pt #074B88; border-bottom:solid 1pt #074B88; border-collapse:collapse; padding:1ex 0; }

.b_t2 { border-top:solid 2pt #074B88; padding:1ex 0 0 0; }
.b_b2 { border-bottom:solid 2pt #074B88; padding:0 0 1ex 0; }
.b_tb2 { border-top:solid 2pt #074B88; border-bottom:solid 1pt #074B88; padding:1ex 0; }

.b_all { border:solid 1pt #074B88; border-collapse:collapse; padding:1ex 0 0 0; }
.b_all2 { border:solid 2pt #074B88; border-collapse:collapse; padding:1ex 0 0 0; }

h1 { margin-top:1ex; margin-bottom:0.25ex; }
h2 { margin-top:2ex; margin-bottom:0.2ex; }
h3 { margin-top:2ex; margin-bottom:0.1ex; }
h4 { margin-top:2ex; margin-bottom:0.1ex; }

.sm { font-size:90%; }
.sm2 { font-size:85%; }
.sm3 { font-size:80%; }

.noib { margin-top:0 !important; }
.noia { margin-bottom:0 !important; }
.noiba { margin-top:0 !important; margin-bottom:0 !important; }

p.noiib { margin-top:0 !important; text-indent:0 !important; }
p.noiia { margin-bottom:0 !important; text-indent:0 !important; }
p.noiiba { margin-top:0 !important; margin-bottom:0 !important; text-indent:0 !important; }

table.staff { text-align:center; margin:0; padding:0; border:none; border-collapse:collapse; font-size:90% }
.staff th { text-align:center; vertical-align:middle; margin:0; padding:0.5ex 1ex; border:solid 1pt #074B88; border-collapse:collapse; background:#369; color:#FFF; font-weight:900; }
.staff td { text-align:left; vertical-align:middle; margin:0; padding:0.5ex 1ex; border:solid 1pt #074B88; border-collapse:collapse; }
.staff tr:nth-child(2n+3) { background:#eee; }
.staff img { vertical-align:middle; left:inherit; border:0; border-spacing:inherit; }

table.staff2 { text-align:center; margin:0; padding:0; border:none; border-collapse:collapse; font-size:90% }
.staff2 th { text-align:center; vertical-align:middle; margin:0; padding:0.5ex 1ex; border:solid 1pt #074B88; border-collapse:collapse; background:#369; color:#FFF; font-weight:900; }
.staff2 td { text-align:left; vertical-align:middle; margin:0; padding:0.5ex 1ex; border:solid 1pt #074B88; border-collapse:collapse; }
.staff2 tr.n { background:#FFF; border:none; }
.staff2 .n td { border:none; }
.staff2 img { vertical-align:middle; left:inherit; border:0; border-spacing:inherit; }

table.borders { text-align:center; margin:0; padding:0; border:none; border-collapse:collapse; }
.borders th { text-align:center; vertical-align:middle; margin:0; padding:0.5ex 1ex; border:solid 1pt #074B88; border-collapse:collapse; background:#369; color:#FFF; font-weight:900; }
.borders td { text-align:left; vertical-align:middle; margin:0; padding:0.5ex 1ex; border:solid 1pt #074B88; border-collapse:collapse; }
.borders tr:nth-child(2n+1) { background:#eee; }

.trcolor tr:nth-child(2n+1) { background:#eee; }

table.noborders { border:none !important; }
.noborders td, .noborders th { border:none !important; padding:0.2em 1em 0.2em 1em !important; background:transparent !important; }
.noborders tr { background:transparent !important; }

ul.in { margin-top:0; margin-bottom:0.75ex; text-align:center; vertical-align:top; }
.in li { min-height:250px; text-align:center; vertical-align:top; display:inline-block; margin:0.25ex 1ex; zoom:1; }
.in img { margin:0; padding:0; }
.in div { min-height:250px; text-align:center; vertical-align:top; display:inline-block; }

ul.in150 { margin-top:0; margin-bottom:0.75ex; text-align:center; vertical-align:top; }
.in150 li { min-height:150px; text-align:center; vertical-align:top; display:inline-block; margin:0.25ex 1ex; zoom:1; }
.in150 img { margin:0; padding:0; }
.in150 div { min-height:150px; text-align:center; vertical-align:top; display:inline-block; }

.inz img { cursor:zoom-in; }

.old { color:#F00; background:#FFC; }

.books h3 { text-align:left; vertical-align:top; white-space:normal; background:#074B88; color:#FFF; padding:0; margin:0.5ex 0; font-size:100%; page-break-after:avoid; }

.books ul { page-break-before:avoid; }

.newst {
 margin-top:7px;
 padding:2px 1px 1px 1px;
 background:#dcdfe0;
 border:solid 1pt #dcdfe0;
 font-weight:600;
 font-size:90%;
 white-space:nowrap;
}

.newsttp {
 margin-left:2ex;
 padding-left:2ex;
 border:none;
 border-left:solid 1pt #dcdfe0;
 font-weight:300;
 font-size:90%;
 font-style:italic;
}

.newsb {
 padding:0 2pt 2pt 2ex;
 border:solid 1pt #dcdfe0;
 font-size:90%;
}

.newsb_img {
 display:block;
 margin:0.25ex;
 padding:0;
}

.changes div {
 padding-left:2ex;
 text-indent:-2ex;
}

.dissp { color:blue; font-weight:300; font-style:italic; }
.diss_info { text-align:justify; font-size:90%; }
.diss_info td { font-size:80%; white-space:nowrap; border-left:dotted #369 1pt; padding:0 0.5ex 0 1ex; margin:0; }
.diss_info a { white-space:nowrap; }

.rs img { margin-right:0.5ex; border:none; vertical-align:bottom; }

.clb { clear:both; }
.cll { clear:left; }
.clr { clear:right; }

.pja { text-decoration: none; color: #0000CC; border-bottom: 1px dashed #0000CC; cursor: pointer; }
.pjab { text-decoration: none; border: 0; cursor: pointer; }
.in .pjai {
 vertical-align:top;
 margin-left:0.25ex;
 margin-top:30px;
 text-decoration:none;
 border:0;
 cursor:pointer;
 color:#fff;
 font-weight:bold;
 font-size:130px;
 transition:0.6s ease;
 border-radius:0;
 user-select:none;
 text-shadow:5px 5px 5px #999, -5px -5px 5px #999;
 white-space:nowrap;
 page-break-before:avoid;
 break-before:avoid;
}

.strike { text-decoration:line-through; color:#666 }

/*@media screen and (min-width: 1200px) { body { font-size:110%; } }
@media screen and (min-width: 1400px) { body { font-size:120%; } }
@media screen and (min-width: 1600px) { body { font-size:125%; } }*/