/** Time Link CSS, 5.5 28/07/2023 12:15  2222 (master) **/

html {height:100%}
body {
	min-width:750px;
	margin-bottom:120px;
	height: 100%;
	margin: 0px;
	padding: 0px;
	font: 12px/24px "Helvetica", Sans-Serif;
	color:#4f4f4f;
	background:#fff;
	position:relative;
}
body a {
	color: #4f4f4f;
	text-decoration: none;
}
body a:hover {
	color: #fb7e21;
	text-decoration: none;
}
body img {
	border: 0px;
}
body p {
	font: 12px/24px "Helvetica", Sans-Serif;
}

#signupform .error {
	padding: 3px; 
	color: #fff;
	font: 1em serif;  
	background: #FF0000;
}

#wrap {
	background:#fff;
	margin:0 auto;
	width:100%;
}

/*** Header and Navigation Bar Style ***/
#header_background {
	background: url('../images/top.png') repeat;
}
#header {
	color: #dbe3ea;
	height: 4em;
	padding: 5px 5px 15px 5px;
	min-width: 790px;
	background-color: #4a7ea2;
}
#header .logo {
	width: 300px;
	color: #fff;
	border: #ccc 0px dotted;
	text-align:right;
	float: right;
	font: 11px "Helvetica", Sans-Serif; 
	text-transform: none;
}
#header .logo a{
	color: #ddd;
	border-bottom: #ccc 0px dotted;
	text-decoration: underline;
}
#header .logo a:hover {
	color: #fb7e21;
	text-decoration: none;
}
#header .headinfo {
	border: #ccc 0px dotted;
	width: 500px;
	height: 4em;
	margin-left: 3px;
	margin-top: 3px;
	float: left;
	font: 12px "Helvetica", Sans-Serif; 
	text-transform: none;
	line-height: 170%;
}
#header span {
	font: 22px "Helvetica", Serif; 
	text-transform: uppercase;
}
#header span.help {
	font-size: 11px;
	border: #000 0px solid;
	font: 11px "Helvetica", Serif; 
	text-transform: uppercase;
	font-weight: bold;
	margin-left:4px;
}
#header span.help img {
	position:relative;
	padding: 0 3px 0 2px;
	top:2px;
}
#header a.help{
	color: #dedcdc;
	text-decoration: none;	
}
#warning {
	background:#eee;
	padding-top: 1px;
	padding-bottom: 3px;
}
#warning .warningbox {
	color:#fb7e21;
	margin-top: 10px;
	border: #fb7e21 0px dotted;
	padding: 5px;
	font: 12px "Helvetica", Serif; 
	text-align: center;
	text-transform: none;
}
#nav {
	color: #fff;
	vertical-align: middle;
	padding: 3px 1px 1px 1px;
	min-width: 790px;
	height: 1.4em;
	background-image: url('../images/back.png');
  	border-top: 1px solid #fff;
}
#nav ul{
	margin:0;
	padding:0;
	list-style:none;
}
#nav li{
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica,sans-serif;
	letter-spacing: 1.5px;
	text-transform: uppercase; 
	display:inline;
	margin-top:0;
	margin-left:5px;
	margin-right:10px;
	padding:1px;
}
#nav li a{
	color: #fff;
	text-decoration: none;
}
#nav li a:hover {
	color: #fb7e21;
	text-decoration: none;
  }
#nav li a.selected {
	color: #fb7e21;
	text-decoration: underline;
  }


/*** Main Content Style ***/
#center_dialog {
    text-align: center;
    width:450px;
    min-height:0px;
    margin:0 auto;
    border-top:0;
    margin-bottom:0px;
    padding-top:50px;
}
#center_dialog h3 {
	background: white;
	color: red;
}
#center_dialog h3.success {
	background: white;
	color: green;
}
#centerlogin {
    width:450px;
    min-height:250px;
    margin:0 auto;
    border-top:0;
    border-bottom:0;
    padding-top:50px;
    clear:both;
}
#centerlogin p {                                         
    border-bottom: 1px solid #CCC;
}
#centerlogin form {
	border: 0px solid #CCC;

}
#centerlogin .left {
	float: left;
}
#centerlogin .right {
	float: right;
}
#centerlogin table {
	width:300px;
	border: 0px solid #CCC;

}  


/*Footer format*/
footer {
	position:fixed;
	bottom:0;
	left:0;
	height: 140px;
	width:100%;
}
#footer {
	font: 0.7em Verdana, sans-serif;
  	border-top: 1px dotted #ccc;
	background:#f0f0f0;
	padding-top:5px;
	padding-left:10px;
	height: 350px;
	clear:both;
}
#footer p {
	text-align:left;	
	padding:1px;
	margin:0;
}
#footer a{
	text-decoration: none;
	border-bottom: 1px dotted #444;

}
.sponsor{
	padding:5px;
	float: right;
}
.sponsor img{
	margin: 10px;
}
/* */
#leftbar {
	background:yellow;
}

#tabledata {
	background:gray; 
		margin-left: 170px;

}
#FloatBox{
	line-height: 2;
}
	
/* Tab Menu Format */
#menu {
	position: relative;
	width: 100%;
	height: 2em;
	border-bottom: #666 1px solid;
}

#menu ul.tab {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -1px;
	/*width: 100em; !* a width is required for Opera, older Mozilla browsers, and Konqueror browsers *!*/
}

#menu ul.tab li  {
	display: inline;
	list-style: none;
}

#menu ul.tab a,#menu ul.tab span,#menu ul.tab a.current {
	display: block;
	float: left;
	padding: 4px;
	margin: 1px 2px 0 0;
	text-align: center;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica,sans-serif;
	text-transform: uppercase;
	font-size: 90%;
	text-decoration: none;
}

#menu ul.tab span,#menu ul.tab a.current,#menu ul.tab a.current:hover {
	border: 1px solid #666;
	border-bottom: none;
	background: #fad172;
	padding-bottom: 6px;
	margin-top: 0;
}

#menu ul.tab a {
	background: #FFFAE1;
	border: 1px solid #AAA;
	border-bottom: none;
}

#menu ul.tab a:hover {
	margin-top: 0;
	border-color: #666;
	background: #FFF7CD;
	padding-bottom: 5px;
}

/*Container and main area formats*/
#container {
	padding: 5px 0 0 10px;
	min-height:270px;
	border: 0px solid #aaa;
	clear:both;
}

#main-left {
	background:#fff;
	margin-left: 160px;
	padding: 10px;
  	border-left: 1px none #CCC;
}
div.wrapper{
	width: 1010px;
	margin:0 auto;
}
div.left_box{
	float: left;
	padding: 10px;
	width: 480px;
	border: 0px solid gray;
}
div.right_box{
	float: right;
	padding: 10px;
	width: 480px;
	border: 0px solid gray;
}
div.float_box{
	font-size: 90%;
	float: right;
	text-align: right;
	padding: 0px 10px;
	width: 480px;
	border: 0px solid gray;
}
#overlay{
	top: 200px;
	left: 50%;
	position: absolute;
	margin-left: -100px;
	width: 200px;
	text-align: center;
	display: none;
	margin-top: -10px;
	background: #fad172;
	color: #FFF;

}
#button_dotted {
	border-top: 0px dotted #CCC;
	border-left: 0px dotted #CCC;
	border-right: 0px dotted #CCC;
	border-bottom: 1px dotted #CCC;
}

#main {
	clear:both;
	background:#fff;
	background-image: url(../images/background.png); 
	background-repeat: repeat-x;
	padding: 5px 10px 10px 10px;
  	border-left: 1px none #CCC;
	border-bottom: 50px solid #fff;
	min-height:250px;
}
#main img{
	text-decoration: none;
	border-bottom: 0px dotted #444;

}
#main a{
	text-decoration: none;
	border-bottom: 1px dotted #444;

}
#main a.no_sub{
	text-decoration: none;
	border-bottom: 5px solid #CCC;
	border: 0px;

}
#main a.no_sub_exp{
	text-decoration: none;
	border-bottom: 1px dotted #CCC;
	margin: 10px;

}
#main img{
	margin-bottom: -3px;

}

h2 {
	font: bold 14px "Trebuchet MS", Verdana, Arial, Helvetica,sans-serif;
	letter-spacing: 1.5px;
	text-transform: none; 
	font-weight: bold;
	line-height: 1;
	color: #fb7e21;
	margin-top: 5px;
	padding: 5px;
	text-decoration: none;
}

h3.separator {
	color:#fb7e21;
	font-size: 100%;
	width:99%;
	border-bottom: 1px dotted #fb7e21;
	padding:5px 0 0 0px;
}
h5.separator,h4.separator {
	color:#fb7e21;
	width:99%;
	border-bottom: 1px dotted #fb7e21;
	padding:5px 0 0 10px;
}
h5 {
	font-size: 90%;
}
input.button {
	border: solid 1px #ddd;
   	color: #444;
	background-image: url('../images/bkg.png');
    	height: 19px;
	font-size: 100%;
}

input.link {
	font-size: 100%;
	border: 0px dotted #CCC;
	border-bottom: 1px dotted #fad172;
	color: #fb7e21;
	height: 19px;

}
input.dotted {
	border-top: 0px dotted #CCC;
	border-left: 0px dotted #CCC;
	border-right: 0px dotted #CCC;
	border-bottom: 1px dotted #CCC;
}

input.textbox {

}

input.button:hover,select.button:hover {
	background-image: url('../images/button.png');
}
input, select,textarea {
	font-family: "Helvetica", Sans-Serif;
	font-size: 100%;
	border: 1px solid #CCC;
	background-color:#FFF;
	color:#777;
	margin-top: 5px;
}
input:hover,select:hover {
	border-color: #555; 
        background: #FFF3B3;
        color: #000;

}
span.flag {
	border: 0px;
	padding:0px;
	
}            

.sql {
	text-align: right;
	font-size: 0.8em;
	margin:2px;
	border: 0px solid #eee;
	width:100%; 
	padding: 0.5px;
	background-color: #fff;
	font-weight: bold;
}
.sql TEXTAREA {
	border: 1px solid #ccc;
	width:99%; 
	height:100px;
}
.sql_table {
	font: 1.5em serif;
	border: 1px solid #ccc;
}
.sql_query {
	color: #999;
	padding: 3px;
	height: 2em;
	font: 0.9em serif;
	border: 1px solid #ccc;
	background: #fff;
}
.sql_results {
	padding: 3px;
	font: 0.9em serif;
	border: 0px solid #ccc;
	background: #fff;
}
 
.error {
	padding: 3px; 
	color: #fff;
	font: 0.9em serif;  
	background: #550000;
}

.box{
	background: #fff;
	border-top: 0px solid #ccc;
	border: 5px dotted #ccc;
	padding: 10px;
}
.comments{
	font: 11px/24px "Helvetica", Sans-Serif;
	padding-left: 10px;
}
.comment{
	background-color: #efefef;
	width: 500px;
	float: left;
	margin-bottom: 20px;
	padding: 25px;
}
span.caps{
	 text-transform: none;
	/* This is actually handled by the function in idb/web/scripts/to-title-case.js */
}

/*** Generic table format */

table {
	padding: 8px;
	font: 11px/24px "Helvetica", Sans-Serif;
	border-collapse: collapse;
	width:100%;
}
caption {
	padding: 0 0 5px 0;
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}

th{
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica,sans-serif;
	padding: 6px 6px 6px 12px;
	letter-spacing: 2px;
	border-bottom: 1px solid #f8e6c0;
	border-top: 0px solid #f8e6c0;
	text-transform: uppercase;
	text-align: left;
	background: #fad172;
}
th.headerSortUp { 
    background-image: url(../images/asc.gif); 
    background-color: #f8e6c0; 
} 
th.headerSortDown { 
    background-image: url(../images/desc.gif); 
    background-color: #f8e6c0; 
} 
th.header { 
    background-image: url(../images/bg.gif);     
    cursor: pointer; 
    font-weight: bold; 
    background-repeat: no-repeat; 
    background-position: center left; 
    padding-left: 20px; 
    border-right: 0px solid #dad9c7; 
    margin-left: -1px; 
} 
tr.plain td {
	border: 0px;
	text-transform: none;
}

tr.separator td {
	border-bottom: 1px solid #fb7e21;
	background: #fad172;
	text-transform: none;
}
tr.separator2 td {
	border-top: 0px solid #fb7e21;
	border-bottom: 0px solid #fb7e21;
	background: #eee;
	text-transform: none;
}
tr.separator2 td.name {
   padding-left: 20px;
}
td {
	vertical-align:top;
	border-bottom: 1px solid #eee;
	padding: 3px 0.5em;
}
td p {
	font-style:inherit ;
}
th+th {
	border-left: 0px solid #bbb;
	text-align: left;
	padding: 0 1em;
}
td+td {
	border-left: 0px solid #bbb;
	text-align: left;
}
table.register {
	width: 400px;
}
table.register tr {
	border-bottom: 1px solid #bbb;
}
#main table.nolines {
}
#main table.nolines th{
	border-top: 0px solid #fb7e21;
	border-bottom: 0px solid #fb7e21;
	background: #eee;
	text-transform: capitalize;
	text-align: left;
	padding-left:5px;
}
#main table.liquid {
	border: 0px solid #bbb;
	width: 500px;
}
#main table.liquid th{
	border-top: 0px solid #fb7e21;
	border-bottom: 0px solid #fb7e21;
	background: #fff;
	text-transform: capitalize;
	text-align: center;
}

/*** Search results page*/
.results table {
}
.results tr.thead{
	border-top: 2px solid #fb7e21;
	border-bottom: 2px solid #fb7e21;
	background: #eee;
	text-transform: capitalize;
	text-align: left;
}
.results tr.odd {
	background-color: #fff;
	border-bottom: 1px solid #bbb;
}
.results tr.even {
	background-color: #f5f5f5;
	border-bottom: 1px solid #bbb;
}
.results tr {
	border-bottom: 1px solid #bbb;
}
.results td {
	vertical-align:top;
	padding: 0.5em;
}
.results td:first-child {
	min-width:50px;
}

hr {
	border: 0px;
	color: #fad172;
	background-color: #fad172;
	height: 1px;
}
hr.gray {
	border-bottom: 1px dotted #fff;
	background-color: #999;
	height: 1px;
}
.top{
	display:table;width:100%
}
.top div{
	display:table-cell
}
.top div.left{
	float:none;text-align:left
}
.top div.right{
	text-align:right
}

.tip {
	background-color: #fff;
	float:right;
	margin-top: 8px; 
	text-align:right;
	font: 11px/24px "Helvetica", Sans-Serif;
}
span.showmore {
		display: none;
}

div.button {
		border: 0px solid #ccc;
		padding: 3px;
		margin-bottom: 5px;		
}
div.more {
		display: none;
}

/*** Search results - previous and next buttons ***/
.search_nav {
	padding: 5px;
	border-top:1px dotted #fad172;
	margin-bottom: 5px;
  	width:100%;	
	margin-right: 50px;
	text-align: center; 

}
.search_nav form {
	margin: 1px;
	display: inline;
}

/*** Persons and Real Persons ***/
p.name {
	text-transform: none;
	font: 20px "Helvetica", Sans-Serif;
	font-weight: bold;
	line-height: 1;
	color: #fb7e21;
	text-decoration: none;
}
a.attributeinfo{
	margin-left: 5px;
	
}
p.tableinfo{
	font: 11px "Helvetica", Sans-Serif;
	text-align: right;
	color: #999;
}

ul{
	font: 12px "Helvetica", Sans-Serif;
	margin-left: 0px;
	padding-left: 0px;
}
.kleio{
	font-family: Menlo, Monaco, 'Courier New', monospace;
	width: 120ch;
	text-indent: -20ch;
	padding-left: 20ch;
	word-wrap : break-word;
	white-space: pre-wrap;
}
.obs{
	font: 12px Menlo, Monaco, 'Courier New', monospace;
	width: 240ch;
	text-indent: -2ch;
	padding-left: 2ch;
	word-wrap : break-word;
	white-space: pre-wrap;
}
li{
	display:inline;
	margin:0;
	margin-left:5px;
	margin-right:10px;
	padding:0;
		list-style: disc outside;
}
li.id{
	text-transform: none;
	font: 12px "Helvetica", Sans-Serif;
	font-weight: normal;
	line-height: 1.9;
	color: #567ea2;
	list-style-type: none;
}
li.value{
	font: 12px "Helvetica", Sans-Serif;
	font-weight: normal;
	line-height: 1.9;
	color: #567ea2;
	list-style-type: none;
}
li.category{
	margin-bottom: 3px;
	font: 12px "Helvetica", Sans-Serif;
	font-weight: bold;
	line-height: 1.5;
	color: #4f4f4f;
	list-style-type: none;
}

span.name, span.date {
	color: #fb7e21;
	font-weight: bold;
}
form.unlink {
	display: inline;
	margin-top:-20px;
	margin-bottom:10px;
	margin-right:20px;
	float:none;
}
form.sameas {
	margin-top:-40px;
	margin-bottom:10px;
	margin-right:20px;
	float:right;
	}
.persondetails a{
	margin: 0px;
  	padding: 0px;
	color:#567ea2;
  	background: #fff;
	text-decoration: underline;
}
span.username {
	text-transform: uppercase;
	font: 14px "Helvetica", Sans-Serif; 
}
span.small {
	font: 12px "Helvetica", Sans-Serif; 
}

/* Real Person Information Table */
form.menu {
	margin: 2px;
}
input.menu {
	background-image: url('../images/button.png');
}

/* Real Person Related Table */

.related table {
}

.related input {
	margin-left: 1em;
}
/* Calendar */

/*** Search results - previous and next buttons ***/

.year_nav {
	vertical-align: middle;
	position:absolute;
  	width: 15em;
  	left: 50%; 
  	margin-left: -7em; /* half of the width */	
  	color: #4f4f4f;
  	font: 0.9em Verdana, sans-serif;
  	border: 0px solid #CCC;
  	padding: 0px;
	text-align: center;
}
.year_nav form {
	border:0px solid #ccc;
	margin: 1px;
	float: left;
}
.calendarmonth table{
	width: 100%; 
	border:0px; 
	border-color:#eee; 
	padding:2px;
	margin:2px;
}
/*** Query results***/
span.box {
	width: 10px;
	margin-right: 5px;
}
