body { 
	text-align: center;
	margin: 0px; padding: 8px; 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
 }


h1, h2, h3, h4, h5, h6 { color: gray; }

h1 {font-size: 22px;}
h2 {font-size: 18px;}
h3 {font-size: 16px;}
h4 {font-size: 14px;}
h5 {font-size: 14px;}
h6 {font-size: 12px;}

.ListElement {padding-top: 1em;}
.ListElementTitle, .ReferencedTitle {  }
.Referenced {
	padding-bottom: 1em;
	border-bottom: 1px solid #DEDEDE;
}

/* turned off on a so turn on when hover */
a 	{ color: #003366;  }
a:hover { text-decoration: underline; }

.Text a { text-decoration: underline; }
.Text a:hover { color: #003399; }


.top-row { margin-bottom: 1em; font-size: 12px;}
.topmenu-area { text-align: left; }
.topmenu-area a { padding-right: 1em; text-decoration: none; }

.header-row { margin-bottom: 1em; 
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #DEDEDE;
/*	background-color: #EEEEEE;	*/
}
.logo-header-area { font-size: 18px; }
.logo-header-area a { text-decoration: none; }
.logo-header-area img { border: none; }
.header-area { vertical-align: middle;  }
.header-area span.imgtitle { padding-left: 2em;  }

.plain-header-area { border-bottom: 1px solid #CCCCCC; padding-bottom: 1em; }

.extra-area { font-size: 10 px;}
.extra-area a { text-decoration: none; }
.extra-area img { border: none; }


.menu-area { vertical-align: top; font-size: 12px; }
.Menu a { display: block; text-decoration: none; 
	margin-bottom: 0.25em; 
}
.Menu img { vertical-align: middle; margin-right: 0.25em; }
.parentmenu {font-size: 14px; font-style: italic; margin-bottom: 1em;}
.submenu { margin-left: 1em; margin-bottom: 1em; } 
.submenu a {font-size: 10px;}




.Menu a {
    text-decoration: none;

    padding: 2px 10px 2px 10px;    
    margin-bottom: 2px;
    border-top:      1px solid #EFEFEF;
    border-right:     1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left:       1px solid #EFEFEF;
}
.Menu a:hover {
    text-decoration: none;
    background-color: #EFEFEF; 
    border-top:      1px solid #CCC;
    border-right:     1px solid black;
    border-bottom: 1px solid black;
    border-left:       1px solid #CCC;
}



.content-area { vertical-align: top; 
	font-size: 11px;
}
.content-area a  {text-decoration: none; }
.content-area th { font-size: 11px; }
.content-area td { font-size: 11px; }

.Byline { color: #999999; }

.list-vertical { }
.list-vertical td { padding-top: 1em; }

.list-vertical h3 { padding: 0px; margin:0px; }

.referenced-list td { vertical-align: top; padding-bottom: 2em; }
.referenced-list h3 { padding: 0px; margin:0px; }
.referenced-list p { padding: 0px; margin:0px; }

td.info-area { text-align: center; font-size: 12px; }
.banners { width: 100%; }
.banner-element { width: 100%; font-size: 9px; margin-bottom: 1em; }


.footer-row { 
	margin-top: 2em; 
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font-size: 9px;
}
.login-area {}
.login-area a { text-decoration: none; }
.footer-area {  }
.footer-sitename { font-weight: bold; }
.footer-email, .footer-phone { padding-left: 1em; }

/* used by printformat / plain */
.plain-footer-area {
	margin-top: 2em; 
	border-top: 1px solid #CCCCCC;
	font-size: 9px;
}




.info-area { vertical-align: top; }
.info-area a { text-decoration: none; }
.info-area  img { border: none; }

.banners, .news { margin-bottom: 2em; }
.banner-header, .news-header { font-weight: bold; }
.news { text-align: left; }
.news-header, .news-element {margin-bottom: 0.4em;}

.bottom-row { margin-top: 2em; 
	font-size: 9px;
}
.bottom-row a { text-decoration: none; }
.path-area {}
.path-area p.Path { display: inline; }
.task-area { text-align: right; }
.task-element { padding-right: 1em; }
.task-element img { margin-right: 0.25em; }

#searchform { padding-top: 1em; width: 100%; }
.Pictureframe {margin: 0px; padding: 0px; border: none;}
.Pictureframe td {margin: 0px; padding: 0px; border: none;}

.SubPage { padding-bottom: 1em; }
.HitPresentation { font-size: x-small; }






/* level 0 inner */
.m0l0iout {
	box-sizing: border-box
	-moz-box-sizing: border-box;
	font-size: 12px; 
	text-decoration: none;
	margin: 4px 0 0 8px;
	overflow: hidden;
}
.m0l0iover {
	box-sizing: border-box
	-moz-box-sizing: border-box;
	text-decoration: none;
	font-size: 12px; 
	margin: 5px 0 0 8px;
	overflow: hidden;
}
/* level 0 outer */
.m0l0oout {
	text-decoration: none;
	box-sizing: border-box
	-moz-box-sizing: border-box;
    border-top:      1px solid #EFEFEF;
    border-right:     2px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left:       1px solid #EFEFEF;
	padding-right: 2px;
	background-color: #FFFFFF;
	overflow: hidden;
}
.m0l0oover {
	text-decoration: none;
	box-sizing: border-box
	-moz-box-sizing: border-box;
    background-color: #EFEFEF; 
    border-top:      1px solid #CCC;
    border-right:     1px solid black;
    border-bottom: 1px solid black;
    border-left:       1px solid #CCC;
	overflow: hidden;
}

/* level 1 inner */
.m0l1iout {
	text-decoration: none;
	box-sizing: border-box
	-moz-box-sizing: border-box;
	font-size: 10px; font-weight: bold;
	margin: 4px 0 0 17px;
	overflow: hidden;
}
.m0l1iover {
	text-decoration: none;
	box-sizing: border-box
	-moz-box-sizing: border-box;
	font-size: 10px; font-weight: bold;
	color: #FFFFFF;
	margin: 4px 0 0 17px;
	overflow: hidden;
}

/* level 1 outer */
.m0l1oout {
	text-decoration: none;
	box-sizing: border-box
	-moz-box-sizing: border-box;
	background-color: #EEEEEE;
	border: none;
	border: 1px solid #CCCCCC;
	padding: 0;
}
.m0l1oover {
	text-decoration: none;
	box-sizing: border-box
	-moz-box-sizing: border-box;
	background-color: #333333;
	border: 1px solid #666666;
	padding: 0;
}

.copybutton { display: none; }
