/* BCRSTN style sheet */
html, body {
height: 100%;
margin: 0px;
vertical-align: top;
text-align: center;
}
body {
font-size: 75%;
color: #666666;
font-family: Verdana, Arial, Helvetica, sans-serif;
line-height: 1.25em;
background: #B299BF url(/layout/bcrstn_bg2.gif);
}


/* MAIN CONTENT STYLES */
p, table, td, td table, ul, ol, dl, li, div, span, blockquote, font {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
color: #666666;
}
font {
background-color: transparent;
}
p, blockquote, ul, ol, dl {
margin-top: 0px;
}
div.content li {
margin-bottom: 0.5em;
list-style: disc;
}
div.content a img {
border-color: #666;
}

h1 {
font-size: 1em;
font-weight: bold;
text-transform: uppercase;
color: #460566;
display: block;
position: relative;
width: 596px;
margin: -12px -12px 10px;
padding: 5px 12px 6px;
background: #B299BF url(/layout/heading_bg.gif) repeat-x bottom;
}
h2 {
font-size: 1em;
color: #78253F;
font-weight: bold;
display: block;
position: relative;
width: 596px;
margin: 0px -12px 10px;
padding: 4px 12px 6px;
background: #D1C0D9 url(/layout/heading_bg.gif) repeat-x bottom;
}
h3, h4, h5, h6 {
font: bold 1em Verdana, Arial, Helvetica, sans-serif;
margin: 0px;
padding-top: 0.75em;
padding-bottom: 0.25em;

}
h3 {
color: #460566;
}
h4 {
border-bottom: 1px solid #999999;
margin-bottom: 0.25em;
}
h5, h6 {
padding-bottom: 0px;
}
h6 {font-style: italic;}

a, a font {
color: #E8870C;
}
a:visited, a:visited font {
color: #A25736;
}
a:hover, a:hover font {
color: #C97728;
text-decoration: none;
}
a:active, a:active font {
color: #460566;
}

strong {
font-weight: bold;
}
em {
font-style: italic;
}
hr {
height: 2px;
width: 100%;
margin: 0px;
padding: 0px;
color: #FFF;
background: #FFF;
border: 0px solid #FFF;
border-top: 2px solid #D1C0D9;
}

.smalltext {
font-size: 0.8em;
}
.border {
border: 1px solid #CCCCCC;
}
.clear {
clear: both;
display: block;
margin-bottom: 10px;
}
br.clear {
height: 0px;
margin: 0px;
padding: 0px;
}

table.table- {background-color: #CCCCCC;} /* Default Table Styles */
tr.table-odd {background-color: #FFF;}
tr.table-even {background-color: #FFF;}

table.table-heading- {background-color: #CCCCCC;} /* Autoformat Table Style with Heading Row
*/
td.table-heading-topleft, td.table-heading-topright, td.table-heading-topcenter {
background: #FFF;
color: #460566;
font-weight: bold;
}
tr.table-heading-odd {background-color: #FFF;}
tr.table-heading-even {background-color: #FFF;}
/* END MAIN STYLES */

/* SITE LAYOUT */
table#container {
width: 770px;
margin: 0px auto;
text-align: left;
background: #FFF;
}
#logo {}

td#topnav-cell {
vertical-align: middle;
text-align: right;
height: 1.8em;
margin: 0px;
padding: 5px 0px 0px 20px;
background: url(/layout/topnav_left.gif) no-repeat left bottom;
}
div#topnav {
vertical-align: middle;
text-align: right;
display: block;
height: 100%;
width: auto;
padding-bottom: 2px;
background: url(/layout/topnav_bot.gif) repeat-x left bottom;
}
div#topnav-menu {
float: left;
margin: 0px;
padding-top: 2px;
}
div#topnav-form {
float: right;
margin: 0px;
}
div#topnav div form {
vertical-align: middle;
text-align: left;
margin: 0px;
padding-bottom: 2px;
}
.topnav-search-text {
font-size: 11px;
vertical-align: middle;
}
.topnav-search-input {
font-size: 0.9em;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #666;
vertical-align: middle;
height: 1.3em;
width: 10em;
margin: 0px;
padding: 1px;
border: 1px solid #999;
}
.topnav-search-button {
font-size: 11px;
color: #FFFFFF;
font-weight: bold;
vertical-align: middle;
width: 5em;
margin: 0px;
margin-right: 10px;
padding: 0px 2px;
background-color: #E8870C;
border: 1px solid #666;
}

#header {
vertical-align: bottom;
text-align: left;
height: 70px;
margin: 0px;
}
#header-text {
color: #460566;
font-size: 0.8em;
width: 36em;
margin: 0px;
margin-top: 37px;
padding-bottom: 12px;
text-align: right;
vertical-align: bottom;
line-height: 1.1em;
float: left;
}
.tagline {
color: #460566;
letter-spacing: 0.1em;
}
#style-switcher {
color: #666;
font-size: 0.9em;
line-height: 2em;
float: right; 
margin: 0px;
margin-top: 13px;
padding: 0px 9px 12px;
text-align: right; 
}
#style-switcher a {
color: #460566;
font-weight: bold;
vertical-align: baseline;
margin: 2px 1px 0px;
padding: 2px;
background: #eae2ef;
border: 1px solid #460566;
}
#style-switcher a:hover {color: #C97728;}
#style-switcher a.default-text {text-decoration: none; font-size: 12px; padding-bottom: 3px;}
.large-text {text-decoration: none; font-size: 14px;}
.larger-text {text-decoration: none; font-size: 16px;}

#navbar {
vertical-align: bottom;
height: 33px;
margin: 0px;
padding-left: 0px;
border-bottom: 0px solid #460566;
background: #EEE7F2 url(/layout/navbar_bg2.gif) repeat-x left bottom;
}
#nav1-container {
height: 33px;
background: url(/layout/navbar_left.gif) no-repeat left top;
}
#include {
text-align: left;
vertical-align: top;
width: 620px;
padding: 0px 15px 15px 25px;
}
#right {
vertical-align: top;
text-align: left;
background-color: #460566;
border-right: 2px solid #FFF;
border-left: 3px solid #FFF;
border-top: 2px solid #FFF;

}
#right-bot {
vertical-align: bottom;
text-align: left;
background: #460566;
border-right: 2px solid #FFFFFF;
border-left: 3px solid #FFFFFF;
border-bottom: 1px solid #FFFFFF;
}
#footer {
font-size: 0.8em;
margin: 0px;
padding: 0px 15px 0px 25px;
border-top: 0px solid #460566;
}
#footer a {text-decoration: none;}
#breadcrumbs {
font-size: 0.8em;
margin: 10px;
padding-left: 2px;
clear: both;
}
div.totop {
clear: both; 
display: block; 
margin-top: 10px;
text-align: right; 
vertical-align: top;
}
div.totop a, div.totop a:visited {
text-decoration: none;
font-size: 0.8em;
color: #B299BF;
}
div.totop a:hover {
color: #C97728;
}
div.totop:active {
color: #460566;
}

/* DEFAULT LAYOUT */
h1.page-heading {
font-size: 1em;
font-weight: bold;
text-transform: uppercase;
color: #460566;
display: block;
width: 596px;
margin: 0px 0px -10px;
padding: 5px 12px 3px;
background: #B299BF;
}
#main {
width: 600px;
margin: 0px;
padding: 0px;
}
#main div.content {
width: 596px;
margin: 0px;
padding: 10px 10px 20px;
border: 2px solid #D1C0D9;
}

/* TWO COLUMN LAYOUT */
#main-left {
float: left;
width: 305px;
margin: 0px;
padding: 0px;
}
#main-left div.content {
width: 281px;
margin: 0px;
margin-bottom: 0px;
padding: 10px 10px 20px;
border: 2px solid #D1C0D9; 
}
#main-right {
float: right;
width: 305px;
margin: 0px;
padding: 0px;
}
#main-right div.content {
width: 281px;
margin: 0px;
margin-bottom: 0px;
padding: 10px 10px 20px;
border: 2px solid #D1C0D9; 
}

#main-left h1, #main-left h2 {
width: 281px;
}
#main-right h1, #main-right h2 {
width: 281px;
}

/* HOME PAGE LAYOUT */
#home-left {
float: left;
width: 420px;
}
#home-left div.content {
width: 396px;
margin: 0px;
margin-bottom: 10px;
padding: 10px 10px 20px; 
border: 2px solid #D1C0D9;
}
#home-right {
float: right;
width: 190px;
}
#home-right div.content {
border: 2px solid #D1C0D9;
width: 166px;
margin-bottom: 10px;
padding: 10px; 

}
#home-left div.content h1, #home-left div.content h2 {
width: 396px;
}
#home-right div.content h1, #home-right div.content h2 {
width: 186px;
}

/* MAIN NAVIGATION  - HORIZONTAL DROP-DOWN */
#nav1, #nav1 ul {
height: 33px;
margin: 0px;
padding: 0px;
padding-left: 14px;
list-style: none;
line-height: normal;
vertical-align: bottom;
z-index: 100;
background-image: none;
}
#nav1 li:hover, #nav1 li.hover { /* fix for IE7 sticky menu bug */
    position: static;
}

#nav1 a { /* all menu links */
display: block;
width: auto;
}

#nav1 li { /* all list items */
float: left;
width: auto;  /* width needed in the #nav1 li selector or else Opera goes nuts */
text-align: left;
background: url(/layout/navbar_bg2.gif) repeat-x left bottom;
}

#nav1 li ul { /* second-level lists */
position : absolute;
left: -999em; /* hide sub-menus */
width: 140px;
height: auto;
padding-left: 0px;
margin: -6px 0px 0px 0px;
background: #FFF;
border: 1px solid #CCC;
background-image: none;
}
#nav1 li li {
width: 138px;
background-image: none;
}

#nav1 li ul ul { /* third-and-above-level lists */
margin: -2.1em 0px 0px 136px;
width: 180px;
}
#nav1 li li li {
width: 178px;
}

#nav1 li a {
display: block;
font-size: 11px;
color: #E8870C;
font-weight: normal;
text-transform: lowercase;
text-decoration: none;
vertical-align: top;
margin: 0px;
margin-bottom: 12px;
padding: 0px 10px 2px;
border-left: 1px solid #EEE7F2;
border-right: 1px solid #FFF;
border-top: 6px solid #EEE7F2;
}

#nav1 li a:hover, #nav1 li a:active {
background: #FFF;
padding-top: 0px;
border-left: 1px solid #FFF;
border-top: 6px solid #EEE7F2;
}
#nav1 li a:active {
color: #460566;
}
#nav1 li li a { /* second-level */
font-weight: normal;
text-transform: none;
width: 130px;
margin: 0px;
padding: 4px;
border-top: 1px solid #FFF;
border-bottom: 1px solid #FFF;
}
#nav1 li li li a { /* third-level and above links */
width: 170px;
}
#nav1 li li a:hover, #nav1 li li a:active {
margin: 0px;
padding: 4px;
border-top: 1px solid #EAE2EF;
border-bottom: 1px solid #EAE2EF;
}
#nav1 li li a:active {
color: #460566;
}
#nav1 a.nav-current { /* menu item for current page */
color: #460566 !important;
margin-bottom: 0px;
padding-bottom: 14px;
background: #FFF !important;
border-left: 1px solid #460566 !important;
border-right: 1px solid #460566 !important;
border-top: 6px solid #460566 !important;
}
#nav1 a:hover.nav-current, #nav1 a:active.nav-current {
padding-top: 0px;
}
#nav1 li li a.nav-current { /* menu item for current page in second level */
color: #460566 !important;
margin: 0px !important;
padding: 4px !important;
background: #FFF !important;
border-left: 0px solid #460566 !important;
border-right: 0px solid #460566 !important;
border-top: 1px solid #FFF !important;
border-bottom: 1px solid #FFF !important;
}

.nav-arrow {
float: right;
margin: -1em 0px 0px;
}

#nav1 li:hover ul ul, #nav1 li:hover ul ul ul, #nav1 li:hover ul ul ul ul, #nav1 li:hover ul ul ul ul ul, #nav1 li:hover ul ul ul ul ul ul, #nav1 li:hover ul ul ul ul ul ul ul, #nav1 li:hover ul ul ul ul ul ul ul ul, #nav1 li:hover ul ul ul ul ul ul ul ul ul, #nav1 li:hover ul ul ul ul ul ul ul ul ul ul,
#nav1 li.sfhover ul ul, #nav1 li.sfhover ul ul ul, #nav1 li.sfhover ul ul ul ul, #nav1 li.sfhover ul ul ul ul ul, #nav1 li.sfhover ul ul ul ul ul ul, #nav1 li.sfhover ul ul ul ul ul ul ul, #nav1 li.sfhover ul ul ul ul ul ul ul ul, #nav1 li.sfhover ul ul ul ul ul ul ul ul ul, #nav1 li.sfhover ul ul ul ul ul ul ul ul ul ul { /* hide third-and-above-level lists */
left: -999em;
}

#nav1 li:hover ul, #nav1 li li:hover ul, #nav1 li li li:hover ul, #nav1 li li li li:hover ul, #nav1 li li li li li:hover ul, #nav1 li li li li li li:hover ul, #nav1 li li li li li li li:hover ul, #nav1 li li li li li li li li:hover ul, #nav1 li li li li li li li li li:hover ul, #nav1 li li li li li li li li li li:hover ul,
#nav1 li.sfhover ul, #nav1 li li.sfhover ul, #nav1 li li li.sfhover ul, #nav1 li li li li.sfhover ul, #nav1 li li li li li.sfhover ul, #nav1 li li li li li li.sfhover ul, #nav1 li li li li li li li.sfhover ul, #nav1 li li li li li li li li.sfhover ul, #nav1 li li li li li li li li li.sfhover ul,  #nav1 li li li li li li li li li li.sfhover ul { /* show lists nested under hovered list items */
left: auto;
}

/* SECONDARY NAVIGATION (TOP MENU)  - HORIZONTAL DROP-DOWN */
#nav2, #nav2 ul {
margin: 0px 2px 4px 0px;
padding: 0px;
list-style: none;
line-height: normal;
float: none;
z-index: 100;
}
#nav2 li:hover, #nav2 li.hover { /* fix for IE7 sticky menu bug */
    position: static;
}

#nav2 a { /* all menu links */
display: block;
width: auto;
}

#nav2 li { /* all list items */
float: left;
width: auto;  /* width needed in the #nav2 li selector or else Opera goes nuts */
text-align: left;
text-transform: lowercase;
}

#nav2 li ul { /* second-level lists */
position : absolute;
left: -999em; /* hide sub-menus */
width: 140px;
margin: -0.5em 0px 0px 0.5em;
background-color: #FFF;
border: 1px solid #CCC;
}
#nav2 li li {
width: 138px;
background-color: #FFF;
}

#nav2 li ul ul { /* third-and-above-level lists */
margin: -2.1em 0px 0px 136px;
}

#nav2 li a {
display: block;
font-size: 11px;
color: #E8870C;
font-weight: bold;
text-decoration: none;
vertical-align: middle;
margin: 0px;
margin-right: 1em;
padding: 0px 1em 5px 12px;
background: url(/layout/arrow.gif) no-repeat 0px 2px;
}

#nav2 li a:link {
color: #E8870C;
}
#nav2 li a:visited {
}
#nav2 li a:hover {
color: #C97728;
}
#nav2 li a:active {
color: #460566;
}
#nav2 li li a { /* second-level and above links */
font-weight: normal;
margin-right: 0em !important;
padding: 4px !important;
background-image: none;
text-transform: none;
border-top: 1px solid #FFF;
border-bottom: 1px solid #FFF;
}
#nav2 li li a:hover, #nav2 li li a:active {
color: #E8870C;
border-top: 1px solid #EAE2EF;
border-bottom: 1px solid #EAE2EF;
}
#nav2 li li a:active {
color: #460566;
}
#nav2 a.nav-current { /* menu item for current page */
font-weight: bold !important;
color: #460566 !important;
}
#nav2 li li a.nav-current { /* menu item for current page */
font-weight: normal !important;
color: #460566 !important;
}
.nav-arrow {
float: right;
margin: -1em 0px 0px;
}

#nav2 li:hover ul ul, #nav2 li:hover ul ul ul, #nav2 li:hover ul ul ul ul, #nav2 li:hover ul ul ul ul ul, #nav2 li:hover ul ul ul ul ul ul, #nav2 li:hover ul ul ul ul ul ul ul, #nav2 li:hover ul ul ul ul ul ul ul ul, #nav2 li:hover ul ul ul ul ul ul ul ul ul, #nav2 li:hover ul ul ul ul ul ul ul ul ul ul,
#nav2 li.sfhover ul ul, #nav2 li.sfhover ul ul ul, #nav2 li.sfhover ul ul ul ul, #nav2 li.sfhover ul ul ul ul ul, #nav2 li.sfhover ul ul ul ul ul ul, #nav2 li.sfhover ul ul ul ul ul ul ul, #nav2 li.sfhover ul ul ul ul ul ul ul ul, #nav2 li.sfhover ul ul ul ul ul ul ul ul ul, #nav2 li.sfhover ul ul ul ul ul ul ul ul ul ul { /* hide third-and-above-level lists */
left: -999em;
}

#nav2 li:hover ul, #nav2 li li:hover ul, #nav2 li li li:hover ul, #nav2 li li li li:hover ul, #nav2 li li li li li:hover ul, #nav2 li li li li li li:hover ul, #nav2 li li li li li li li:hover ul, #nav2 li li li li li li li li:hover ul, #nav2 li li li li li li li li li:hover ul, #nav2 li li li li li li li li li li:hover ul,
#nav2 li.sfhover ul, #nav2 li li.sfhover ul, #nav2 li li li.sfhover ul, #nav2 li li li li.sfhover ul, #nav2 li li li li li.sfhover ul, #nav2 li li li li li li.sfhover ul, #nav2 li li li li li li li.sfhover ul, #nav2 li li li li li li li li.sfhover ul, #nav2 li li li li li li li li li.sfhover ul,  #nav2 li li li li li li li li li li.sfhover ul { /* show lists nested under hovered list items */
left: auto;
}

/* SITE MAP NAVIGATION */
ul#sitemap1, ul#sitemap2, ul#sitemap3 {
font-size: 0.9em;
}
.sitemap-top {font-weight: bold;}
.sitemap-sub {font-weight: normal;}
li.sitemap-top ul {margin-bottom: 1em;}
li.sitemap-top ul ul {margin-bottom: 0em;}


/* MODULES */

/* CONTACT LIST */
h1.contactlist-group {
text-transform: none;
margin: 0px;
padding: 0em;
background: inherit;
}
h3 {
color: #460566;
}
.contactlist-table p {margin: 0px;}
.contactlist-tdphoto {
text-align: center;
vertical-align: top;
margin: 0em;
padding: 1em;
}
.contactlist-tdphoto img {border: 1px solid #CCC}
.contactlist-tdtext {
text-align: left;
vertical-align: top;
margin: 0em;
padding: 1em;
}
.contactlist-field {
}
.contactlist-fname, .contactlist-lname, .contactlist-mname {
font-weight: bold;
}
.contactlist-jobtitle {
color: #460566;
font-weight: bold;

}
.contactlist-company {
font-weight: bold;
}
.contactlist-postal{display: block;}
.contactlist-form {
background-color: #eae2ef;
border: 1px solid #460566;
margin-top: 0.5em;
width: 32em;
padding: 0em 1em 0em;
}
h2.contactlist-formheader {
width: auto;
margin: 0px;
padding: 0.5em 0px;
background: #eae2ef;
}
.contactlist-btn {
font-size: 0.9em;
color: #FFF;
font-weight: bold;
vertical-align: middle;
text-transform: lowercase;
width: auto;
margin: 10px 10px 10px 0px;
padding: 0px 2px;
background-color: #E8870C;
border: 1px solid #666;
}

/* CALENDAR of EVENTS  */
table.events-table {
background: #FFF;
width: 100%;
border-right: solid 1px #B299BF;
border-bottom: solid 1px #B299BF;
}
table.events-table td {
margin: 0px;
padding: 2px 4px 4px 4px;
vertical-align: top;
border-top: solid 1px #B299BF;
border-left: solid 1px #B299BF;
}

td.events-months {
font-size: 0.8em;
text-align: center;
}
.events-current-month {
font-weight: bold;
color: #460566;
}
td.events-arrow-month, td.events-arrow-year {
font-size: 0.9em;
text-align: center;
vertical-align: middle;
}
td.events-arrow-year {
background-color: #B299BF;
}
td.events-arrow-year a {
color: #FFF;
}
td.events-header { /* month and year */
background-color: #B299BF;
text-transform: uppercase;
}
td.events-header h2 { /* month and year */
font-weight: bold;
color: #460566;
text-align: center;
width: auto;
margin: 0px;
padding: 0px;
background: #B299BF;
}
th.events-subheader { /* days of the week */
text-align: center;
vertical-align: middle;
border-top: solid 1px #B299BF;
border-left: solid 1px #B299BF;
background-color: #D1C0D9;
width: 14%;
}
th.events-subheader p { /* days of the week */
font-size: 0.9em;
font-weight: bold;
color: #78253F;
margin: 0px;
padding: 2px;
}
td.events-empty-day {
height: 60px;
}
td.events-day {
height: 60px;
font-size: 0.8em;
text-align: right;
}
td.events-current-day {
color: #FFF;
font-size: 0.8em;
font-weight: bold;
height: 60px;
text-align: right;
background-color: #E8870C;
}
td.events-current-day a:link {
color: #FFF;
}
td.events-event-day {
font-size: 0.8em;
font-weight: bold;
text-align: right;
}
td.events-event-day a {
}
td.events-event-day a:hover {
}
td.events-event-day a:active {
}
p.events-title {
font-weight: normal;
text-align: left;
}
span.events-date {font-weight: bold;}
span.events-location {font-weight: bold;}


/* EVENTS SMALL CALENDAR */
.events-small-table {
width: 180px;
height: 180px;
background: #FFF;
border-right: solid 1px #B299BF;
border-bottom: solid 1px #B299BF;
}
.events-small-table td {
height: 14%;
margin: 0px;
padding: 0px;
text-align: center;
vertical-align: middle;
border-top: solid 1px #B299BF;
border-left: solid 1px #B299BF;
}
table.events-small-table td a {
display: block;
padding: 2px;
}
td.events-small-arrow-month {
background-color: #B299BF;
}
td.events-small-arrow-month a {
color: #FFF;
padding: 0px;
}
td.events-small-header { /* month and year */
background-color: #B299BF;
text-transform: uppercase;
}
td.events-small-header p { /* month and year */
font-weight: bold;
color: #460566;
margin: 0px;
padding: 0px;
}
th.events-small-subheader { /* weekday headings */
background-color: #D1C0D9;
font-size: 0.9em;
font-weight: bold;
color: #78253F;
width: 14%;
text-align: center;
vertical-align: middle;
border-top: solid 1px #B299BF;
border-left: solid 1px #B299BF;
}
td.events-small-empty-day {
}
td.events-small-current-day {
color: #FFF;
font-weight: bold;
background-color: #E8870C;
}
td.events-small-current-day a:link {
color: #FFF;
}
td.events-small-day {
}
td.events-small-event-day {
font-weight: bold;
}
td.events-small-event-day a {
}
td.events-small-event-day a:hover {
}
td.events-small-event-day a:active {
}

/* EVENTS LIST */
h1.events-categories {
font-size: 1em;
color: #78253F;
font-weight: bold;
text-transform: none;
display: block;
position: relative;
width: 100%;
margin: 2px 0px 10px;
padding: 4px 12px 6px;
background: #D1C0D9;

}

/* EVENTS SMALL LIST */
h2.events-small-list-category {
margin-top: -10px;
}
#home-right div.content h2.events-small-list-category {
width: 170px;
margin: -10px -12px 0px;
padding: 4px 10px 6px;
}
h3.events-small-list-title {
font-weight: normal;
}

/* FORMs */
h1.form-title {
font-size: 1em;
color: #78253F;
font-weight: bold;
text-transform: none;
display: block;
position: relative;
width: 620px;
margin: -10px -12px 10px;
padding: 4px 12px 6px;
background: #D1C0D9 url(/layout/heading_bg.gif) repeat-x bottom;
}
.form-tdtext {width: 20%;}
.form-submitbtn, .form-resetbtn {
font-size: 0.9em;
color: #FFF;
font-weight: bold;
vertical-align: middle;
text-transform: lowercase;
width: auto;
margin: 10px 10px 10px 0px;
padding: 0px 2px;
background-color: #E8870C;
border: 1px solid #666;
}
.form-required {
color: #78253F;
font-size: 0.8em;
font-weight: bold;
}


/* GLOSSARY */
/* Tooltip */
a.glossary-tooltip, a.glossary-tooltip:link, a.glossary-tooltip:visited {
color: #666;
    position: relative; /*this is the key*/
z-index: 1;
    text-decoration: none;
border-bottom: 1px dashed #E8870C;
}
h1 a.glossary-tooltip, h1 a.glossary-tooltip:link, h1 a.glossary-tooltip:visited {
color: #460566;
}
h2 a.glossary-tooltip, h2 a.glossary-tooltip:link, h2 a.glossary-tooltip:visited {
color: #78253F;
}
h3 a.glossary-tooltip, h3 a.glossary-tooltip:link, h3 a.glossary-tooltip:visited {
color: #460566;
}
a.glossary-tooltip:hover {
z-index: 2;
background-color: inherit; /* bgcolor required */
border-bottom: 0px;
cursor: help;
}
a.glossary-tooltip span {
display: none;
}
a.glossary-tooltip:hover span {
font-size: 0.8em;
font-weight: normal;
text-decoration: none;
font-variant: normal;
text-transform: none;
line-height: normal;
letter-spacing: normal;
color: #460566;
display: block;
text-align: left;
z-index: 100 !important;
position: absolute;
top: 1em;
left: 1.5em;
padding: 0.25em 0.25em 0.25em 2em;
width: 20em;
border: 1px solid #D1C0D9;
background-color: #EAE2EF;
cursor: help;
}
/* Definitions */
h2.glossary-title {}
div.glossary-box {
margin: 1em;
padding: 0.5em;
clear: both;
}
div.glossary-box a.glossary-tooltip {
}
div.glossary-box a.glossary-tooltip:hover {
cursor: default;
}
div.glossary-box a.glossary-tooltip:hover span {
}
div.glossary-term {
font-weight: bold;
color: #460566;
}
div.glossary-definition {}


/* NEWS */
#home-main h2.news-category { /* home page only */
margin-top: -10px;
}
.news-headline {
clear: both;
}
.news-date {
font-size: 0.8em;
color: #888;
display: block;
}
.news-title {
}

/* SEARCH MODULE */
input.search-query {
font-size: 0.9em;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #666;
vertical-align: middle;
height: 1.6em;
width: 10em;
margin: 0px;
padding: 1px;
border: 1px solid #999;
}
.search-button-site, .search-button-other {
font-size: 0.9em;
color: #FFF;
font-weight: bold;
vertical-align: middle;
text-transform: lowercase;
width: auto;
margin: 10px 10px 10px 0px;
padding: 0px 2px;
background-color: #E8870C;
border: 1px solid #666;
}
div.search-header-info {margin-top: 1em;}
div.search-query {}
div.search-query-pages {}
div.search-query-runtime {display: none;}
div.search-query-time {display: none;}
div.search-links {}
div.search-limits {display: none;}
div.search-stopwords {display: none;}

div.search-result {margin: 1em 0px;}
div.search-number {font-weight: bold;}
div.search-title {}
div.search-rank, div.search-rank strong {font-weight: normal; font-size: 0.9em;}
div.search-description {}
div.search-meta {display: none;}
div.search-header {}
div.search-value {}

span.search-highlight{
font-weight: bold;
color: #666;
background-color: #EAE2EF;
}
a:link span.search-highlight {
text-decoration: underline;
color: #E8870C;
}
a:visited span.search-highlight {
text-decoration: underline;
color: #A25736;
}
a:hover span.search-highlight, a:active span.search-highlight {
text-decoration: none;
}

/* WHAT'S NEW */
div.whatsnew-box {
width: 90%;
margin: 0px;
vertical-align: top;
padding: 0px;
background: #FFF;
}
div#home-right div.whatsnew-box {
margin: 0px;
vertical-align: top;
padding: 0px 10px 10px;
background: #D1C0D9;
}
h3.whatsnew-title {
font-size: 1em;
color: #78253F;
font-weight: bold;
display: block;
position: relative;
width: 101.5%;
margin: -10px -5% 5px;
padding: 4px 10px 6px;
background: #D1C0D9 url(/layout/heading_bg.gif) repeat-x bottom;
}
div#home-right h3.whatsnew-title {
font-size: 1em;
color: #78253F;
font-weight: bold;
display: block;
position: relative;
width: 170px;
margin: -10px -12px 8px;
padding: 4px 10px 6px;
background: #D1C0D9 url(/layout/heading_bg.gif) repeat-x bottom;
}
div.whatsnew-row {
font-size: 0.9em;
margin-bottom: 0.75em;
clear: both;
}
a.whatsnew-page, a:link.whatsnew-page, a:visited.whatsnew-page {
font-weight: bold;
}
span.whatsnew-date {
margin: 0px;
display: block;
}
