html                  { margin:0; padding:0; font-family:arial,sans-serif; width:100%; }
body                  { margin:0; padding:0; width:100%; font-family:arial,sans-serif; }
.noshow               { font-size:2px; color:#f888888; display:none; }

.wrapper              {  }
.header               { width:100%; margin:0; padding:10px; background-color:#eeeeef; z-index:100; }
.shade                { height:8px; width:100%; background-color:white; background-image:url(shade.gif); background-repeat:repeat-x; font-size:1px; z-index:100; }
.logo                 { margin:0; padding:0; text-align:left; }
.feeds                { margin:0; padding:0; color:#336699; }
.slogan               { font-size:0.7em; color:#336699; }

.content              { width:100%; padding:0; margin:0; background-color:white; }
.doc                  { font-size:0.8em; }
.docinfo              { font-size:0.6em; border:dotted 1px #ccccff; color:#3445aa; margin-bottom:15px; }

.footer               { display:none }

.mainTable            { width:100%; padding:0; boder:none; background-color:white; }
.columnLeft           { display:none; }
.columnMain           { width:auto; margin:0; padding:10px; padding-top:0; vertical-align:top; }
.columnRight          { display:none; }
.columnGutter         { display:none; }

.blog                   { border-bottom:dotted 1px #ccccdd; margin:0; padding:0 1em 1em 1em; }

.blogDate               { text-align:right; width:auto; font-size:0.9em; margin:0; padding:0; margin-top:2em; background-color:#eeeeef; color:#676798; border:solid 1px #d0d0d0;}
.blogItem               { padding:10px; margin-bottom:15px; }
.blogItem:first-child() { border:none; }
.blogLinks              { padding:1px; font-size:0.8em; color:#555577; }
.blogLinkBox            { padding:4px; color:#555577; margin-bottom:30px; font-weight:bold; width:auto; }
.blogHeader             { font-size:1.4em; color:#333344; padding:4px 0 0 10px; }
.blogEnd                { width:100%; margin:0; padding:0; border-top:dashed 1px #bbbbbb; }

.blogLink, .blogLink:link, .blogLink:active, .blogLink:visited
                        { margin:3px; color:#777777; text-decoration:underline; }
.blogLink:hover         { margin:3px; color:#444499; text-decoration:underline; }

.commentSeperator 		{ border-top:dotted 1px #9999bb; padding:10px; margin-top:0.5em; }
.commentWho 			{ font-weight:bold; }
.commentDate 			{ font-size:0.8em; color:#ff6600; }
.comment 				{ font-size:0.9em; margin:1em; margin-left:0; }

form                     { display:none; }
.top                     { display:none; }

.topicLink, .topicLink:link, topicLink:active, .topicLink:visited
                      { color:#336699; text-decoration:none; border-bottom:dotted 1px #dddddd; }
.topicLink:hover      { background-color:#f5f5fa; text-decoration:none; border-bottom:dotted 1px #99aaaa; }

.extLink, .extLink:link, .extLink:visited, extLink:active
                      { border-bottom:solid 1px #3399cc; color:#336699; 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                { float:left; padding: 8px ; margin:10px; border:dashed 1px #ccccee; }

/* 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:100%%; padding:10px; border:dotted 1px #9999aa; margin-bottom:19px; }
.resourcesHeader      { background-color:#eeeeff; font-size:bigger; margin-bottom:6px; }
.resource             { padding:1px;}

/* Display various menu-types */

.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; }

.treeCollapsable      { margin-top:-2px; width:100%; font-size:0.7em; margin-bottom:20px; padding-bottom:20px; border-bottom:dotted 1px #aaaaaa; }

/* Menu-item styles */

.item0, .item1, .item2, .item3, .item4, .item5, .item6, .item7 {
	color:#666699; background-image:url(menuIcon.gif); background-repeat:no-repeat; margin:4px; padding:1px; padding-left:15px; display:block;
}

.itemSelected0, .itemSelected1, .itemSelected2, .itemSelected3 {
	color:#014C8F; background-image:url(menuIconSelected.gif); background-repeat:no-repeat; margin:4px; padding:1px; padding-left:15px; display:block;
}

.itemSelected4, .itemSelected5, .itemSelected6, .itemSelected7 {
	color:#014C8F; background-image:url(menuIconSelected.gif); background-repeat:no-repeat; margin:4px; padding:1px; padding-left:15px; display:block;
	font-weight:bold;
}

.itemSelectedFinal0, .itemSelectedFinal1, .itemSelectedFinal2, .itemSelectedFinal3, .itemSelectedFinal4, .itemSelectedFinal5, .itemSelectedFinal6, .itemSelectedFinal7 {
	color:#666699; background-image:url(menuIconSelected.gif); background-repeat:no-repeat; margin:4px; padding:1px; padding-left:15px; display:block;
	border:solid 1px #cecece; background-color:#e5eef7;
}

.item0, .itemSelected0, .itemSelectedFinal0, .item1, .itemSelected1, .itemSelectedFinal1 { margin-left:0; margin-top:10px; }
.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; }

.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; }

/* Page elements */


.ext                  { margin:0; padding:3px; padding-bottom:0; margin-right:6px; border-bottom:solid 1px red; }

/* Relations boxes */

.box                  { padding:1px; margin:0; width:100%; margin-bottom:1.4em; font-size:0.7em; color:#555599; }
.boxTitle             { font-size:1.1em; margin:0; padding:0; margin-bottom:5px; text-align:left; background-color:#f0f0f0; color:#676798; width:100%; border:solid 1px #d0d0d0; }
.boxContent           { padding:0; margin:0; line-height:1.4em; }
.boxElement           { padding:0; margin:0; }
.boxLink              { background-image:url(menuIcon.gif); background-repeat:no-repeat; padding:0; margin:0; padding-left:15px; display:block; }

.relationsDown        { padding:1px; margin:0; width:100%; margin-bottom:1.4em; }
.relationsDownTitle   { font-size:0.8em; margin:0; padding:0; margin-bottom:5px; text-align:left; background-color:#f0f0f0; color:#676798; width:100%; border:solid 1px #d0d0d0; }
.relationsDownContent { padding:0; margin:0; }
.relationsDownElement { background-image:url(menuIcon.gif); background-repeat:no-repeat; font-size:0.7em; padding:0; margin:0; margin-left:5px; padding-left:15px; display:block; }

.resourcesLeft        { padding:1px; margin:0; width:100%; margin-bottom:1.4em; }
.resourcesLeftHeader  { font-size:0.8em; margin:0; padding:0; margin-bottom:5px; text-align:left; background-color:#f0f0f0; color:#676798; width:100%; border:solid 1px #d0d0d0; }
.resourceLeft         { background-image:url(menuIcon.gif); background-repeat:no-repeat; font-size:0.7em; padding:0; margin:0; margin-left:5px; padding-left:15px; display:block; }

.metadata             { padding:1px; margin:0; width:100%; margin-bottom:1.4em; }
.metadataHeader       { font-size:0.8em; margin:0; padding:0; margin-bottom:5px; text-align:left; background-color:#f0f0f0; color:#676798; width:100%; border:solid 1px #d0d0d0; }
.metadataContent      { font-size:0.7em; padding:0; margin:0; margin-left:5px; color:#676798; display:block; }

.categories           { padding:10px; margin:10px; margin-bottom:1.4em; border:dotted 1px #dddddd; background-color:#ffffee; }
.categoriesHeader     { border:dotted 1px #dddddd; margin:2px; margin-bottom:10px; padding:2px; background-color:#eeeedd; font-weight:bold; font-size:1.1em; }

.category             { margin-bottom:1.4em; }
.subcategory          { padding:1px; margin:1px; font-size:0.7em; color:#666699; }
.categoryHeader       { font-weight:bold; margin-bottom:5px; }
.categorySubHeader    { text-decoration:underline; }

.blank                { padding:0; margin:0; color:#555599; }

/* General page elements */

.code                 { margin:2px; font-family:courier new, monofont; font-size:0.85em; color:#224400; line-height:1em; padding:4px; padding-left:5px;  margin-left:15px; }

.headerLarge          { font-size:22px; font-size:2em;   color:#883333; margin-top:1.2em; }
.headerSmall          { font-size:16px; font-size:1.4em; color:#444444; border-bottom:solid 1px #dddde0; margin-top:1.2em; }
.normal               { color:#222222;  margin:0.5em 0 1.5em 0; line-height:1.4em; margin-top:1.1em; }
.note                 { padding-left:1.0em; color:#006699; font-style:italic; margin:0.5em 0 0.5em 0; line-height:1.4em; margin-top:1.2em;  }
.point                { margin:0; padding:0; margin-bottom:0.5em; padding-bottom:0; padding-left:2em; line-height:1.4em; margin-top:1.2em; color:#112233; background-image:url(point.gif); background-repeat:no-repeat;  margin-left:20px; }
.indent               { margin-bottom:0; padding-bottom:0; padding-left:2em;  margin-left:20px; line-height:1.4em; margin-top:1.2em; }
.question             { padding:0; margin-top:1em; margin-bottom:0.2em; padding-left:2em; color:#227722; line-height:1.4em; margin-top:1.2em; letter-spacing:1px; background-image:url(question.gif); background-repeat:no-repeat;  margin-left:20px; }
.answer               { padding:0; margin-bottom:1em; padding-left:2em; background-image:url(answer.gif); line-height:1.4em; margin-top:1.2em; background-repeat:no-repeat; margin-left:20px; }
.viewSource           { align:right; text-align:right; font-size:0.9em; color:#cccccc; line-height:1.4em; margin-top:1.2em; }
pre                   { display:inline; margin-top:1.2em; }

.notFound             { color:#552222; }

.target               { top:-20px; width:200px; text-align:center; 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; }
