/* _________________________________________________ silva table styles _____ */

#bu-content-pad table.silvatable tr.rowheading th {
font-family: "Times New Roman", Times, serif;
font-size: 130%;
font-weight: bold;
}

#bu-content-pad table.textarea td, #bu-content-pad fieldset td {
vertical-align: top;
text-align: left;
}
#bu-content-pad table.form-preview-nav {
border: 4px double black;
}
#bu-content-pad table.form-preview-nav td {
padding: 3px;
}

#bu-content-pad table.silvatable {
empty-cells: show;
border-collapse: collapse;
margin-bottom: 1ex;
width: auto;
font-size: inherit; /* perhaps this will get IE to work */
}

tr.divider, th.divider, td.divider {
text-align: center;
height : 1px;
background-color: #6c7a7f;
}
tr.divider img, th.divider img, td.divider img {
display: none;
}

#bu-content-pad table.silvatable tr {
vertical-align: top;
}
#bu-content-pad table.silvatable tr.rowheading {
font-weight: bold;
}
#bu-content-pad table.silvatable td {
border-right: none ! important;
}
#bu-content-pad table.silvatable th.align-left, #bu-content-pad table.silvatable td.align-left {
text-align: left;
}
table.silvatable th.align-center, table.silvatable td.align-center {
text-align: center;
}
table.silvatable th.align-right, table.silvatable td.align-right {
text-align: right;
}

/*table.datagrid, table.plain, table.list, table.grid {
width: 99%;
}*/

table.plain {
border-style: none;
}
table.plain td {
border-right: none ! important;
}

table.list td {
border-bottom: 1px solid #444;
}

table.list tr.rowheading td, table.list thead th {
border-bottom: 1px solid #444;
}

table.grid, table.datagrid {
border-right: 1px solid #444;
}
table.grid td, table.grid thead th {
border: 1px solid #444;
border-right: 1px solid #444 ! important;
}

table.datagrid td {
border: 1px solid #444;
border-right: 1px solid #444 ! important;
}
table.datagrid tr.rowheading td {
border-top-style: none;
border-left-style: none;
border-right-style: none ! important;
}

table.simple {
border-style: none;
}

table.simple thead th {
font-weight: normal;
}

td.even table td {
border-right: none ! important;
}

/**some styles from silva**/
h6.minor {
font-size : 90%;
font-weight : normal;
color : #454545;
}

.subhead {
font-weight : bold;
font-family : verdana, arial, helvetica, sans-serif;
color: #333767;
line-height : 1.6em;
}

/* Dashed underlines for acronyms in IE - actually abbr is not yet supported by IE */
#bu-content-pad acronym, #bu-content-pad abbr {
border-bottom-style:dashed;
border-bottom-width:1px;
}

#bu-content-pad p.lead {
font-weight : bold;
}

#bu-content-pad p.annotation {
font-style : italic;
}

#bu-content-pad pre {
font-size: 100%;
color: #135!important;
background-color: #f7fbff;
padding: 1ex 1ex;
border: 1px dashed #1785e6;
}


div.citation {
font-size : 110%;
color : #426061;
background : #F4F3DB;
margin : 1em 3em;
padding : 0.4em 2em;
border : 1px solid #426061;
}

div.citation p {
margin : 0.5em 0em;
}

div.citation p.author {
font-size : 90%;
font-weight : bold;
margin-bottom : 0;
}

div.citation p.source {
font-size: 90%;
margin-top: 0;
margin-bottom : 0;
}

/* ______________________________________________________ align/float _____ */

#bu-content-pad a.image img {
border: none;
}

.image-left {
text-align: left;
}

.image-center {
text-align: center;
}

.image-right {
text-align: right;
}

.float-left {
float: left;
margin-right: 1em;
clear: none;
}

.float-right {
float: right;
margin-left: 1em;
clear: none;
}

/* __________________________________________________ silva list styles _____ */

#bu-content-pad ol {
margin : 0.5em 0em;
padding-left: 1.9em;
}

#bu-content-pad ol.decimal {
list-style-type : decimal;
}

#bu-content-pad ol.upper-roman {
list-style-type : upper-roman;
}

#bu-content-pad ol.lower-roman {
list-style-type : lower-roman;
}

#bu-content-pad ol.upper-alpha {
list-style-type : upper-alpha;
}

#bu-content-pad ol.lower-alpha {
list-style-type : lower-alpha;
}

#bu-content-pad ul {
margin: 0.5em 0em;
padding-left: 1.4em;
}

#bu-content-pad ul.disc {
list-style: disc!important;
}

#bu-content-pad ul.square {
list-style-type: square !important;
}

#bu-content-pad ul.circle {
list-style-type: circle;
}

#bu-content-pad ul.nobullet {
list-style-type: none;
}

#bu-content-pad dt {
font-weight: bold;
background : transparent;
}

#bu-content-pad dd {
background : transparent;
margin-left : 1.5em;
}

/* SilvaNews styles */
.newsitem_info {
/*  float: right;*/
display: none;
}
.timetable {
margin: 1ex auto;
/*  border-right: 1px solid grey;*/
}
.timetable td {
border: 1px solid lightgrey;
border-right: 1px solid lightgrey!important;
padding: 2px 1ex;
}

/* for wiki search interface */
.search-results > li {
list-style-type: none!important;
border-top: 1px dotted #AAA;
margin-right: 1em;
padding-left: 1ex;
padding-bottom: 1ex;
}
.search-results p {
padding: 0px 1em!important;
margin-bottom: 0px!important;
}
.search-results .even {
background-color: #EEE;
}
.search-results .odd {
background-color: #DDD;
}
.search-results h3 {
font-size: 110%!important;
font-weight: normal!important;
font-family: Verdana,Arial,sans-serif!important;
}
.search-controls-top, .search-controls-bottom {
text-align: center;
padding: 1ex;
}
.search-controls-top .next,.search-controls-bottom .next {
float: right;
padding-right: 1em;
}
.search-controls-top .previous,.search-controls-bottom .previous {
float: left;
padding-left: 1em;
}
.search-controls-bottom {
width: 70%;
margin: 0px auto;
}
.search-controls-bottom .show-results { visibility: hidden; }

#bu-content-pad .image-caption-container, #bu-content-pad .text-caption-container {
background-color: #FFF9E7;
float: right;
width: 200px;
margin: 3px 0px 3px 10px;
border: 1px solid #2F4C8A;
padding: 8px;
font-size: 95%;
}

#bu-content-pad .image-caption-container p, #bu-content-pad .text-caption-container p {
margin-bottom: 0px;
}

/* Silva UCL Gallery styles */
#gallery-container {
overflow: hidden;
}

#gallery-container #gallery-list {
clear: both!important;
}

#gallery-container .spacer {
clear: none;
margin:0;
}

#gallery-container .image-container, #gallery-container .image-float {
padding: 5px;
min-height: 170px;
width: 120px;
border: 1px solid #CCC;
}

#gallery-container .float, #gallery-container .image-float {
float: left;
margin: 10px;
text-align: center;
}

#gallery-container :link img, .gallery-container :hover img, .gallery-container :active img, .gallery-container :visited img {
border: none!important;
text-decoration: none!important;
}

#gallery-container .float a {
text-decoration: none;
}

#gallery-container .float a:hover {
color: #CC6666;
text-decoration: underline;
}
img {
text-decoration: none!important;
}

#gallery-container .thumbImage {
border: 0!important;
text-decoration: none!important;
}
#gallery-container .image-date {
font-size: 90%;
color: #AAA;
text-align: right;
}


/*for campus events calendar*/
#campus-calendar h2 {
text-align: center!important;
}
#campus-calendar table.silvatable {
width: 99%!important;
}
#campus-calendar table.silvatable tr.odd {
background: #CCC;
}
#campus-calendar table.silvatable tr.even {
background: #EEE;
}
#campus-calendar table.silvatable td {
padding: 4px 1ex;
}
#campus-calendar table.silvatable td.first-col {
text-align: right;
}
#campus-calendar table.silvatable td.middle,
#campus-calendar table.silvatable th.middle {
border-right: 1px dashed #BBB!important;
border-left: 1px dashed #BBB!important;
}
#campus-calendar table.silvatable th {
font-weight: normal;
padding: 2px 1ex;
border-bottom: 1px dashed #BBB!important;
}

#campus-calendar .offset-nav {
text-align: center;
}

/* vivo inpagetooltip styles */
.tooltip, .fixed-tooltip {
color: #426061;
background: #F4F3DB;
display:none;
border: 1px solid black;
width: 400px;
padding: 1ex;
margin-bottom: 1em;
}

.fixed-tooltip {
height: 400px;
overflow: auto;
}

.tooltip p, .fixed-tooltip p {
width: auto!important;
}

/* random content source default styles */
.random-cs { 
  position: relative;
 }
.random-cs .playback-buttons { 
  width: 75px;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
 }
.random-cs .playback-buttons img { 
  border: none;
 }
.random-cs .random-doc { 
  background: white;
  overflow: auto;
 }
.random-cs .intervalA { 
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
  opacity: 0;
  filter: alpha(opacity=0)
  z-index: -100;
 }
.random-cs .intervalB { 
  display:block;
  opacity: 1;
  filter: alpha(opacity=100);
 }
.random-cd .random-image { 
 overflow: hidden;
}
.random-cs .rcs-indicator { 
  display: none;
}

