
/*Adapted table styles now follow; default 'border' table is in top of generic.css*/
/* 'IT' table style */
table.ittable {border: 1px #000000; border-collapse: collapse; border-spacing: 0px; color:#fdf9e9;}
table.ittable td, table.border th {border: 1px #000000 solid; padding: 4px; color:#fdf9e9;}

/* altrow table style cy204: tr and th ranged left */
table.altrow {border: 1px solid #004e8f; border-collapse: collapse; border-spacing: 0; vertical-align: top; }
table.altrow th {color: #ffffff; background-color: #004e8f; font-weight: bold; padding: 0.4em;  text-align: center; border-bottom: 0; }
table.altrow tr.altrow {color: #ffffff; background-color: #004e8f; text-align: left; border-bottom: 1px solid #666; }
table.altrow td {padding: 0.5em 0 0.5em 0.4em; vertical-align: top; }
table.altrow tr.altrow td {padding: 0.4em 0 0.4em 0.4em; background-color: #D1E2EF; color: #000000; }
table.altrow tr td {padding: 0.4em 0 0.4em 0.4em; background-color: #ffffff; color: #000000; }
table.altrow a {background-color: transparent; text-decoration: underline; text-align: top; }
table.altrow tr {border-bottom: 1px solid #666;}

/* altrowcenter table style cy204: tr and th centred - used on room booking table */
table.altrowcenter {border: 1px solid #ccc; border-collapse: collapse; border-spacing: 0; vertical-align: top; }
table.altrowcenter th {color: #ffffff; background-color: #004e8f; font-weight: bold; padding: 0 0 0.3em 0.4em;  text-align: center; }
table.altrowcenter tr {text-align: center;}
table.altrowcenter tr.altrow  {color: #ffffff; background-color: #004e8f; text-align: center;}
table.altrowcenter td {padding: 0 0 0.3em 0.4em; }
table.altrowcenter a {background-color: transparent; text-decoration: underline;}

table.academicgroups {
   border: 1px solid #d3dfdf;
}
table.academicgroups th {
   color: #000000;
   background-color: #a1c3c3;
   font-weight: bold;
   padding: 0.4em;
   border: 0px;
}
table.academicgroups tr.odd {
   color: #000000;
   background-color: #dfe9e4;
}

table.academicgroups tr.even {
   color: #000000;
   background-color: white;
}
table.academicgroups tr.even td {
   border: 2px solid #dfe9e4;
}
table.academicgroups td {
   padding: 0 0 0.3em 0.4em;
   vertical-align: top;
   text-align: left;
}
table.academicgroups a {
   background-color: transparent;
   text-decoration: none;
   border-bottom: 1px solid #ddd;
   padding-bottom: 1px;
}

/* Conferences table based on 'Border' table style in generic.css created for conferences table which uses h3 in the td tags Oct2009*/
table.conferences {border: 1px; border-collapse: collapse; border-spacing: 0px;}
table.conferences td,  table.upcomingconferences th {border: 2px #eee solid; padding: 4px;}
table.conferences td {vertical-align: top; text-align: left;}
table.conferences img {display: block; margin-left: auto; margin-right: auto;} 
table.conferences td h3 {margin-top: 0; }  

/* border black 1px table  - used mainly in Services area*/
/*table.borderblack {border: 1px; border-collapse: collapse; border-spacing: 0;}
table.borderblack  td,  th {border: 1px #666 solid; padding: 4px 10px 20px 10px;}
table.borderblack td {vertical-align: top; text-align: left;}
table.borderblack tbody tr.altrow {color: #000000; background-color: #fff4c8; }
*/
table.borderblack {
   border: 1px solid #d3dfdf;
}

table.borderblack h4 {
   margin-top: 0.5em;
}

table.borderblack th {
   /*color: #000000;*/
   color: #ffffff;
   /* background-color: #a1c3c3;*/ 
   background-color: #004e8f;
   font-weight: bold;
   padding: 0.4em;
   border-left: 2px solid #004e8f;
   border-right: 2px solid #004e8f;
   border-top: 2px solid #004e8f;
}
table.borderblack tr.odd {
   color: #000000;
   /*background-color: #dfe9e4;*/
   background-color: #314376;
}

table.borderblack tr.even {
   color: #000000;
   background-color: white;
}
table.borderblack tr.even td,
table.borderblack tbody.smalltext tr td { /* This one used in administration>policies */
   /* border: 2px solid #dfe9e4; */
   border: 2px solid #314e76;
}

table.borderblack tbody.smalltext td.leftempty {
   background-color: #dfe9e4;
}

table.borderblack td {
   padding: 0 0 0.3em 0.8em;
   vertical-align: top;
   text-align: left;
}
table.borderblack a {
   background-color: transparent;
   text-decoration: none;
   border-bottom: 1px solid #ddd;
   padding-bottom: 1px;
}


table.border tbody td {
   border: 1px #909090 solid; padding: 4px; background-color:#f4f7f7;
}

/*table {
   border: 0px solid #efefef;
}*/



/* mytickets - RT helpdesk tickets */
table#mytickets {
   width: 100%;
}
table#mytickets, table#mytickets tr, table#mytickets td, table#mytickets th {
   border: 1px solid black;
   padding: 2px;
}
table#mytickets th {
   background-color: #004E8F;
}

/*
 * STAFF LIST - /contact/staffcontact.html
 */
#contactsearch {
   display: table;
}
#contactsearch .personrow {
   width: 100%;
   float: left;
   margin-bottom: 2px auto;
   padding: 0.0em;
   overflow: none;
   display: table-row;
   padding-top: 3px;
   padding-bottom: 3px;
   border-top: 1px solid #909090;
}
.personrow {
   background-color: #d1e2ef;
   color: black;
}
.personrow a:visited {
   color: black;
}
.personrow a {
   color: black;
   text-decoration: underline;
}
.bgwhite {
   background-color: white;
   color: black;
}
.bgwhite a:visited {
   color: black;
}
.bgwhite a {
   color: black;
   text-decoration: underline;
}
#contactsearch .personrow .name {
   display: table-cell;
   width: 16em;
   min-width: 6em;
   float: left;
   padding: 0.3em;
   margin-right: 0.1em;
   height: auto;
}
#contactsearch .personrow .building {
   display: table-cell;
   width: 5em;
   float: left;
   padding: 0.3em;
   margin-right: 0.1em;
   height: auto;
}
#contactsearch .personrow .room {
   display: table-cell;
   width: 6em;
   min-width: 2.7em;
   float: left;
   text-align: center;
   padding: 0.3em;
   margin-right: 0.1em;
   height: auto;
}
#contactsearch .personrow .phone {
   display: table-cell;
   width: 16em;
   min-width: 5em;
   float: left;
   text-align: center;
   padding: 0.3em;
   margin-right: 0.1em;
   height: auto;
}
#contactsearch .personrow .email {
   display: table-cell;
   width: 18em;
   min-width: 11em;
   float: left;
   padding: 0.3em;
   height: auto;
   overflow: hidden;
}

ul.staffcontact_navbar {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
li.staffcontact_navbar {
    display: inline-block;
    color: #ffffff;
    background: #004e8f;
    margin: 0.3em;
    padding: 0.4em;
    padding-right: 0.3em;
}

li.staffcontact_navbar a, li.staffcontact_navbar a:visited {
   color: #ffffff;
}

