body { margin: 0; padding: 0 }
body, td, th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

a {
	text-decoration: none;
	border-style: dotted;
	border-width: 0 0 1px 0;
	border-color: #e00;
	outline: none;
}

a:link, a:visited { color: #00e; border-color: #00e }
/*a:visited { color: #6F09C1; border-color: #6F09C1 }*/
a:hover { color: #c00; border-color: #c00; border-style: solid }
a.noborder { border-style: none !important }

a[name], a[name]:hover {
	color: #000;
	border-style: none;
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

sup {
    font-size: 0.7em;
    line-height: 80%;
}

#menu {
	background-color: #F5FFCD; /*#f0e75c;*/
}

#tofirst {
	background-color: #f0e75c;
	width: 100px;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
}

#tofirst a {
	display: block;
	display: inline-block;
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
}

#menu ul.arrowed li { display: inline; margin-right: 15px }

#contacts {
	background-color: #fdeaa8;
	text-align: right;
	width: 130px;
}

#content {
	padding: 5px 5px 5px 115px;
}

.layout {
	border-collapse: collapse;
	width: 100%;
}

.layout .layout-l,
.layout .layout-c,
.layout .layout-r {
    width: 33.33%;
}

.layout .layout-lc {
    width: 66.66%;
}

.layout td, .layout th {
	padding: 5px;
}

.layout h3 {
	font: bold 11pt georgia;
	background-color: #f0e75c;
	padding: 8px 1px 8px 4px;
}

ul {
	margin: 5px 0 0;
	padding: 0;
	list-style-position: inside;
}

ul.arrowed li {
	background-image: url('/images/list-arrow.gif');
	background-repeat: no-repeat;
	background-position: 0 50%;
	list-style-position: outside;
	list-style-type: none;
	padding-left: 15px;
	margin: 5px 0;
}

.right { text-align: right }
.indent-top { margin-top: 15px }
.indent-bottom { margin-bottom: 15px }
.indent {
	margin-top: 15px;
	margin-bottom: 15px;
}
.serif { font-family: georgia, serif }

.bigger {
	font-size: 135%;
	margin-bottom: 5px;
}

.enlarge {
    font-size: 1.3em;
}

.enlargemore {
    font-size: 1.6em;
}

.lightyellow {
	background-color: #f5ffcd;
}

.white {
	background-color: #fff;
}

.bordered {
	padding: 5px;
	border: dotted 1px #555;
}

table.bordered, table.bordered td, table.bordered th {
	border-collapse: collapse;
	border: 1px solid #bbb;
}

.show { display: block }
.show-inline { display: inline }
.hide { display: none }

ul.arrowed li.high {
	background-image: url('/images/list-arrow-high.gif');
	font-weight: bold;
}
/*
ul.arrowed li.high a {
	border-style: solid;
}
*/
.copyright {
	text-align: right;
	padding: 3px 2px;
	border-style: solid;
	border-color: #aaa;
	border-width: 1px 0 0 0;
	font: normal 11px sans-serif;
	color: #aaa;
}
.nobr {
    white-space: nowrap;
}
