
/* ---------- advance attribs ------------ */

body { margin: 0px; font-family:Arial;}
p {margin: 0px 0px 0px 0px}

ul {margin:0 0 0 10; padding:0px; }
ol {margin:0 0 0 20}
li {margin:0 0 3 10} 
ul li {list-style-type: square; }

.lineOdd {  background-color: #f0f0f0; vertical-align: top}
.lineEven {  background-color: #fAfAfA; vertical-align: top}
.lineFocus { background-color: #FFFBF6; }

.error { color: red }
.warning { color: #FE5301 }
.info { color: blue }
.note { color: #40659D }
.smallnote { font-size:80%; color: #40659D }
.subdue { color: #aaa }
.small { font-size:7pt }
.line { color:red; border-bottom: 1px solid #CACACA; font-size:1px; line-height:1px;}

.instruct {
 font-size: 90%;
 border-left:4px solid #DBD8B0;
 background-color:#FFFAD7;
 color: #444;
 padding:5px;
 width:200;
 float:right;
}

/* ------------ sitemenu ----------- */
table.sitemenu {
  border-collapse: collapse; 
}
table.sitemenu td {
  line-height:120%;
  padding:0;
  margin:2;
}
a.sitemenu
{
  padding:0 8 2 8;
  margin:0 0 0 0;
  font-weight:bold;
  text-decoration:none;
}

/* --------------- pagetree ------------ */
a.Xpath {
  padding:0 0 2 0;
  text-decoration:none;
  font-size:90%;
  font-weight:bold;
  color:#999;
}
a.Xpath:hover { color: #222; } 

table.path_box {
  border-collapse: collapse; 
}
table.path_box td { font-size:85%; padding:0 0 0 0 }
td.num { text-align:right; }
h1 { margin:12 0 8 -1}
h2 { margin:10 0 3 0 }
h3 { margin:5 0 3 0 }
h4 { margin:0 0 0 0 }

/* ------ generic ----- */
.sep {
  border-bottom: 1px dashed #ccc;
}
.septop {
  border-top: 1px dashed #ccc;
}

/* ----- areas -------- */
table.main_area {
  border:none;
  border-collapse:collapse;
  width:780px;
}
.masthead_area {
  text-align:left;
  font-size:34px;
  padding:0;
}
.sitemenu_area {
  line-height:100%;
  padding:0;
}
.sitemenu_area2 {
}
.sidebar_area {
  padding: 10 2 6 2;
}
.content_area {
  padding: 10 5 6 9;
  border:0;
}
.footer_area {
  text-align:center;
  line-height:100%;
  padding:2;
  font-weight:bold;
  font-size:9px;
}

/* ----- elements -------- */
table.nboard_box { width:95%; }
.nboard_box th { font-size:90%; text-align:left }
.nboard_box td { font-size:90%; line-height: 120% }
.nboard_box marquee { height: 150 }

table.tags_box { border:1px solid #aaa; border-collapse: collapse; margin:4px 0px; padding:0px; font-family:arial; }
table.tags_box td { Xbackground-color: #ECF3F9; padding: 0px 2px 2px;}
table.tags_box b { color: #555; margin-right:6px; }
a.tag { text-decoration:none; color:#888; font-weight:bold; padding:0px 2px; margin-left:4px; white-space:nowrap; }
a.tag:hover { text-decoration:none; background-color:#999; color:#fff; }

table.extrainfo_box { border: 1px solid #ccc; background-color: #ECF3F9; }
table.extrainfo_box th { background-color:#BBD5EA; Xcolor:#eee; padding:0px 6px; }
table.extrainfo_box td { Xbackground-color:#fff; padding-right:10px; }

table.moreinfo_box {
  width: 95%;
  border: 1px solid #cccccc;
}
table.moreinfo_box th {
  background-color:#eee;
  color:#555;
}
table.moreinfo_box td {
  line-height:110%;
  vertical-align:top;
  font-size: 8pt;
}
a.attachment {
}
a.attachment img {
  border:0;
  align:absmiddle;
  margin-right:4px;
}

.figure_left td, .figure_right td, .figure_center td { padding:0 }
.figure_left {
  border-collapse:collapse;
  margin: 0 10 2 0;
  padding:0;
}
.figure_right {
  border-collapse:collapse;
  margin: 0 0 2 10;
  padding:0;
}
.figure_center {
  border-collapse:collapse;
  margin: 0 3 2 3;
  padding:0;
}

.sidebar1_box {
  width:90%;
  border-collapse:collapse;
}
.pagecontent_box {
  width:100%;
  border-collapse:collapse;
  margin-bottom:15px!important;
}
.pageblock_box {
  width:98%;
  border-collapse:collapse;
  margin:25 0 0 0;
  padding-right:5px;
}
.appcontent_box {
  width:100%;
  border-collapse:collapse;
}

.Ximage_box {
  padding:0;
  border:1px solid #ddd;
  background-color:#fff;
}
.thumbnail {
  padding:0;
  border:1px solid #eee;
}

.page_path {
 font-size:11pt;
}

/* ------ content ----- */
.actual_start { font-weight:bold; font-size:110%; }

/* ------ sitemap ----- */
.sitemap_box {
  border-collapse: collapse;
  margin:0 0 0 20px;
}
.sitemap_box td {
  padding:0;
}
.sitemap_item {
  border-collapse: collapse;
  margin:0;
}
.sitemap_item td {
  padding:0;
}
.sitemap_lvl1 {
  font-size: 120%;
  font-weight: bold;
}
.sitemap_lvl2 {
  font-weight: bold;
}
/* ----------- search --------- */
table.search_box { width:100%; margin-bottom:10px;}
table.search_box td { text-align:left; font-size:90%; }
table.search_box #search_str { width:100;}
.search_summary { 
  background-color: #E5ECF9; 
  margin: 5 0;
  padding: 3 2;
}
.search_result { margin-bottom:10; }
.search_result a { font-size: 110%; }

/* ----------- categorys --------- */
a.category, a.category:visited { 
  color:#999;
  font-weight:bold;
  Xdisplay:block; 
  text-decoration:none; 
  padding:1 4; 
  margin:2; 
  line-height:160%; 
  border:1px solid #eee;
}
a.category:hover { text-decoration:none; background-color:#eee; }
#categorylit{ color:#666; background-color:#eee; border:1px solid #ccc; }

/* ---------- elements defaults -------- */
/* 2006-08-30 joel: these not found in swiiit yet */ 
th {
  background-color:#e0e0e0;
  font-weight:bold;
}

.form_menu {
 padding:5px;
 float:right;
}

/* ------------- pages ------------ */
.pagelist {
  margin:2px;
}
.pagelist a, .pagelist .current, .pagelist b {
  padding:2px 5px;
  background-color:#eee;
  color:#888;
  font-weight:normal;
}
.pagelist .current , .pagelist b{
  color:#555;
  font-weight:bold;
  background-color:#FFDABB;
}
.pagelist a:hover {
  background-color:#ddd;
  color:#888;
}
