body	{ margin: 10px; margin-right: 0; background-color: white; color: black; font-family: "arial", sans-serif; width: 100%; height: 100%; }
html > body { width: auto; min-width: 640px; max-width: 1024px; }

/* Div header */
#dmenu		{ padding: 0; margin: 0 0 20px 0; }
#dmenu ul	{ margin: 3px 0 0 0; padding: 0; }
#dmenu li	{ border: 1px solid black; display: inline; list-style-type: none; padding: 2px 7px; margin: 0 3px 0 0; font: normal 7pt sans-serif, verdana; line-height: 130%; }
#dmenu li		{ background-color: #dddddd; }
#dmenu li.logo	{ margin-right: 20px; padding: 2px 10px; text-align: center; }
#dmenu li.logo a { color: white; letter-spacing: 2pt; }
#dmenu li.sel	{ background-color: white; border-bottom-width: 5px; }
#dmenu li:hover	{ background-color: white; }
#dmenu a		{ color: #777777; text-decoration: none; }
#dmenu .sel a	{ color: black; }

/* Div quidnovi */
#dquidnovi		{ position: fixed; top: 1px; right: 10px; width: 120px; border: none; background: none; height: 100%; margin: 0; padding: 0; }
#dquidnovi p	{ font: normal 7pt sans-serif; color: #444444; text-align: center; border-bottom: 1px solid #888888; }

/* Div submenu */
#dsubmenu			{ float: left; width: 120px; clear: left; padding: 0; margin: 0 10px 0 0; }
#dsubmenu ul		{ margin: 0; padding: 0; }
#dsubmenu li		{ border: 1px solid black; list-style-type: none; padding: 2px 5px; margin: 3px 0 0 0; font: normal 7pt sans-serif, verdana; line-height: 130%; }
#dsubmenu li		{ background-color: #dddddd; }
#dsubmenu li.sel	{ background-color: white; border-right-width: 5px; }
#dsubmenu li:hover	{ background-color: white; }
#dsubmenu a			{ color: #777777; text-decoration: none; display: block; }
#dsubmenu .sel a	{ color: black; }

#dsubmenu h4.plus			{ margin: 20px 0 0 0; padding: 0; border: 1px solid black; background-color: #666666; font: bold 7pt sans-serif, verdana; color: white; text-align: center; }
#dsubmenu ul.plus li		{ margin: 2px 0 0 0; }
#dsubmenu ul.plus li:hover	{ border-right-width: 1px; }

/* Div footer */
#dfooter		{ margin-left: 140px; margin-top: 25px; clear: both; font: normal 7pt sans-serif, verdana; color: black; padding: 0 0 10px 0; }
#dfooter ul		{ margin: 3px 0 0 0; padding: 0; display: inline; }
#dfooter li		{ border: 1px solid black; display: inline; list-style-type: none; padding: 2px 5px; margin: 0 3px 0 0; font: normal 7pt sans-serif, verdana; }
#dfooter li		{ background-color: #dddddd; }
#dfooter li:hover	{ background-color: white; }
#dfooter a		{ color: #777777; text-decoration: none; }
#dfooter img	{ border: none; vertical-align: middle; }

/* Div article */
#darticle			{ margin-left: 140px; margin-right: 150px; }
#darticle img		{ border: 0; margin: 10px; }
#darticle img.stuck	{ margin: 0; }
#darticle a:visited	{ color: #555555; text-decoration: underline; }
#darticle a:link	{ color: #555555; text-decoration: underline; }

#darticle p		{ margin: 0.5em 0; text-align: justify; }
#darticle h1	{ margin-top: 0; text-align: center; }
#darticle h2	{ margin: 1em 0 0; font-size: 1.3em; text-align: left; clear: right; } /* "clear: both" makes text jump down in IE */
#darticle h3	{ margin: 1em 0 0; font-size: 1.1em; text-align: left; }
#darticle h4	{ margin: 2em 0 0; text-align: left; }
#darticle ul	{ margin-top: 0; }
#darticle ol	{ margin-top: 0; }

#darticle table		{ margin-top: 0.5em; border-collapse: collapse; }
#darticle th, td	{ border: 1px solid black; font: normal 9px sans-serif, verdana; font-size: 1em; padding: 2px 5px; }
#darticle th		{ background-color: #eeeeee; }
#darticle td		{ vertical-align: top; }
#darticle table.nb td	{ border: 0; }
#darticle table.sep		{ border-collapse: separate; }
#darticle table.b td	{ border: 1px solid black; }

#darticle acronym		{ border-bottom: 1px dotted black; }
#darticle code			{ background-color: #dddde0; }
#darticle .cit dt		{ font-style: italic; margin-top: 2em; padding-top: 0.5em; border-top: 1px solid #808080; }

/* Some styles for articles */
#darticle .rem			{ font-size: 0.9em; }	/* Remarks */
#darticle .ref			{ font-size: 0.9em; border-top: 1px solid black; margin-top: 3em; padding-top: 0.3em; }	/* References, sources, biblio... */
#darticle .left			{ float: left; margin: 5px 15px 5px 0; }	/* block floating to left (img, table) */
#darticle .right		{ float: right; margin: 5px 0 5px 15px; }	/* block floating to right (img, table) */
#darticle .callout		{ border-width: 1px; border-style: solid; width: 12px; height: 12px; font: normal 10px sans-serif; }
#darticle .numco		{ font-size: 80%; position: relative; top: -5px; }
#darticle .numco:before	{ content: "("; }
#darticle .numco:after	{ content: ")"; }
#darticle .numcoref:before	{ content: "["; }
#darticle .numcoref:after	{ content: "]"; }
#darticle .imgtitle		{ text-align: center; border-bottom: 1px solid black; margin-bottom: 2em; }
#darticle .menuitem		{ font-size: 80%; }
#darticle .und			{ text-decoration: underline; }
#darticle .ita			{ font-style: italic; }
#darticle .strike		{ text-decoration: line-through; }

/* Some spec styles */
p.mapsite { padding-top: 0.7em; }
p.mapsite a { border: 1px solid black; padding: 1px 7px; margin: 0 5px 0; font: normal 7pt sans-serif, verdana; line-height: 130%; border-bottom-width: 5px; }

#dlighthead, #dlightfooter	{ display: none; }
