html                  { font-family:arial,sans-serif; }
body                  { font-size:70%; margin:0; padding:0; font-family:arial,sans-serif; background-color:#ffffff; }
.noshow               { font-size:2px; color:#f888888; display:none; }

.styleselector        { font-size:9px; }

.topicLink, .topicLink:link, topicLink:active, .topicLink:visited  
                      { color:#992b2b; text-decoration:none; border-bottom:dotted 1px #664433; }
.topicLink:hover      { background-color:#f9f5f5; text-decoration:none; border-bottom:dotted 1px #99aaaa; }

.extLink, .extLink:link, .extLink:visited, extLink:active   
                      { border-bottom:solid 1px #669999; color:#116699; text-decoration:none; }
.extLink:hover        { color:#003399; text-decoration:none; border-bottom:solid 1px #1144aa; }

a, a:visited, a:link, a:active
                      { color:#666666; text-decoration:none; }
a:hover               { text-decoration:underline; }

.image                { }

.mainTable            { margin:0; padding:0; border:none; }
.columnLeft           { width:180px; height:400px; margin:0; padding:10px; vertical-align:top; background-color:#fafaff; border-right:solid 1px #999999; }
.columnMain           { margin:0; padding:0; padding:15px; vertical-align:top; border-right:dashed 1px #cccccc; }
.columnRight          { width:180px; margin:0; padding:10px; vertical-align:top; }
.columnGutter         { margin:0; padding:0; vertical-align:top; }


/* Deviders */

.devider              { border-left:dashed 1px #aaaaaa; margin-left:20px; padding-left:20px; }
.deviderHorz          { border-top:dashed 1px #aaaaaa; margin-top:20px; padding-top:20px; }

/* Display resources */

.resources            { width:75%; padding:10px; border:dotted 1px #9999aa; margin-bottom:19px; }
.resourcesHeader      { background-color:#eeeeff; font-size:bigger; margin-bottom:6px; }
.resource             { padding:1px;}

.resourcesLeft        { width:160px; padding:0; border-top:dashed 1px #ffdede; margin-top:20px; padding-top:20px; }
.resourcesLeftHeader  { font-size:11px; background-color:#f0f0f0; margin-bottom:6px; }
.resourceLeft         { font-size:9px; padding-bottom:3px; padding-left:7px; display:block; background-image:url(rdot.gif); background-repeat:no-repeat; }

/* Display various menu-types */

.right                { display:none; width:160px; color:#777777; float:right; margin:12px; padding:2px; border:solid 1px ; }
.rightHeader          { background-color:#bbbbbb; color:white; font-size:0.9em; padding:2px; margin:2px; margin-bottom:4px; }
.rightMenu            { font-size:0.8em; width:97%; padding:1px; margin:1px; }
.rightMenuSelected    { font-size:0.8em; width:97%; padding:1px; margin:1px; border:dotted 1px #ff5555; background-color:#ffeeee; }

.left                 { width:300px; color:#006699; margin:6px; padding:4px; border:solid 1px #aa5555; border-left:solid 1em #aa5555; margin-left:30px; }
.leftHeader           { display:none; background-color:#aa8888; color:white; font-size:1.1em; padding:2px; margin:4px; }
.leftMenu             { width:97%; padding:2px; margin:1px; }
.leftMenuSelected     { width:97%; padding:2px; margin:1px; border:dotted 1px #cc9999; background-color:#fffafa; }

.tree                 { width:160px; color:#777777; margin:1px; padding:2px; border:solid 1px ; }
.treeHeader           { background-color:#aa8888; color:white; padding:2px; margin:2px; margin-bottom:4px; }
.treeMenu             { padding:1px; margin:1px; }
.treeMenuSelected     { padding:1px; margin:1px; border:dotted 1px #ff5555; background-color:#ffeeee; }

.smallnews            { width:100%; color:#006699; padding:4px; font-size:10px; }
.smallnewsHeader      { background-color:#aa5555; color:white; font-size:10px; padding:2px; margin:1px; }

.news                 { width:100%; color:#006699; padding:4px; border:solid 1px #aa5555; }
.newsHeader           { background-color:#aa5555; color:white; font-size:1.0em; padding:4px; margin:1px; }
.newsMenu             { width:97%; padding:2px; margin:1px; font-size:0.9em; }
.newsMenuSelected     { width:97%; padding:2px; margin:1px; border:dotted 1px #cc9999; background-color:#fffafa; }

.full                 { text-align:center; width:60%; color:#006699; margin:6px; padding:4px; border:solid 1px #99cccc; }
.fullHeader           { background-color:#8888aa; color:white; font-size:1.2em; padding:2px; margin:4px; }
.fullMenu             { width:auto; padding:2px; margin:1px; background-color:#fafaff; }
.fullMenuSelected     { width:200px; padding:2px; margin:1px; border:dotted 1px #9999cc; background-color:#eaeaee; }

.sections             { text-align:center; padding:0; margin:0; width:auto; font-size:0.8em; }
.sectionsHeader       { background-color:#bbaaaa; color:white; padding:5px; margin:0; font-weight:bold; }
.sectionsMenu         { padding:5px; margin:3px; background-color:#eaeaea;  }
.sectionsMenuLink     { border-bottom:dotted 1px #cc9999; background-color:#eaeaea; }
.sectionsMenuContent  { background-color:#fafafa; text-align:left; padding:5px; margin:5px; font-size:0.9em; margin-top:10px; }
.sectionsMenuSelected { padding:5px; margin:0; border:dotted 1px #9999cc; background-color:#eaeaee; }

.treeCollapsable      { margin-top:-2px; width:180px; font-size:0.7em; margin-bottom:20px; padding-bottom:20px; border-bottom:dotted 1px #aaaaaa; position:fixed; top:165px; }

/* Menu-item styles */

.item0, .item1, .item2, .item3, .item4, .item5, .item6, .item7 {
	margin:4px; padding:0; padding-left:15px; display:block; color:#014C8F; 
	background-image:url(arrow-plus.gif); background-repeat:no-repeat; 
}

.itemSelected0, .itemSelected1, .itemSelected2, .itemSelected3 {
	margin:4px; padding:0; padding-left:15px; display:block; color:#014C8F; font-weight:bold; border-bottom:dotted 1px #aaaabb;
	background-image:url(arrow-minus.gif); background-repeat:no-repeat; 
}

.itemSelected4, .itemSelected5, .itemSelected6, .itemSelected7 {
	margin:4px; padding:0; padding-left:15px; display:block; color:#014C8F; font-weight:bold; border-bottom:dotted 1px #aaaabb;
	background-image:url(arrow-minus.gif); background-repeat:no-repeat; 
}

.itemSelectedFinal0, .itemSelectedFinal1, .itemSelectedFinal2, .itemSelectedFinal3 {
	margin:4px; padding:0; padding-left:15px; display:block; font-weight:bold; border:solid 1px #aaaabb; background-color:#ffffff;
	background-image:url(arrow-minus.gif); background-repeat:no-repeat; 
}

.itemSelectedFinal4, .itemSelectedFinal5, .itemSelectedFinal6, .itemSelectedFinal7 {
	margin:4px; padding:0; padding-left:15px; display:block; font-weight:bold;  border:solid 1px #aaaabb; background-color:#ffffff;
	background-image:url(arrow-minus.gif); background-repeat:no-repeat; 
}

.item0, .itemSelected0, 
.item1, .itemSelected1, .itemSelectedFinal1 { margin-left:0; }
.item2, .itemSelected2, .itemSelectedFinal2 { margin-left:10px; }
.item3, .itemSelected3, .itemSelectedFinal3 { margin-left:20px; }
.item4, .itemSelected4, .itemSelectedFinal4 { margin-left:30px; }
.item5, .itemSelected5, .itemSelectedFinal5 { margin-left:40px; }
.item6, .itemSelected6, .itemSelectedFinal6 { margin-left:50px; }
.item7, .itemSelected7, .itemSelectedFinal7 { margin-left:60px; }

.item0, .itemSelected0, .item1, .itemSelected1 { margin-top:10px; }
.item0, .item1 { border:solid 1px #cecece; background-color:white; }

.x2s:visited, .x2s:link, .x2s:active  { color:#ffffff; text-decoration:none; } .x2s:hover { color:#ffffff; text-decoration:underline; }
.x3s:visited, .x3s:link, .x3s:active  { color:#ffffff; text-decoration:none; } .x3s:hover { color:#ffffff; text-decoration:underline; }
.x4s:visited, .x4s:link, .x4s:active  { color:#ffffff; text-decoration:none; } .x4s:hover { color:#ffffff; text-decoration:underline; }
.x5s:visited, .x5s:link, .x5s:active  { color:#ffffff; text-decoration:none; } .x5s:hover { color:#ffffff; text-decoration:underline; }
.x6s:visited, .x6s:link, .x6s:active  { color:#ffffff; text-decoration:none; } .x6s:hover { color:#ffffff; text-decoration:underline; }
.x7s:visited, .x7s:link, .x7s:active  { color:#ffffff; text-decoration:none; } .x7s:hover { color:#ffffff; text-decoration:underline; }
.x8s:visited, .x8s:link, .x8s:active  { color:#ffffff; text-decoration:none; } .x8s:hover { color:#ffffff; text-decoration:underline; }


/* Banner menu */

.banner               { margin:0; padding:0; border:none; }
.bannerMenu           { margin:0; padding:3px 10px 3px 10px; font-size:0.9em; vertical-align:middle; color:white; border-right:solid 1px black; }
.bannerMenuSelected   { margin:0; padding:3px 10px 3px 10px; font-size:0.9em; vertical-align:middle; background-color:white; color:black; border-right:solid 1px black; }
.bannerMenu a,
.bannerMenu a:link,
.bannerMenu a:visited,
.bannerMenu a:active  { color:#eeeeff; }

/* The breadcrumb / crouton menu */

.bread                { width:100%; z-index:15; background-color:white; padding:2px; margin:0; }
.breadItem            { font-size:0.7em; white-space:nowrap; }
.breadMenu            { margin:0; z-index:30; font-size:0.7em; background-color:#ffffff; padding:3px; margin:0; }
.breadHeader          { margin:0; z-index:30; font-size:0.6em; background-color:#a93b3b; color:white; padding:1px; margin:0; }

/* Page elements */

.wrapper              { margin:0; padding:0; border:solid 2px black; width:99%; }
.header               { border-bottom:solid 1px black; margin:0; padding:0; background-color:#888888; }
.footer               { text-align:right; border-top:solid 1px black; margin:0; padding:6px; padding-bottom:6px; background-color:#888888; }
.footerC              { font-size:0.9em; color:#ddddff; }
.footerC a,
.footerC a:link,
.footerC a:visited,
.footerC a:active     { color:#eeeeef; text-decoration:underline; }

.content              { padding:0; margin:0; }
.doc                  { font-size:0.8em; padding-bottom:15px; }

.logo                 { text-align:right; padding:0; margin:0; background-color:white; }

.ext                  { margin:0; padding:3px; padding-bottom:0; background-color:#ffeeee; margin-right:6px; border-bottom:solid 1px red; }

.menu                 { width:50%; background-color:#888888; }
.menuHeader           { background-color: #99ff00; }
.menuItem             { }

/* Relations boxes */

.box                  { font-size:10px; padding:1px; margin:0; }
.boxTitle             { margin:0; padding:2px; text-align:right; padding-right:6px; background-color:#f0f0f0; width:100px; }
.boxContent           { padding:0; margin:0; padding-left:5px; }
.boxElement           { padding:0; margin:0; }

.relationsDown        { font-size:9px; padding:1px; margin:0; width:180px; margin-top:10px; }
.relationsDownTitle   { font-size:11px; margin:0; padding:2px; text-align:left; background-color:#f0f0f0; width:180px; }
.relationsDownContent { font-size:10px; padding:0; margin:0; }
.relationsDownElement { font-size:10px; padding:0; margin:0; display:block; }

/* General page elements */

.headerLarge          { font-size:22px; font-size:1.8em; color:#883333; margin-bottom:1em; }
.headerSmall          { padding-left:0.5em; font-size:1.15em; color:#444444; border-bottom:solid 1px #dddde0; margin-bottom:1em; margin-top:1.6em; }
.normal               { padding:4px; padding-left:1.0em; color:#222222; margin-bottom:1em; line-height:1.4em; }
.indent               { padding-left:2em; margin-bottom:1em; line-height:1.4em;  }

.point                { padding:0; margin:0; padding-left:2em; padding-bottom:0.3em; color:#333333; background-image:url(point.gif); background-repeat:no-repeat; line-height:1.4em; }
.note                 { padding-left:1.2em; color:#aa6600; margin-bottom:1em; line-height:1.4em; }
.question             { margin-top:1.5em; padding-left:2em; margin-bottom:0.5em; color:#662222; line-height:1.4em; letter-spacing:1px; background-image:url(question.gif); background-repeat:no-repeat; }
.answer               { padding-left:2em; margin-bottom:1em; background-image:url(answer.gif); line-height:1.4em; background-repeat:no-repeat; }

.viewSource           { text-align:right; font-size:0.9em; color:#cccccc; line-height:1.4em; }
.code:last-child      { border:solid 1px blue; }
.code                 { margin:0; padding:6px; font-family:courier new, monofont; font-size:0.9em; line-height:1.4em; color:#336600; background-color:#f5f5f5; padding-left:40px; }
pre                   { display:inline; line-height:1.4em; }

.inlinePre            { font-family: "Courier New", Courier, monospace;	color:#0c4150; }
.inlineNote           { color:#aa6600; }

.notFound             { color:#552222; }

.target               { top:-20px; width:200px; text-align:center; padding:0; margin:0; float:right; z-index:80; 
				        border-right:solid 1px #8888aa; border-bottom:solid 1px #8888aa; 
				        border-left:solid 1px #eeeeff; border-top:solid 1px #eeeeff; 
			            background-color:#ddddff; }
.foot                 { }
.targetHeader         { padding:0; margin:0; background-color:#dddddd; color:#222233; font-size:0.8em; }
.targetContent        { padding:0; margin:0; color:#000000; font-weight:bold; }