





/* default */
/* common rules */
body,p { font-family: Arial, sans-serif; color: #040404; }
table, tr, td { border-collapse: collapse; }
* { margin: 0; padding: 0; }
p { margin: 1em 0; }
img { border-style: none; }
ol, ul { margin: 1em 0 1em 2em; }
ol ol, ol ul, ul ol, ul ul { margin: 0 0 0 2em; }

.NavigationTop table,
.Teaser table { width: 100%; }

 .Header td.Left { background-repeat: no-repeat; }
 .Header td.Center { background-repeat: repeat-x; }
 .Header td.Right { background-repeat: no-repeat; }
 .Body td.Left,
 .Body td.Right { background-repeat: repeat-y; }
 .Footer td.Left { background-repeat: no-repeat; }
 .Footer td.Center { background-repeat: repeat-x; }
 .Footer td.Right { background-repeat: no-repeat; }

a, a:link, a:visited { font-weight:bold; text-decoration: none; }
a:active, a:focus, a:hover { font-weight:bold; text-decoration: underline; }

#pgnlTemplateContainer { background-color: #ffffff; }

/* Logo */
div.Logo { border: 0px; background-image: none; padding: 0; }
.Logo { margin: 0px; text-align: center; font-size: 10pt; color: #040404; }
.Logo table.contentContainer { width: 100%; }
.Logo div.Title {}
.Logo div.Image {}
.Logo .AutomaticSize { width: 180px; }
.Logo p.Caption { text-align: center; font-size: 8pt; margin: 0.3em 0; }
.Logo div.Text { padding: 0px 14px 0px 14px; }
.Logo p { color: #040404; margin: 0; }
.Logo a { font-size: 10pt; }
.Logo a:link { color: #171717; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.Logo a:visited { color: #2b2b2b; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.Logo a:hover { color: #454545; font-size: 10pt; font-weight: bold; text-decoration: underline; }


/* navigation top */
div.NavigationTop { margin: 4px 2px 0 2px; }
.NavigationTop table td { color: #ffffff;  vertical-align: top; }

#menu { border: none;  font-size: 10pt;  color: #ffffff;  height: 27px; }
#menu ul li { background-color:  #666666;  margin: 0px 3px 0px 0px; border-bottom: 2px solid #1d1d1d; border-right: 2px solid #1d1d1d; border-top: 2px solid #afafaf; border-left: 2px solid #afafaf; }
#menu a, #menu div.NotClickable { width: 80px; font-size: 10pt;  background-color: #666666;   color: #ffffff;  text-decoration: none;  font-weight: bold;   text-align: center;  padding: 2px 5px 2px 5px; }
/* Links for the entire menu LVHA rule! 1st level */
#menu li a:link { color: #ffffff; }
#menu li a:visited { color: #ffffff; }
#menu li a:hover { color: #ffffff; background-color:  #9d9d9d; }
#menu li a:active { color: #ffffff; }
#menu li ul { left: -2px; }
/* background-color for rollovers >= 2nd level */
#menu li ul { color: #333;   background-color: #DDD;  border: 1px solid  #666666;   width: 160px; padding-bottom: 3px; }
#menu li ul * { font-size: 10pt; line-height: 1.2em; }
#menu li ul li a, #menu li ul li div.NotClickable { color: #333; background-color: #DDD; font-weight: normal; width: 147px; text-align: left; padding: 4px 5px 4px 5px; }
#menu li ul li a:link { color: #333; }
#menu li ul li a:visited { color: #333; }
#menu li ul li a:hover { color: #333; background-color: #EEE; }
#menu li ul li a:active { color: #333; }
#menu a:hover { color: #333; }
#menu li ul a.text, #menu li ul div.NotClickable { width: 147px; white-space: nowrap;  }
#menu li ul li { background-color: #DDD;  border: none;   padding: 0;  margin: 0; }
#menu li ul li div.text {  color: #333; float: left; }
#menu li ul li div.marker { text-align: right; float: left; position: absolute; left: 147px; top: 2px; width: 5px; }

/* navigation left */
div.NavLeft { margin: 4px 0; text-align: left; vertical-align: top; }
.NavLeft { font-size: 10pt; }
.NavLeft a, .NavLeft a:link, .NavLeft a:visited, .NavLeft div.NotClickable { padding: 2px 5px; #ffffff; text-decoration: none; font-weight: normal; display: block; }
.NavLeft ul.menuList { width: 180px; }
.NavLeft ul { list-style-type: none; margin: 0 6px; }
.NavLeft ul li { margin: 0 0; }
.NavLeft div.text { color: #ffffff; background-color: #666666; border-bottom: 1px solid #1d1d1d; border-right: 1px solid #1d1d1d; border-top: 1px solid #afafaf; border-left: 1px solid #afafaf; }
.NavLeft .isCurrentPage, .NavLeft .isCurrentPage a, .NavLeft .isCurrentPage a:visited { color: #ffffff; background-color: #9d9d9d; }
.NavLeft li a, .NavLeft li div.NotClickable { color: #ffffff; }
.NavLeft li a:link { color: #ffffff; }
.NavLeft li a:visited { color: #ffffff; }
.NavLeft li a:hover { color: #ffffff; background-color: #9d9d9d; text-decoration: none; }
.NavLeft li a:active { color: #ffffff; background-color: #9d9d9d; }
/* navigation path */
div.NavigationPath { margin: 8pxx 0 0 8px; }
.kmuweb_nav-path-current { color: #040404; font-size: 9px; font-weight: normal; }
.kmuweb_nav-path { color: #040404; font-size: 9px; font-weight: normal; }
.kmuweb_nav-path a:link { color: #040404; font-size: 9px; font-weight: normal; }
.kmuweb_nav-path a:visited { color: #040404; font-size: 9px; font-weight: normal; text-decoration: none; }
.kmuweb_nav-path a:hover { color: #040404; font-size: 9px; font-weight: normal; }
.kmuweb_nav-path a:active { color: #040404; font-size: 9px; font-weight: normal; }

/* language chooser */
div.ChooseLanguage { padding: 0px; margin: 4px 4px 4px 4px; }
.ChooseLanguage { color: #ffffff; font-family: sans-serif; font-size: 10pt; text-align: left; }
.ChooseLanguage table.contentContainer { width: 100%; }
.ChooseLanguage .Header .Left   {}
.ChooseLanguage .Header .Center {}
.ChooseLanguage .Header .Right  {}
.ChooseLanguage .Body .Left {}
.ChooseLanguage .Body .Center { width: 100%; border-right: 1px solid #666666; border-left: 1px solid #afafaf; border-bottom: 1px solid #1d1d1d; border-top: 1px solid #afafaf; padding: 0 2px 0 6px; background-color: #666666; color: #ffffff; }
.ChooseLanguage .Body .Center .activeText { color: #ffffff; text-decoration: underline; font-size: 10pt; }
.ChooseLanguage a.Language { text-decoration: none; font-size: 10pt; background-color: #666666; color: #ffffff; }
.ChooseLanguage a.Language:link,
.ChooseLanguage a.Language:visited,
.ChooseLanguage a.Language:hover { color: #ffffff; text-align: left; font-family: sans-serif; font-size: 10pt;  font-weight: normal; }
.ChooseLanguage a.Language:hover { text-decoration: underline; }
.ChooseLanguage .Body .Right {}
.ChooseLanguage .Footer .Left   {}
.ChooseLanguage .Footer .Center {}
.ChooseLanguage .Footer .Right  {}

/* TextImage */
div.TextImage { margin: 8px 8px 10px 8px; vertical-align: top; font-size: 10pt; }
.TextImage table.contentContainer { width: 100%; }
.TextImage div.Title { border-top: 1px solid #040404; }
.TextImage h1 { color: #040404; font-weight: bold; font-size: 11pt; padding: 4px 0 13px 0;  margin-left: 10px; }
.TextImage div.Image { float: left; margin: 0px 10px 0 10px; display: inline; }
.TextImage .AutomaticSize { width: 180px; }
.TextImage p { margin-top: 0; }
.TextImage p.Caption { text-align: center; font-size: 8pt; margin: 0.3em 0; }
.TextImage div.Text { padding: 0px 10px 0px 10px; }
.TextImage a { font-size: 10pt; }
.TextImage a:link { color: #171717; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.TextImage a:visited { color: #2b2b2b; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.TextImage a:hover { color: #454545; font-size: 10pt; font-weight: bold; text-decoration: underline; }

/* Download */
div.Download { margin: 8px 8px 10px 8px; vertical-align: top; font-size: 10pt; }
.Download table.contentContainer { width: 100%; }
.Download div.Title { border-top: 1px solid #040404; }
.Download h1 { color: #040404; font-weight: bold; font-size: 11pt; padding: 4px 0 13px 0;  margin-left: 10px; }
.Download div.Image { margin: 0px 10px 0 10px; }
.Download .AutomaticSize { width: 180px; }
.Download p { margin-top: 0; }
.Download p.Caption { text-align: center; font-size: 8pt; margin: 0.3em 0; }
.Download div.Text { padding: 0px 10px 0px 10px; }
.Download a { font-size: 10pt; }
.Download a:link { color: #171717; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.Download a:visited { color: #2b2b2b; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.Download a:hover { color: #454545; font-size: 10pt; font-weight: bold; text-decoration: underline; }

/* Flash */
div.Flash { margin: 8px 8px 10px 8px; vertical-align: top; font-size: 10pt; }
.Flash table.contentContainer { width: 100%; }
.Flash div.Title { border-top: 1px solid #040404; }
.Flash h1 { color: #040404; font-weight: bold; font-size: 11pt; padding: 4px 0 13px 0;  margin-left: 10px; }
.Flash div.Image { float: left; margin: 0px 10px 0 10px; display: inline; }
.Flash .AutomaticSize { width: 180px; }
.Flash p { margin-top: 0; }
.Flash p.Caption { text-align: center; font-size: 8pt; margin: 0.3em 0; }
.Flash div.Text { padding: 0px 10px 0px 10px; }
.Flash a { font-size: 10pt; }
.Flash a:link { color: #171717; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.Flash a:visited { color: #2b2b2b; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.Flash a:hover { color: #454545; font-size: 10pt; font-weight: bold; text-decoration: underline; }

/* PageTitle */
.PageTitle h1 { color: #666666; }

/* Freestyle */
div.Freestyle { margin: 8px 8px 10px 8px; vertical-align: top; font-size: 10pt; }
.Freestyle table.contentContainer { width: 100%; }
.Freestyle div.Title { border-top: 1px solid #040404; }
.Freestyle h1 { color: #040404; font-weight: bold; font-size: 11pt; padding: 4px 0 13px 0;  margin-left: 10px; }
.Freestyle div.Image { float: left; margin: 0px 10px 0 10px; display: inline; }
.Freestyle .AutomaticSize { width: 180px; }
.Freestyle p { margin-top: 0; }
.Freestyle p.Caption { text-align: center; font-size: 8pt; margin: 0.3em 0; }
.Freestyle div.Text { padding: 0px 10px 0px 10px; }
.Freestyle a:link { color: #171717; font-weight: bold; text-decoration: underline; }
.Freestyle a:visited { color: #2b2b2b; font-weight: bold; text-decoration: underline; }
.Freestyle a:hover { color: #454545; font-weight: bold; text-decoration: underline; }

.Freestyle td td { padding: 2px; }
/* Teaser */
div.Teaser { margin: 4px; text-align: center; color: #ffffff; }
.Teaser .Header .Left { width: 5px; background-color: #609ac4; border-top: 1px solid #a5c7e0; border-left: 1px solid #a5c7e0; }
.Teaser .Header .Center { background-color: #609ac4; border-top: 1px solid #a5c7e0; }
.Teaser .Header .Right { width: 5px; background-color: #609ac4; border-right: 1px solid #2973a8; border-top: 1px solid #a5c7e0; }
.Teaser .Body .Left { width: 5px;  background-color: #609ac4; border-left: 1px solid #a5c7e0; }
.Teaser .Body .Center { padding: 0; background-color: #92bbd9; }
.Teaser div.Content { margin: 0; padding: 0.5em 5px; border-top: 1px solid #2973a8; border-bottom: 1px solid #a5c7e0; border-left: 1px solid #2973a8; border-right: 1px solid #a5c7e0; }
.Teaser h2 { padding: 2px 0; background-color: #609ac4; #ffffff; font-weight: bold; font-size: 10pt; }
.Teaser p { padding: 0.7em 0; margin: 0; color: #ffffff; font-family: sans-serif; font-size: 10pt; }
.Teaser div.Link { padding: 0.7em 0; }
.Teaser .Body .Right { width: 5px; background-color: #609ac4; border-right: 1px solid #2973a8; }
.Teaser .Body img { width: 166px; }
.Teaser a { font-size: 10pt; }
.Teaser a:link { color: #e0e0e0; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.Teaser a:visited { color: #c1c1c1; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.Teaser a:hover { color: #e6e6e6; font-size: 10pt; font-weight: bold; text-decoration: underline; }
.Teaser .Footer { background-color: #609ac4; border-bottom: 1px solid #2973a8; }
.Teaser .Footer .Left { border-left: 1px solid #a5c7e0; }
.Teaser .Footer .Center { height: 9px; }
.Teaser .Footer .Right{ border-right: 1px solid #2973a8; }

/* Form */
div.Form { margin: 8px 8px 10px 8px; vertical-align: top; font-size: 10pt; }
.Form table.contentContainer { width: 100%; }
.Form div.Title { border-top: 1px solid #040404; }
.Form h1 { color: #040404; font-weight: bold; font-size: 11pt; padding: 4px 0 13px 0;  margin-left: 10px; }
.Form div.Image { float: left; margin: 0px 10px 0 10px; display: inline; }
.Form .AutomaticSize { width: 180px; }
.Form p { margin-top: 0; }
.Form p.Caption { text-align: center; font-size: 8pt; margin: 0.3em 0; }
.Form div.Text { padding: 0px 10px 0px 10px; }
.Form a { font-size: 10pt; }
.Form a:link { color: #171717; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.Form a:visited { color: #2b2b2b; font-weight: bold; font-size: 10pt; text-decoration: underline; }
.Form a:hover { color: #454545; font-size: 10pt; font-weight: bold; text-decoration: underline; }

.Form div.Text table { vertical-align: top; }
.Form div.Text td { padding: 0.2em 2px; vertical-align: top; }

/* Table */
div.Table { margin: 4px 8px 4px 8px; font-size: 10pt; }
div.Table body, div.Table input, div.Table select, div.Table td, div.Table textarea{ font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; }
div.Table h1, div.Table h2, div.Table h3, div.Table h4, div.Table h5, div.Table h6, div.Table label, div.Table th {
 margin:0; padding:0; font-size: 1em; background-repeat:no-repeat; list-style-type:none; color: #ffffff; }
div.Table p, div.Table strong, div.Table form, div.Table acronym, div.Table table, div.Table td, div.Table span, div.Table a, div.Table hr, div.Table code, div.Table pre {
 margin:0; padding:0; font-size: 1em; background-repeat:no-repeat; list-style-type:none; color: #040404; }
div.Table .even h1, div.Table .even h2, div.Table .even h3, div.Table .even h4, div.Table .even h5, div.Table .even h6, div.Table .even p, div.Table .even strong, div.Table .even form, div.Table .even acronym, div.Table .even label, div.Table .even table, div.Table .even td, div.Table .even th, div.Table .even span, div.Table .even a, div.Table .even hr, div.Table .even code, div.Table .even pre, div.Table .even hr {
 color: #040404; }
div.Table a, div.Table a:visited, div.Table a:hover { color:#040404; text-decoration:underline; }
div.Table a:hover { text-decoration: underline; }
div.Table img{ border:none; }
div.Table hr { height: 1px; color: #040404; clear:both; }
div.Table textarea { width:80%; height:200px; }
div.Table dt { font-weight: bold; }
.clear { clear: both; }
div.Table h1 { font-size: 2em; }
div.Table h1 a{ color: #040404; }
div#header { background-color: #fea; border-top: 1px solid #040404; border-bottom: 1px solid #040404; padding: 20px 10px 30px 15px; margin: 10px 5% 20px 5%; }
div#header ul{ margin: 10px 0 0 0; }
div#header ul li{ list-style-type: none; float: left; padding: 0 10px 0 0; font-weight: bold; }
div#header ul li a{ display: block; color: #f00; border-left: 1px solid red; padding-left: 5px; }
div#header ul li a:hover{ border-left: 1px solid #040404; }
div.Table h2 {
 font-size: 1.2em; margin: 10px 0 10px 0; }
div.Table h2 { font-size: 1.1em; margin: 10px 0 5px 0; }
div.Table p { margin: 0 0 0 0; }
div.Table acronym { border-bottom: 1px dashed #040404; cursor: help; }
div#body { margin: 0 5% 20px 5%; padding: 20px 20px 20px 20px; border: 1px dashed #666; }
div#validxhtml { float: right; background-color: #eee; border: 1px dotted #999; padding: 2px; margin: 5px; width:100px; text-align: center; }
div#footer { border-top: 1px solid #666; padding: 5px 5px 5px 5px; text-align:right; }
div#footer span { float: left; }
div.Table tfoot { font-size: 8pt; }
div.Table ul#stylelist { margin:0 0 30px 0; }
div.Table ul#stylelist li { list-style-type: none; float:left; width:100px; border: 1px solid #ccc; background-color: #eee; padding:2px; margin-right: 2px; }
div.Table table { border: 1px solid #666;caption-side: bottom; width: 100%; margin: 0 0 10px 0; }
div.Table caption { margin: -10px 0 10px 0;}
div.Table th, div.Table td { padding: 2px 4px 2px 4px; text-align: left; vertical-align: top; }
div.Table thead tr { background-color: #609ac4; }
div.Table th.sorted { background-color: #609ac4; }
div.Table th a, div.Table th a:visited { color: #ffffff; text-decoration: none; }
div.Table th a:hover { text-decoration: underline; color: #ffffff; }
div.Table th.sorted a, div.Table th.sortable a { background-position: right; display: block; width: 100%; }
div.Table th.sortable a { background-image: url(/docroot/jetspeed/images/displaytag/arrow_off.png); }
div.Table th.order1 a { background-image: url(/docroot/jetspeed/images/displaytag/arrow_down.png); }
div.Table th.order2 a { background-image: url(/docroot/jetspeed/images/displaytag/arrow_up.png); }
div.Table tr.odd { background-color: #ffffff; }
div.Table tr.odd td, div.Table tr.odd td p { color: #040404; }
div.Table tr.tableRowEven, tr.even { background-color: #dae9f3; }
div.Table ul#showsource { float: right; background-color: #eee; border: 1px dotted #999; padding: 2px 4px 2px 4px; margin: 5px; width:100px; list-style-type: none; }

div.Table table.nocol tbody td,table.nocol tbody th{ border-left: none; border-right: none; }

div.Table table.report td, table.report th { font: menu; }
div.Table table.report th { background: buttonface; border-width: 1px; border-style: solid; border-color: threedhighlight threedshadow threedshadow threedhighlight; cursor: move; }
div.Table table.report idcol { background: buttonface; }
div.Table table.report tr.even { background-color: #399; }
div.Table table.report tbody { height: 100px; overflow: auto; }
div.Table table.report { height: 120px; overflow: auto; }
div.Table table.report tbody tr { height: 10px; }

div.Table table.mark td.tableCellError { background-color: #d00; color: #fff; }

div.Table table.sublist { margin: 0 0 0 0; width: 100%; }
div.Table table.sublist td, table.sublist th { width: 50%; }

div.exportlinks { color: #040404; background-color: #ffffff; border: 1px dotted #999; padding: 2px 4px 2px 4px; margin: 0 0 10px 0; }
div.Table span.export { color: #040404; padding: 0 4px 1px 20px; display:inline; cursor: pointer; }
div.Table span.excel { background-image: url(/docroot/jetspeed/images/displaytag/ico_file_excel.gif); }
div.Table span.csv { background-image: url(/docroot/jetspeed/images/displaytag/ico_file_csv.gif); }
div.Table span.xml { background-image: url(/docroot/jetspeed/images/displaytag/ico_file_xml.gif); }
div.Table span.pagebanner { background-color: #ffffff; border: 1px dotted #999; padding: 2px 4px 2px 4px; display:block; border-bottom: none; }
div.Table span.pagelinks { background-color: #ffffff; border: 1px dotted #999; padding: 2px 4px 2px 4px; display:block; border-top: none; margin-bottom: 5px; }
div.Table span.pagelinks a, div.Table span.pagelinks a:visited { text-decoration: none; }

div.Table table.simple td.textRed {color: #b11;}
div.Table td.alignRight, div.Table th.alignRight { text-align: right; white-space: nowrap; }



