/*
    Copyright 2008 Thomson Reuters Global Resources AG. All Rights Reserved.
    Proprietary and Confidential information of TRGR.
    Disclosure, Use or Reproduction without the written authorization of TRGR is prohibited.
*/

/*
    IMPORT LEGAGY CSS FILE TO KEEP REQUIRED STYLES FROM PRE-REDESIGN BUILDS
    ONCE REDESIGN IS COMPLETE LEGACY.CSS SHOULD BE DELETED AND THIS LINK REMOVED
*/
@import url("legacy.css");

/* PRINTER FRIENDLY STYLES */
@media print {

    body {
        font-size: 0.8em;
    }
    #trailList {
        padding-top: 2em !important;
    }
    body.pinned div#docBody {
        overflow: visible;
        margin: 0;
        position: static;
        height: auto !important;
    }
    body.pinned div#docRelatedInfo {
        overflow: visible;
        float: none;
        height: auto !important;
    }
    body.pinned div#docFooter {
        padding: 0 15px;
    }
    html.pinned {
        overflow: visible;
    }
}

/* ADVANCED STYLES*/

/* reset */
div{margin:0; padding:0;}


/* html */
body {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 0.8em;
    margin: 5px 25px !important;
    padding: 0;
}
a {
    color: #005da2;
    outline-style:none;
}

#docContent a
{
    color: #005DA2;
    /* text-decoration: underline; */
}
.separateLinks{
    margin-left: 20px;

}
/* GENERAL */

.block {
    margin: 0 1.5em;
}
.inline {display: inline;}
.blue {
    color: #00f;
}
.bold {
    font-weight: bold;
    font-size: 1em;
}
.borderBottom {
    border-bottom: 1px dashed #666;
}
.bpad {
    padding-bottom: 1.5em;
}
.center {
    text-align: center;
}
.left {
    text-align: left;
}
h3.doc {
    margin: 0 !important;
    padding: .2em 0 !important;
}
.floatL {
    float: left;
    display: inline;
}
.floatR {
    float: right;
    display: inline;
}
.grey {
    color: #ccc;
}
.greyBg {
    background: #eee;
}
.help {
    cursor: help;
}
.hide {
    display: none;
}
.hidden {visibility: hidden;}
.indent {
    margin: 0 2.5em;
}

.disc {
    list-style: disc outside none;
    padding-left: 15px;
}

.italic {
    font-style: italic;
}
.normal {
    font-weight: normal;
    font-size: .8em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.nopad {
    padding: .1em 0 !important;
}
.nostyle {
    list-style: none;
    margin: 0;
}
.nowrap {
    white-space: nowrap;
}
.pad {
    padding: .3em 0;
}
.nopadding {
    padding:0;
}
.quote {
    quotes: '"' '"' "'" "'";
}
.red {
    color: #f00;
}
.right {
    text-align: right;
}
.small {
    font-size: .8em;
}
.tpad {
    padding-top: 1em;
    clear: both;
}
.underline {
    text-decoration: underline;
}
.nounderline {
    text-decoration: none;
}
.uppercase {text-transform: uppercase;}
.dotted {border-bottom-style:dotted;}
.solid {border-bottom-style:solid;}
.backtotop {
    display: block;
    text-align: right;
    font-size: 0.8em;
}
a.hit {
    background-color: #ff6;
}
body {
    margin: 5px 25px;
}
span.img {
    vertical-align: middle;
    padding: 0 5px;
}
span.img a {
    text-decoration: none;
}
span.input {
    padding-right: 10px;
}
span.required {
    font-size: 1.2em;
    font-weight: bold;
    color: #900;
}
div.clear {
    clear: both;
    height: 0;
    line-height: 0;
}
div.spacing {
    padding: 1em;
}

.leftspace {
    margin-left: 2em;
}

div.growlContainer, #container div.growlContainer {
    top: 84px;
    right: 36px;
}

.clearLeft {
	clear: left;
}

/* FORM BUTTONS */

.buttonSearch {
    background:#fff;
    border:1px solid #91a8b9;
    color:#333;
    font-weight: bold;
    border-radius: 2px;
    cursor: pointer;
    /*box-shadow: inset -2px -2px 4px #aaa;*/
    box-shadow: 1px 1px 4px #AAAAAA;
    position: relative;
}

.button40, .button60, .button80, .button100, .button120, .button160, .button180, .button200 {
    border: 0;
    color: #333;
    font-weight: bold;
    height: 22px;
}
.button40 {
    background: transparent url("../images/buttons/button40.gif") no-repeat;
    width: 40px;
}
.button60 {
    background: transparent url("../images/buttons/button60.gif") no-repeat;
    width: 60px;
}
.button80 {
    background: transparent url("../images/buttons/button80.gif") no-repeat;
    width: 80px;
}
.button100 {
    background: transparent url("../images/buttons/button100.gif") no-repeat;
    width: 100px;
}
.button120 {
    background: transparent url("../images/buttons/button120.gif") no-repeat;
    width: 120px;
}
.button160 {
    background: transparent url("../images/buttons/button160.gif") no-repeat;
    width: 160px;
}
.button180 {
    background: transparent url("../images/buttons/button180.gif") no-repeat;
    width: 180px;
}
.button200 {
    background: transparent url("../images/buttons/button200.gif") no-repeat;
    width: 200px;
}

/* AUTHENTICATION SCREEN STYLES */

#signon {
    text-align: center;
    min-width: 740px;
    margin: 20px 10px;
}
#signon #container {
    background: #dfe8f0 url("../images/bgContainer.gif") top repeat-x;
    width: 740px;
    padding: 0;
    margin: 0 auto;
    text-align: left;
}
#signon #container #containertop {
    background: url("../images/bgtopleft.gif") top left no-repeat;
    margin: 0;
    padding: 0;
}
#signon #container #containertop h2 {
    background: url("../images/bgtopright.gif") top right no-repeat;
    margin: 0;
    padding: 5px 20px;
    color: #fff;
}
#signon #container #signonForm {
    background: #fff;
    /*padding: 10px 15px 20px 15px;*/
    padding: 10px 15px 10px 15px;
    margin: 0 20px 0 0;
    float: right;
    width: 190px;
    min-height: 345px;
}
#signon #container #signonForm fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}
#signon #container #signonForm legend, #signon #container h2 {
    font-weight: bold;
    color: #006;
    padding: 0;
}
#signon #container #signonForm dl, #signon #container #signonForm dd {
    margin: 0;
    padding: 0;
}
#signon #container #signonForm dd input {
    width: 180px;
    margin: 0;
}
#signon #container #signonForm dt {
    margin: 0;
    padding: 1em 0 .3em 0;
    font-weight: bold;
}
#signon #container #signonForm p {
    font-size: .8em;
}
#signon #container #signonForm input {
    vertical-align: middle;
}
#signon #container #signonForm #submitButton {
    background: transparent url("../images/buttons/login.gif") no-repeat;
    border: 0;
    color: #333;
    font-weight: bold;
    width: 80px;
    height: 22px;
    margin: 5px 0;
}
#signon #container #welcome {
    background: #fff url("../images/wluk-signon.jpg") top right no-repeat;
    margin: 0 0 0 20px;
    padding: 110px 170px 10px 15px;
    width: 275px;
    min-height: 90px;
}
#signon #container #about {
    background: #fff;
    margin: 20px 0 0 20px;
    padding: 10px 15px;
    width: 430px;
    min-height: 115px;
    float: left;
}
#signon #container #about ul {
    margin: 0;
    padding: 0 0 0 15px;
    width: 200px;
}
#signon #container #about li {
    margin: 5px 0;
    padding: 0;
}
#signon #container #content {
    background: #fff;
    margin: 0 20px;
    padding: 10px;
}
#signon table {
    margin: 15px 0;
}
#signon th, #signon td {
    width: 120px;
}
#signon dl {
    margin-bottom: 30px;
}
#signon dt {
    margin-top: 15px;
}
#signon #pwdForm {
    margin: 0;
}
#signon #pwdForm dt label {
    clear: both;
    float: left;
    width: 180px;
}
#signon .right {
    text-align: left;
    width: 450px;
}
#signon #container #bottomLeft {
    height: 25px;
    background: url("../images/bgbottomleft.gif") bottom left no-repeat;
    clear: both;
}
#signon #container #bottomRight {
    height: 25px;
    background: url("../images/bgbottomright.gif") bottom right no-repeat;
}
#signon #signonFooter {
    width: 740px;
    padding: 0;
    margin: 10px auto;
    text-align: left;
}
#signon #signonFooter a {
    background: url("../images/sm-logo.gif") top left no-repeat;
    text-indent: -9999px;
    text-decoration: none;
    display: block;
    width: 101px;
    height: 30px;
    float: right;
}

/* NAV BAR */

#mainNav {
    margin: 0;
    padding: 0;
    min-width: 730px;
}
#globNav {
    margin: 0;
    background: #5d8ab5 url("../images/bgtopleft.gif") top left no-repeat;
    overflow: auto;
}
#globNav ul {
    background: url("../images/bgtopright.gif") top right no-repeat;
    border-left: 1px solid #fff;
    padding: 0;
    margin: 0;
    list-style: none;
    float: right;
}
#globNav li {
    float: left;
    padding: 0 1.5em;
    margin: 0;
    font-size: .8em;
    text-align: center;
    border-right: 1px solid #fff;
}
#globNav li#navTools {
/*    width: 9em;*/
}
#globNav li.lastLink {
    border-right: 0;
    padding: 0 2em 0 1.5em;
}
#globNav ul li ul {
    display: none;
    position: absolute;
    margin-left: -1.5em;
    padding: 0;
    border-bottom: 1px solid #fff;
    border-left-width: 0;
    z-index: 1000;
}
#globNav ul li ul li {
    display: block;
    float: none;
    background: #5d8ab5;
    padding: 0 1em;
    border-right: 0;
    border-top: 1px solid #fff;
    font-size: 1em;
    width: 10em;
}
#globNav ul li ul#servicesMenu li {
    width: 12em;
}
#globNav a, #globNav span, #navIPPersonalization {
    text-decoration: none;
    color: #fff;
    line-height: 1.8em;
}
#globNav a:hover, #globNav a:active, #navIPPersonalization a:hover, #navIPPersonalization a:active {
    text-decoration: underline;
}
#globNav span.disabled {
    color: #ccc;
}

/* SERVICE TABS */

#serviceTabs {
    padding: 2px 0;
    margin: 0 0 6px 0;
    font-weight: bold;
    border-bottom: 1px #999 dashed;
    height: 3.3em;
}
#serviceTabs li {
    display: inline;
}

#serviceTabs a, #serviceTabs span {
    display: block;
    float: left;
    text-align: center;
    text-decoration: none;
    color: #666;
    padding: .9em 0;
    border-bottom: 3px #fff solid;
    vertical-align: middle;
    margin-right: 1px;
    white-space: nowrap;
}
#serviceTabs a#tabHome, #serviceTabs span#tabHome {
    text-indent: -9999px;
    width: 14%;
    background: #fff url("../images/nav/logo.gif") center no-repeat;
}
#serviceTabs a:hover#tabHome, #serviceTabs a:active#tabHome, #serviceTabs a.selected#tabHome {
    border-bottom: 3px #5d8ab5 solid;
}
#serviceTabs a#tabCases, #serviceTabs span#tabCases {
    width: 8%;
}
#serviceTabs a:hover#tabCases, #serviceTabs a:active#tabCases, #serviceTabs a.selected#tabCases {
    border-bottom: 3px #9c0 solid;
}
#serviceTabs a#tabTopics, #serviceTabs span#tabTopics {
    width: 11%;
}
#serviceTabs a:hover#tabTopics, #serviceTabs a:active#tabTopics, #serviceTabs a.selected#tabTopics {
    border-bottom: 3px #ff8000 solid;
}
#serviceTabs a#tabLegislation, #serviceTabs span#tabLegislation {
    width: 12%;
}
#serviceTabs a:hover#tabLegislation, #serviceTabs a:active#tabLegislation, #serviceTabs a.selected#tabLegislation {
    border-bottom: 3px #32ccff solid;
}
#serviceTabs a#tabJournals, #serviceTabs span#tabJournals {
    width: 10%;
}
#serviceTabs a:hover#tabJournals, #serviceTabs a:active#tabJournals, #serviceTabs a.selected#tabJournals {
    border-bottom: 3px #cc6665 solid;
}
#serviceTabs a#tabCA, #serviceTabs span#tabCA {
    width: 18%;
}
#serviceTabs a:hover#tabCA, #serviceTabs a:active#tabCA, #serviceTabs a.selected#tabCA {
    border-bottom: 3px #71b8b8 solid;
}
#serviceTabs a#tabEU, #serviceTabs span#tabEU {
    width: 6%;
}
#serviceTabs a:hover#tabEU, #serviceTabs a:active#tabEU, #serviceTabs a.selected#tabEU {
    border-bottom: 3px #dada00 solid;
}
#serviceTabs a#tabBooks, #serviceTabs span#tabBooks {
    width: 12%;
}
#serviceTabs a:hover#tabBooks, #serviceTabs a:active#tabBooks, #serviceTabs a.selected#tabBooks {
    border-bottom: 3px #9a68b8 solid;
}
#serviceTabs a#tabNews, #serviceTabs span#tabNews {
    width: 7%;
}
#serviceTabs a:hover#tabNews, #serviceTabs a:active#tabNews, #serviceTabs a.selected#tabNews {
    border-bottom: 3px #d68000 solid;
}

/* PAS service have fewer tabs, so tab width is different */
#serviceTabs.pcrm a#tabHome, #serviceTabs.pcrm span#tabHome,
#serviceTabs.pscl a#tabHome, #serviceTabs.pscl span#tabHome {
    width: 14%;
}
#serviceTabs.pcrm a#tabTopics, #serviceTabs.pcrm span#tabTopics,
#serviceTabs.pscl a#tabTopics, #serviceTabs.pscl span#tabTopics {
    width: 11%;
}
#serviceTabs.pcrm a#tabCases, #serviceTabs.pcrm span#tabCases,
#serviceTabs.pscl a#tabCases, #serviceTabs.pscl span#tabCases {
    width: 8%;
}
#serviceTabs.pcrm a#tabLegislation, #serviceTabs.pcrm span#tabLegislation,
#serviceTabs.pscl a#tabLegislation, #serviceTabs.pscl span#tabLegislation {
    width: 12%;
}
#serviceTabs.pcrm a#tabJournals, #serviceTabs.pcrm span#tabJournals,
#serviceTabs.pscl a#tabJournals, #serviceTabs.pscl span#tabJournals {
    width: 10%;
}
#serviceTabs.pcrm a#tabCA, #serviceTabs.pcrm span#tabCA,
#serviceTabs.pscl a#tabCA, #serviceTabs.pscl span#tabCA {
    width: 18%;
}
#serviceTabs.pcrm a#tabBooks, #serviceTabs.pcrm span#tabBooks,
#serviceTabs.pscl a#tabBooks, #serviceTabs.pscl span#tabBooks {
    width: 13%;
}


/* ERROR & QUESTION MESSAGES */

#error, #homeError {
    margin: 0 12px 10px 12px;
    padding: 10px 0 10px 47px;
    background: #fff url("../images/error.gif") left no-repeat;
    clear: both;
}
#homeError {
    margin: 0 20px 15px 20px;
}
#question {
    margin: 0 12px 10px 12px;
    padding: 10px 0 10px 47px;
    background: #fff url("../images/question.gif") left no-repeat;
    clear: both;
}
#questionForm {
    margin-top: 10px;
    padding: 0;
}
#questionForm form, #questionForm fieldset {
    display: inline;
}
#signonError {
    margin: 0 20px 10px 20px;
    padding: 10px 0 10px 47px;
    background: #fff url("../images/error.gif") left no-repeat;
    clear: both;
}
#error ul {
    padding: 0;
    margin: .5em 20px;
}
#error li, #question p, #homeError p, #signonError p {
    color: #900;
    padding: 0;
    font-weight: bold;
}
#error p{
    color: #900;
    padding: 0;
}
#error p#back {
    text-align: right;
    background: none;
    color: #000;
    font-size: .8em;
    padding: 0;
}
#error.linkBuilderError {
    margin-bottom: 0;
}
#message {
    margin: 0 12px 10px 12px;
    padding: 10px 0 10px 10px;
    background: #fff;
    clear: both;
}
#message p{
    color: #000;
    padding: 0;
}

/* MAIN FRAME CONTAINER STYLES */

#container {
    background: #dfe8f0 url("../images/bgContainer.gif") top repeat-x;
    margin: 0 0 4px 0;
    padding:0;
    min-width: 730px;
    clear: both;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}

#container #sectionTitle {
    background: url("../images/bgtopleft.gif") top left no-repeat;
    margin: 0;
    padding: 0;
}
#container #sectionTitle h1 {
    background: url("../images/bgtopright.gif") top right no-repeat;
    margin: 0;
    padding: 8px 12px 0 12px;
    color: #fff;
}
#container #sectionTitleSplit {
    margin: 0;
    padding: 0;
    float: none !important;
}
#Insight #sectionTitleSplit {
    position: absolute;
}
#container #sectionTitleSplit h1 {
    background: url("../images/bgtopleft.gif") top left no-repeat;
    display: inline;
    float: left;
    margin: 0;
    padding: 8px 12px 0 12px;
    color: #fff;
}
#container #sectionTitleSplit p {
    background: url("../images/bgtopright.gif") top right no-repeat;
    display: inline;
    float: right;
    padding: 8px 12px 0 12px;
    margin: 0;
    color: #fff;
}

#sectionTitleSplit ul{
    background: url("../images/bgtopright.gif") top right no-repeat;
    float: right;
    padding: 8px 30px 0 2px;
    margin: 0;
	cursor:pointer;
    display:inline;
}

#Insight #container {padding:0 0 13px 0;}
#Insight #sectionTitle, #Insight #sectionTitle h1, #Insight #sectionTitleSplit p, #Insight #sectionTitleSplit h1, #Insight #sectionTitleSplit ul {background: none;}
#Insight #inFolderList {margin-top:22px; left:0;}

#inFolderList {z-index:100;}
#inFolderList a:hover {text-decoration: underline;}

#docDeliveryMenuLink  {
	color:#ffffff;
	float:right;
	padding: 4px 30px 0 2px;
    margin: 0;
	cursor:pointer;
}

 #docDeliveryMenuLink  img {
 top:5px;
 position:relative;
}
#container #sectionTitleSplit li {
    display: inline;
    list-style-type: none;
    padding-left: 8px;
    margin: 0;
}
#container #sectionTitleSplit li img {
    vertical-align: middle;
}
#sectionTitleSplit a {
    color: #fff;
}
#topLeft {
    height: 15px;
    background: url("../images/bgtopleft.gif") top left no-repeat;
    font-size: 0;
}
#topRight {
    height: 15px;
    background: url("../images/bgtopright.gif") top right no-repeat;
    font-size: 0;
}
#bottomLeft {
    height: 12px;
    background: url("../images/bgbottomleft.gif") bottom left no-repeat;
    clear: both;
    font-size: 0;
}
#bottomRight {
    height: 12px;
    background: url("../images/bgbottomright.gif") bottom right no-repeat;
    font-size: 0;
}
#searchForm, fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
p#searchProgress {
    visibility: hidden;
    font-size: 0.9em;
    color: #999;
    padding: 5px 0 0 20px;
    line-height: 16px;
    background:url(../images/search/progress.gif) 1px 5px no-repeat;
}
p#searchProgress img {
    vertical-align: middle;
}
#tocSearch p#searchProgress {
    background-position: 215px 0;
    padding: 0 0 5px 235px;
}
#crumbNav {
    margin: 34px 0 0;
    padding: 0 12px 8px 25px;
    font-size: .85em;
    color: #fff;
    font-weight: bold;
    clear: both;
}
#mainframe #crumbNav {margin-top:0;}
#crumbNav a {
    color: #fff;
}

#contentContainer,
.region{
    background: #FFFFFF;
    margin:0 12px 0 40px;
    padding:1em;
    clear: both;
}

/* contentMast */
#contentMast h1 {
    color: #FFFFFF;
    font-size: 1.3em;
    font-weight: 800;
    margin: 8px 0 4px;
    padding:0;
    float: left;
}

/* breadcrumb */
#breadCrumb {
    margin:0;
    padding: 0 0 8px 25px !important;
    clear: both;
    float: none !important;
    display: block !important;
}
.doc #breadCrumb {margin-top:34px;}

#container #breadCrumb li {
    color: #fff;
    display: inline;
    list-style: none outside none;
    padding: 0;
    font-size:0.85em;
    font-weight: bold;
}
#breadCrumb li a {
    color: #fff;
    margin: 0.1em 0 0;
    padding: 0;
}
#breadCrumb li a:hover {color:#005DA2;}

/* HOMEPAGE STYLES */

#container #sectionTitle h1.homepage {
    padding: 10px 20px;
    font-size: 1.5em;
}
#homeSearch {
    min-height: 266px;
    margin: 0 32% 8px 20px;
    padding: 20px;
    background: #fff;
}
#homeInputs {
    margin: 0;
    padding: 5px 70px 0 0;
    text-align: left;
    width: 360px;
}
#homeCollections {
    width: 48%;
    float: left;
    text-align: left;
}
#homeType {
    width: 48%;
    float: right;
}

.tocComponentRSS #homeType {
    margin-top: 25px !important;
}

.tocComponentRSS #homeType label {
    padding-bottom:4px;
}

#homeSearch ul, .tocComponentRSS #tocSearch ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#homeSearch p#homeLinks {
    padding: 15px 0 0 0;
    clear: left;
}
#secondaryPanel {
    float: right;
    margin: 0 20px 0 0;
    padding: 0;
    width: 28%;
    border: 0;
}
#secondaryPanel.secondaryPanelBooks {
    margin-right: 12px;
}
#secondaryPanel h2 a {
    text-decoration: none;
    color: #666;
}
#secondaryPanel a:hover {
    text-decoration: underline;
}
#homeCommonLaw  {
    margin: 0;
    padding: 0;
    min-height: 306px;
    background: #fff;
}
.secondaryPanelBooks #homeCommonLaw {
    min-height: 250px;
}

#homeCommonLaw h2 {
    border-bottom: 3px solid #5D8AB5;
    padding: 5px 10px;
    color:#666;
}
#homeCommonLaw h2.caseshomepage {border-bottom-color: #99CC00;}
#homeCommonLaw h2.legishomepage {border-bottom-color: #32CCFF;}
#homeCommonLaw h2.journalshomepage {border-bottom-color: #CC6665;}
#homeCommonLaw h2.cahomepage {border-bottom-color: #71B8B8;}
#homeCommonLaw h2.euhomepage {border-bottom-color: #DADA00;}
#homeCommonLaw h2.bookshomepage {border-bottom-color: #9A68B8;}
#homeCommonLaw h2.newshomepage {border-bottom-color: #D68000;}
#homeCommonLaw h2.defsearchhomepage {border-bottom-color: #5D8AB5;}
#homeCommonLaw h2.defsearchhomepage {color: #666666;}
#homeCommonLaw h2.topicshomepage {border-bottom-color: #ff8000;}
#homeCommonLaw h2.newsletterhomepage {border-bottom-color: #ff8000;}
#homeCommonLaw h2.secondaryhomepage {border-bottom-color: #5D8AB5;}

#homeCommonLaw h3 a {color:#666; padding: 0 3px;}
#homeCommonLaw p {
    padding: 0 3px;
    margin: 5px 0;
}

/* TOCECTORY STYLES */

#container div#tocComponentBooks {
    margin-right: 32%;
    clear:none;
}

#container div#tocComponentBooks.noILT {
    margin-right: 12px;
}

#container div.tocComponentHome {
    background: url("../images/search/arrow.gif") top left no-repeat;
    border-top: 4px solid #536b84;
}
#container div.tocComponentTopics {
    background: url("../images/search/arrowTopics.gif") no-repeat;
    border-top: 4px solid #ff8000;
}
#container div.tocComponentCases {
    background: url("../images/search/arrowCases.gif") no-repeat;
    border-top: 4px solid #9c0;
}
#container div.tocComponentLegislation {
    background: url("../images/search/arrowLegislation.gif") top left no-repeat;
    border-top: 4px solid #32ccff;
}
#container div.tocComponentJournals {
    background: url("../images/search/arrowJournals.gif") top left no-repeat;
    border-top: 4px solid #cc6665;
}
#container div.tocComponentCA {
    background: url("../images/search/arrowCA.gif") top left no-repeat;
    border-top: 4px solid #71b8b8;
}
#container div.tocComponentEU {
    background: url("../images/search/arrowEU.gif") top left no-repeat;
    border-top: 4px solid #dada00;
}
#container div.tocComponentBooks {
    background: url("../images/search/arrowCommentary.gif") top left no-repeat;
    border-top: 4px solid #9e68b8;
}
#container div.tocComponentNews {
    background: url("../images/search/arrowNews.gif") top left no-repeat;
    border-top: 4px solid #d68000;
}

#container div.tocComponentDefSearch {
    background: url("../images/search/arrow.gif") top left no-repeat;
    border-top: 4px solid #536b84;
}


#container div.tocBorder {
    margin: 0 12px 4px 12px;
    padding: 0 0 0 28px;
    clear: both;
}
#container div.tocComponentBg {
    background: #fff;
}

#container h2.tocComponent {
    background: #fff;
    color: #546b84;
    padding: 0 10px;
    line-height: 2;
    min-height: 31px;
    overflow: hidden;
    margin: 0;
    font-size: 1.2em;
    font-weight: bold;
}

#container div.tocComponentRight {
    float: right;
    background: #fff;
    padding: 0 10px;
    line-height: 2;
    min-height: 31px;
    margin: 0;
}
#container div.tocItem {
    background: #fff;
    padding: 0.5em 30px 15px;
    border-top: 1px solid #bacde0;
    clear: both;
}
#container div.tocItem p {
    width: 100%;
    clear: both;
}
#container div.tocItem p.summary {
    padding: .3em 0 0 1em;
    width: 90%;
}
#container p.tocItem {
    background: #fff;
    padding: 1em 30px;
    border-top: 1px solid #bacde0;
}
#container div.tocItem h2 {
    padding: 1em 0 .5em 0;
}
#container div.tocItem h3 {
    color: #900;
    color:#546B84;
}
div.tocItem div.subtocnode div.subtocchkboxinput{
    float: left;
    clear:both;
}
div.subtocnode  div.link, div.subtocnode  div.nolink {
    clear:none;
    padding: 2px 0 5px 5px;
    color: #666;
}
span.nolink{
    color: #666;
    text-decoration: underline;
}
#container span.tocAlink {
    padding-left: 1em;
}
#container h2.tocDrill {
    text-align: center;
    padding-top: 2em;
}
#container p.tocSiblings {
    width: 90%;
    padding-bottom: 2em;
    clear: both;
}
#container p.tocSiblings span {
    padding-right: .7em;
}
#container div.tocColumn {
    float: left;
    margin: 10px 20px;
}
#container div.tocColumn p {
    padding: .1em 0;
    width: auto;
}
#container span.left {
    display: block;
    width: 70%;
    float: left;
}
#container span.right {
    margin-left: 72%;
    display: block;
    white-space: nowrap;
}
#container span.leftEU {
    display: block;
    width: 25%;
    float: left;
}
#container span.rightEU {
    margin-left: 27%;
    display: block;
}

/* SEARCH TEMPLATES */

#tocSearch {
    background: #fff;
    padding: 10px 10px 20px 30px;
    margin: 0 0 3px 0;
    border-top: 1px solid #bacde0;
    /* MJN WLUKMTO-18, needed to remove the overflow: auto and set a high z-index
     * for the tocSearch Panel div so that it is rendered on top of the searchLinks
     * div on Safari on the iPad
     */
    /* overflow: auto; */
    z-index: 10001;
}


#tocComponentBooks #tocSearch{
       min-height: 188px;
}
#tocSearch input {
    padding: 2px;
}
#tocSearch #searchInputs input.radio {
    float: left;
}
#tocSearch #searchInputs {
    float: left;
    display: inline;
	width: 650px;
}

/*.tocComponentRSS #searchInputs {
    width: 351px !important;
}*/

.tocComponentRSS #searchInputs p {
    padding:0;
}

#tocSearch #templateSubmit {
    float: left;
    display:inline;
    width:84px; /*explicit width to fix ipad*/
    padding: 20px 0 0 0px;
}
#tocSearch #templateSubmitForInsight {
    float: left;
    display:inline;
    width:84px; /*explicit width to fix ipad*/
    padding: 0 0 0 10px;

}


#Insight #tocSearch #templateSubmit {
    padding-top: 0;
}

.tocComponentRSS #tocSearch #templateSubmit {
    padding-top:1.8em;
}

#tocSearch #templateSubmit  .small{
	text-align: center;
	padding-left:0;
	padding-right:0;
}
#searchHead {
    padding: 0;
    margin: 0;
    background: #fff;
}
#searchLinks {
    float: right;
    font-size: .9em;
    /* MJN WLUKMTO-18 changed the padding from: .7em 1em; */
    padding: .6em .6em;
    background: #fff;
    margin: 0;
    /* MJN WLUKMTO-18. Set a z-index lower than that for the tocSearch div to cause this to be
     * rendered underneath the tocSearch
     */
    z-index: 9999;
}

#tocSearch p {
    clear: both;
    padding: .2em 10px;
}
#tocSearch p.label {
    clear: both;
    padding: .5em 0;
    font-weight: bold;
}
#tocSearch p.tip {
    clear: both;
    font-size: .8em;
    padding: 0 0 .8em 217px;
    width: 38em;
}
#tocSearch span.tip {
    display: block;
    clear: both;
    font-size: .8em;
    padding: 0 0 .8em 170px;
}
#tocSearch p.legisTip {
    clear: both;
    font-size: .8em;
    padding: 0 0 .5em 33px;
}
#tocSearch h2 {
    padding: 1em 0;
    clear: both;
}

#tocSearch label.indentable {
		padding-left:40px;
}
#tocSearch label {
    padding-right: 10px;
    width: 195px;
    float: left;
}
.tocComponentRSS #tocSearch .tpad label {
    float: none;
    padding:0;
    width: auto;
}

.tocComponentRSS ul#homeCollections {
    margin-top:25px;
}

.tocComponentRSS #homeCollections label {
    float: none;
    padding: 0;
    width:auto;
}
#tocSearch  #wb-rotarywheel {
	margin-left: 20px;
}
#tocSearch  #llo-rotarywheel {
	margin-left: 20px;
}

#tocSearch label.radio, #tocSearch label.nowrap, #tocSearch #euCollections label {
    padding-right: 5px;
    width: auto;
    float: none;
    display: inline;
}
#tocSearch label.left {
    float: left;
}
#tocSearch #dateLabels {
    padding: 0 15px 0 0;
    text-align: right;
    font-size: .8em;
}
#euCollections {
    width: 470px;
    padding: 0 0 .5em 0;
    overflow: auto;
}
#euCollections p {
    width: 210px;
    float: left;
    clear: none;
}

/* RESULT LIST STYLES */

#resultSummary {
    background: #fff;
    overflow: auto;
    padding: 10px;
    margin: 0 12px;
    clear: both;
}
#resultSummary p {
    width: 100%;
}
#resultSummary #searchResultForm {
    display: inline;
    float: left;
    padding: 0;
    margin: 0;
}
#resultSummary #searchResultForm p {
    padding-bottom: 0;
    white-space: nowrap;
    display: inline;
}
#resultSummary #searchResultForm fieldset, form.floatR fieldset {
    display: inline;
}
#resultSummary #searchResultForm input {
    margin-top: 2px;
}
#resultSummary ul {
    float: right;
    padding: .5em 0;
    margin: 0;
}
#resultSummary li {
    list-style-type: none;
    display: inline;
    padding: 0 0 0 .5em;
    margin: 0;
    vertical-align: middle;
    white-space: nowrap;
}
#resultlist {
    clear: both;
    background: #fff;
	overflow: auto;
    padding: 5px 10px;
    margin: 2px 12px 0 12px;
}
#resultlist #resulttypes {
    padding: .5em 0;
    margin: 0;
    white-space: nowrap;
}
#resultlist #resulttypes li {
    display: inline;
    list-style-type: none;
    padding: .5em 2em .5em 0;
    margin: 0;
}
#resultlist div.resultseparator {
    margin: 15px 0;
    padding: 0 10px 0 23px;
    background: #7a9fc2 url("../images/search/result/arrow.gif") left no-repeat;
}
#resultlist div.resultseparator h2 {
    line-height: 30px;
    padding: 0 6px;
    color: #fff;
    float: left;
    width: 60%;
}
#resultlist div.resultseparator h2.Insight {
    border-left: 3px solid #ff8000;
}
#resultlist div.resultseparator h2.Cases {
    border-left: 3px solid #9c0;
}
#resultlist div.resultseparator h2.Legislation {
    border-left: 3px solid #32ccff;
}
#resultlist div.resultseparator h2.Journals {
    border-left: 3px solid #cc6665;
}
#resultlist div.resultseparator h2.CA {
    border-left: 3px solid #71b8b8;
}
#resultlist div.resultseparator h2.EU {
    border-left: 3px solid #dada00;
}
#resultlist div.resultseparator h2.Books {
    border-left: 3px solid #9a68b8;
}
#resultlist div.resultseparator h2.Dictionaries {
    border-left: 3px solid #ffffff;
}
#resultlist div.resultseparator p {
    line-height: 30px;
    padding: 0;
    color: #fff;
    text-align: right;
    margin-left: 63%;
}
#resultlist ul {
    padding: 0;
    margin: 0 50px;
}
#resultlist li {
    list-style-type: none;
    padding: 15px 0;
    margin: 0;
}
#resultlist #indexTermFilter {
	background: #eee url("../images/search/filterTop.gif") no-repeat ;
	float: right;
	padding: 10px;
	width: 250px;
}

#resultlist #indexTermFilterContainer {
	float: right;
	width:270px;
	background: #eee url("../images/search/filterBottom.gif") bottom no-repeat ;
	padding-bottom:20px;
}
#resultlist #indexTermFilter ul {
	margin: 0;
	padding: 0 10px;
	clear: left;
}
#resultlist #indexTermFilter li {
	margin: 5px 0;
	padding: 0;
}
#resultlist #documentResults {
	margin: 0px;
}
#resultlist #documentResults .resultItem {
	clear: none;
}
#resultlist .wb-index li {
    padding: 5px 0;
}
div.resultItem {
    margin: 2em;
    clear: both;
    padding-left: 25px;
}
div.resultRank {
    font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 0;
    float: left;
}

div.resultText {
    margin: 0 0 0 6em;
}
div.resultText p {
    margin: 0 0 0 2em;
    padding: .2em 0;
}
div.resultText span img {
    vertical-align: bottom;
}
div.resultIcon {
    float: left;
    text-align: left;
    padding: 0 3px 0 0;
}
div.resultIcon img {
    vertical-align: bottom;
}
p.tagLabel {
    margin-left:15px;
    padding: 0;
    font-size: .8em;
}
p.tagLabel img {
    vertical-align: middle;
}
p.tagLabel a {
    padding-left: .5em;
}
p.tagLabelSubToc {
    margin: 1em 0 0.5em 0;
    padding: 0;
    font-size: .8em;
}
p.tagLabelSubToc img {
    vertical-align: middle;
}
p.tagLabelSubToc a {
    padding-left: .5em;
}
.SearchTerm {
    background-color: #ff0;
    font-weight: bold;
}
.SubSearchTerm{
	background-color: #f08;
}

/* DOCUMENT DISPLAY */

#docContainer {
    margin: 0;
    padding: 0;
    min-width: 730px;
}

#docRelatedInfo {
    width: 230px;
    float: left;
    margin: 0;
    padding: 0 0 20px 0;
    background: #c9d8e6 url("../images/document/relatedinfobg.gif") bottom left no-repeat;
}
#docRelatedInfo h1 {
    background: #86a7c8;
    color: #fff;
    font-size: 1.2em;
    padding: .2em .7em;
}
#docRelatedInfo h2 {
    background: #86a7c8;
    color: #fff;
    font-size: 1.2em;
    padding: .2em .7em;
}
#docRelatedInfo p {
    padding: .5em 1em .5em 35px;
    margin: 0;
}
#docRelatedInfo p.sub {
    padding: 0 1em .3em 45px;
}
#docRelatedInfo p.subSelected {
    padding: 0 1em .3em 45px;
    background: #fff;
}
#docRelatedInfo div.rel {
    padding: 0 0 .7em 0;
}
#docRelatedInfo div.rel p {
    padding: .3em 1em .3em 35px;
}
#docRelatedInfo div.rel p.sub, #docRelatedInfo div.rel p.subSelected {
    padding: 0 1em .3em 45px;
}
#docRelatedInfo p img {
    vertical-align: middle;
}
#docRelatedInfo ul {
    padding: .2em 1em .3em 60px;
    margin: 0;
}
#docRelatedInfo p.selected {
    background: #fff url("../images/document/currentDoc.gif") left no-repeat;
}
#rlBottomLeft {
    height: 15px;
    background: #c9d8e6 url("../images/bgbottomleft.gif") bottom left no-repeat;
    clear: both;
    font-size: 0;
}
#rlBottomRight {
    height: 15px;
    background: url("../images/bgbottomright.gif") bottom right no-repeat;
    font-size: 0;
}

/* RECENT DOCUMENTS SECTION */
#relInfoWrapper {
    float: left;
    width: 230px;
}
#recDocIcon {display: none;}
#recDoc {
    float: left;
}
#recDoc h2 {font-size:1.4em;}
#recDoc li {
    margin: .5em 0 0 0;
}

#Insight #recDoc {font-size: 1.1em;}
#Insight #recDoc h2 {font-size: 1.5em;}

/* DOCUMENT HEADER */
#docHeader {
    margin: 0 0 0 235px;
    border-bottom: 1px dashed #666;
}
#docHeader p {
    padding:0 10px 10px;
    margin: 0;
    white-space: nowrap;
}
#docHeader p span#termNav {
    padding: 0 0 0 1em;
}
#docHeader p span#pinLinks {
    float: right;
    font-size: .9em;
}

#docHeader p span#viewLinks {
    float: right;
    font-size: .9em;
}

#docHeader p span#viewLinks #fullPin {
    cursor:pointer;
}

#docHeader p span#viewLinks #normalPin {
    cursor:pointer;
}

#fullscreen{
    float: right;
    font-size: .9em;
    display:inline;
    margin:0 0 0 4px;
}
#fullscreenText{
	cursor:pointer;
    color:#990000;
    text-decoration:underline;
}

#docHeader p span.active {
    color: #900;
    text-decoration: underline;
    cursor: pointer;
}
#docHeader li img, #docHeader p img {
    vertical-align: middle;
}

#viewLinks img {
	padding-left:5px;
}

#docStatus {
    padding: 0;
    margin: 0;
    background: url("../images/document/statusBgLeft.jpg") left no-repeat;
}
#docStatus p {
    background: url("../images/document/statusBgRight.jpg") right no-repeat;
    text-align: center;
}
#docBody {
    margin: 0 0 0 240px;
    padding: 0;
    overflow: auto;
}
div.docContent {
    margin: 0;
    padding: 10px 15px;
}

#sublist li{
		list-style:lower-alpha;
		list-style-image:none;
		padding-left:15px;
}

#subsublist li{
		list-style:lower-roman outside none;
		padding-left:15px;
}

#docBottomLeft {
    height: 15px;
    background: #dfe8f0 url("../images/bgbottomleft.gif") bottom left no-repeat;
    clear: both;
    font-size: 0;
}
#docBottomRight {
    height: 15px;
    background: url("../images/bgbottomright.gif") bottom right no-repeat;
    font-size: 0;
}

/* COMMON FOOTER */

#footer {
    clear: both;
    margin: 10px 0;
}
#footer p {
    color: #666;
}
#footer a.externalLink{
    background-position: -18px 0;
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	width: 178px;
	height: 40px;
	float: right;
	margin: 10px 0;
}
#footer p.bold a{
	text-decoration: underline;
}
 #footer .bold {font-weight: bold;}
#footer .small {font-size: 0.8em;}

/* docFooter */
#docFooter {
    clear: both;
    margin: 6px 0 0;
    padding: 3px 0 0;
}

/* DELIVERY SCREEN STYLES */

iframe#deliveryIframe {
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    border: 0;
}

#deliveryOptions, #optionsForm {
    background: #fff;
    padding: 10px;
    margin: 0 12px;
}
#optionsForm p {
    padding: .3em 0;
}
#optionsForm dt  {
    clear: left;
    font-weight: bold;
    float: left;
    width: 120px;
    padding: 8px 0;
}
#linkBuilderPayload #optionsForm dt, #linkBuilderPayloadJS #optionsForm dt  {
    width: 170px;
}
#optionsForm dd {
    margin-left: 130px;
    padding: 8px 0;
}
#linkBuilderPayload #optionsForm dd, #linkBuilderPayloadJS #optionsForm dd {
    margin-left: 180px;
}
#optionsForm div.optionsInputs {
    margin: 20px 20px 20px 0;
    float: left;
    display: inline;
    width: 280px;
}
#deliveryDiv {
    display: none;
}
#buttons {
    clear: both;
}
#deliveryStatus {
    margin: 0 0 1.5em 0;
}
#deliveryStatus img {
    vertical-align: middle;
}
#deliveryAltLink, #deliveryAopInfo {
    width: 500px;
    padding: 5px;
    font-size: .8em;
    border: 1px solid #666;
    background-color: #eee;
    margin: 0 0 1.5em 0;
}
#deliveryAopInfo img {
    float: left;
}
#deliveryAopInfo p {
    margin: 0 0 0 18px;
    padding: 0;
}
#lbContainer.linkBuilderContainerJS {
    position: fixed;
    min-width: 670px;
    z-index: 10;

    /* taken from #container */
    background:#7B9FC1 url("../images/bgContainer.gif") repeat-x center top;
}
#linkBuilderPayloadJS {
    width: 670px;
    margin: 12px 0;
}

.linkBuilderCancelButtonNoJs {
    position: relative;
    left: 108px;
    bottom: 22px;
}

.linkbuilderButtonsJs {
    margin-top: 10px;
}

#loadImageContainer {
    margin: 5px 12px;
    text-align: center;
    background-color: white;
}

/* SHARED TRAIL, PREFERENCES, SAVED SEARCH, TOOLS, BOOKMARKS AND ALERTS STYLES */

#searchSavedHeader, #alertsHeader p {
    padding: 0 12px 10px 12px;
    margin: 0;
    color: #fff;
    clear: both;
}
#alertsHeader {
    clear: both;
}
#alertsHeader form {
    padding: 0;
    margin: 0;
}
#searchSavedHeader span {
    padding-left: 50px;
}
#searchSavedHeader a, #alertsHeader a {
    text-decoration: underline;
    color: #fff;
}
#searchSavedList, #alertsList, #trailList {
    margin: 0 12px;
    clear: both;
}
#searchSavedList table, #alertsList table, #trailList table {
    width: 100%;
    padding: 0;
    border: 0;
    margin: 0;
    clear: both;
}
#searchSavedList thead, #alertsList thead, #trailList thead {
    background: #214b73;
    color: #fff;
}
#searchSavedList th, #alertsList th, #trailList th {
    padding: 5px;
    white-space: nowrap;
}
#searchSavedList #ssName, #searchSavedList #ssCriteria, #alertsList #alertName {
    text-align: left;
}
#alertsList th a, #alertsList th a, #trailList th a {
    text-decoration: underline;
    color: #fff;
}
#searchSavedList td, #alertsList td, #trailList td {
    border-top: 2px solid #dfe8f0;
    padding: 5px 10px;
    background: #fff;
}
#trailRenameForm, #trailNewForm, #trailLinks, #clientidChangeForm, #prefForm, #bookmarkSearch, #bookmarkDocument, .whiteBlock {
    background: #fff;
    padding: 10px;
    margin: 0 12px;
}
#toolsBlock {
    background: #fff;
    padding: 10px 20px;
    margin: 0 12px;
}
#toolsBlock li {
    padding: 5px 0;
}

/* PREFERENCES STYLES */

#prefForm p, #prefForm dl {
    margin-left: 50px;
}
#prefForm h2 {
    padding-top: .5em;
}

/* TRAIL STYLES */

p.trailHead {
    padding: 0 12px 10px 12px;
    margin: 0;
}
p.trailPara {
    padding: 0 12px 10px 12px;
    margin: 0;
    color: #fff;
    text-align: right;
}
p.trailPara a, p.trailHead a {
    color: #fff;
}
p.trailFoot {
    padding: 10px 12px;
    margin: 0;
    clear: both;
    text-align: right;
}
#trailNewForm label {
    float: left;
    display: block;
    width: 80px;
}

/* SAVED SEARCHES */

#container #searchSavedBlock1 {
    clear: both;
    background: #fff;
    padding: 5px 10px;
    margin: 0 12px;
}
#container #searchSavedBlock1 p {
    padding: .3em 0;
}
#container #searchSavedBlock1 #links {
    float: left;
    width: 53%;
}
#container #searchSavedBlock2 {
    clear: both;
    background: #fff;
    padding: 10px;
    margin: 2px 12px 0 12px;
}
#container #searchSavedBlock2 legend {
    margin: 0;
    padding: 0;
    font-weight: bold;
}
#dateBlankLabels {
    padding: 0 15px 0 0;
    text-align: left;
    font-size: .8em;
}
#dateFormatLabels {
    padding: 0 15px 0 150px;
    text-align: left;
    font-size: .8em;
}

/* ALERTS */
#alertNotify {
    width: 230px;
    padding: 0 0 0 47px;
    margin: 0 auto;
    background: #fff url("../images/error.gif") left no-repeat;
}
#alertNotify p {
    color: #900;
}
#headerbar {
    clear: both;
    color: #fff;
    font-weight: bold;
    background: #214b73;
    margin: 0 12px;
    padding: 5px;
}
.alertBlock, .alertBlock2, .alertCircBlock {
    clear: both;
    background: #fff;
    overflow: auto;
    padding: 10px;
    margin: 0 12px 2px 12px;
}
#alertSubjects, #saveAlertForm {
    margin: 0;
}
.alertBlock p, .alertBlock2 p {
    padding: .3em;
}
.alertBlock h2, .alertCircBlock h2 {
    float: left;
    width: 160px;
}
.alertBlock ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 240px;
}

.alertBlock ul#alertList {
    width: 100%;
}
.alertCircBlock ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 380px;
}
.alertBlock li {
    margin: 0;
    padding: 0;
}
.alertBlock dt {
    font-weight: bold;
    float: left;
    width: 280px;
    padding: 0.3em;
}
.alertBlock2 dt {
    font-weight: bold;
    float: left;
    width: 190px;
    padding: 5px 0;
}
.alertBlock dt.sublist {
    font-weight: normal;
    padding: 5px 0 5px 70px;
    width: 210px;
    margin: 0;
}
.alertBlock dd {
    margin-left: 290px;
    padding: 5px 0;
}
.alertBlock2 dd {
    margin-left: 200px;
    padding: 5px 0;
}
.alertBlock option#resultlist {
    padding: 0;
    margin: 0;
}
#alertButtons {
    padding: 20px 0 0 160px;
    clear: both;
}
#alertSaveButtons {
    padding: 10px 0 0 290px;
    clear: both;
}
#alertSuspendButtons {
    padding: 20px 0 0 0;
    clear: both;
}

/* SITE GUIDE AND HELP PAGE STYLES */

#infoWrapper {
    padding: 0;
    margin: 0 0 0 12px;
    background: #fff url("../images/infoBg.gif") right repeat-y;
    overflow: auto;
}
#infoContents {
    float: right;
    padding: 10px;
    margin: 0;
    width: 210px;
}
#infoContents h2 {
    padding: .2em 0;
}
#infoContents ul {
    margin: 5px 5px 5px 20px;
    padding: 0;
}
#siteGuideLinks ul, #infoText ul {
    margin: 10px 5px 10px 20px;
    padding: 0;
}
#infoContents li, #siteGuideLinks li, #infoText li {
    margin: 0;
    padding: .1em 0;
}

#siteGuideLinks {
    padding: 10px 3%;
    margin: 0;
    overflow: auto;
}
#infoText {
    padding: 10px;
    margin: 0 230px 0 0;
    overflow: auto;
}
#infoText h1 {
    text-align:center;
    line-height: 1.6em;
}
#infoText h2 {
    color: #fff;
    margin: 0;
    padding: 0 10px 0 35px;
    background: #7a9fc2 url("../images/h2Arrow.gif") left no-repeat;
    line-height: 1.6em;
}
 #infoText h3.orange {
    color: #ff8000;
    margin: 20px 0 0 0;
    padding: 0 10px 0 0;
    line-height: 1.6em;
}
#siteGuideLinks #tools {
    width: 45%;
    float: left;
}
#siteGuideLinks #findDocument {
    width: 45%;
    float: right;
}
/* VISITED LINK COLOURS ON DOCUMENTS AND TOC NODES */
#container .tocItem a:hover,
#container .tocItem a:visited,
#docContainer a:hover,
#docContainer a:visited,
#resultlist a:hover,
#resultlist a:visited {
    color: #606;
}


/* "PINNED" NAVIGATION MODE */

body.pinned div#docBody {
    overflow: auto;
    margin: 0;
    position: relative;
}
body.pinned div#docRelatedInfo {
    overflow: auto;
}
body.pinned div#docFooter {
    padding: 0 15px;
}
html.pinned {
    overflow: auto;
}
/* TABULAR VIEW */

div.tabularContent {
    clear:both;
}

table.tabularView {
    clear: both;
}

table.tabularView th{
    border-right: 2px solid #5D8AB5;
    background-color: #5D8AB5;
    color: white;
}
table.tabularView td {
    border-left: 2px solid #dfe8f0;
    border-right: 2px solid #dfe8f0;
    border-bottom: 2px solid #dfe8f0;
    background-color: #ffffff;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5em;
}


hr.strongDivide {
    border: 1px solid #000;
}
hr.weakDivide{
    border-top: 1.5px dotted #999;
    color:#fff;
    height: 0px;

}

.tabularContent h3{
    margin-right: 2em;
    display: inline;
}

span.topLink
{
    float: right;
    font-size: 0.7em;
    font-weight: normal;
}

#navcontainer
{
    margin-bottom: 1em;
    overflow: hidden;
    width: 100%;
}

#navlist
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#navlist li
{
    border-left: 1px solid #000;
    float: left;
    line-height: 1.1em;
    margin: .5em .5em 0 -.5em;
    padding: 0 .5em 0 .5em;
}

#navlist a {
    white-space: nowrap;
}

/* Definition Search*/
.defSearchDatasources {
    margin: 1em 12.5em ;
}

.defSearchWordWheel {
    margin: 0 0.0em ;
}

#dsDatasources {
    padding-left: 10px;
}

#defSearchHomeSecondary {
    padding-left: 8px;
    padding-top: 8px;
    color: #666666;
}

#defSearchLinksTable td{
    width: 155px;
}
#topicsHomeSecondary, .secondHome {
    padding: 8px;
    color: #666666;
}

.secondHome ul {
    padding-left: 16px;
}
.secondHome
#crimeHomeSecondary {
    padding: 8px;
    color: #666666;
}

#topicsHomeSecondary ul {
    margin-left: 0;
    padding-left:20px;
    padding-right:10px;
}

#topicsLinksTable td{
    width: 155px;
}

#linksTable {
    width:100%;
}

/* INDEX WHEEL */
div#termSuggestions {
    border: 1px solid #999;
    position: absolute;
    z-index: 101;
    display: none;
    top: 0;
}
div#termSuggestions div {
    padding: 2px;
    background: #fff;
    overflow: hidden;
    color: #666;
}
div#termSuggestions div.selTerm {
    background: #eee;
    cursor: pointer;
}
div#termSuggestions div span.termHit {
    color: #900;
    font-weight: bold;
}
div#termSuggestions div span.termCountSpan {
    padding: 0 2px 0 0;
    float: right;
    width: 80px;
    font-size: .8em;
    text-align: right;
}

/* CASE ANALYSIS */
#allcasescitingform, #allcasescitedform{
    font-size: 0.9em;
    clear: both;
}
#allcasescitingform select, #allcasescitedform select {
        font-size: 1em;
        width: 125px;
        clear: both;
}

/* Include snippets within search results check box */
.snippetsCheckBoxWithResults{
    color: #900;
}

#relatedSearches{
    clear: both;
    background: #fff;
    padding: 5px 10px;
    margin: 2px 12px 0 12px;
}

div#searches {
    border: none;
    z-index: 101;
}

table#relatedSearchesTable td {
    width: 305px; /* MJN  MAFSUPPWLUK-54,  HA142437, TFS 44710 changed this from 350px */
    overflow: auto;
    float: left;
}

/* Session timeout warning message */
#continueSession {
	padding: 10px 0 0;
	text-align: center;
}
#continueSession input {
    border: 0;
    color: #333;
    font-weight: bold;
    height: 22px;
    background: transparent url("../images/buttons/button100.gif") no-repeat;
    width: 100px;
}

.jqmWindow {
	display: none;
	position: fixed;
	top: 17%;
	left: 50%;
	margin-left: -225px;
	width: 480px;
	color: #333;
}
.jqmOverlay {
	background-color: #000;
}
.jqmContent {
	background: transparent url("../images/jqmBg1.png") top left no-repeat;
	padding: 30px 30px 20px;
	text-align: center;
}
.jqmFoot {
	background: transparent url("../images/jqmBg2.png") bottom left no-repeat;
	height: 12px;
}

.nobold {
	font-weight:normal;
	font-weight:normal;
}

.lbContainer {
	padding-left:20px;
	padding-left:0px;
}

.chContainer input {
	float:left
}

.btt {
	background-color:#C9D8E6 !important;
}

#indexFilter h3 {
	float:left;
}

#indexTermClear {
	float:right;
	clear:right;
	visibility:hidden;
}

#filterTop {
	height:20px;
}

#num {
	float:left;
}

/* PARALLEL TEXT DOCUMENT DISPLAY */

/* The stock note at the top */
.docFullTextMessage {
    font-weight: 400;
    font-size: 1em;
	font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, sans-serif;
	color: #333;
}

.docFullTextMessageBox {
	text-align: center;
	border-style: solid;
    border-width: 1px;
    border-color: #ccc;

	padding: 1em 1em 1em 1em;

    /* rounded corners */
	-moz-border-radius: 14px 14px 14px 14px;
	-khtml-border-radius: 14px 14px 14px 14px;
	-webkit-border-radius: 14px 14px 14px 14px;
	border-radius: 14px 14px 14px 14px;
}


/* application links in the stock note */
ul.parallelTextLinks {
	margin-bottom: -0.5em !important;	/* override docContent UL padding as required padding is on the message box */
	margin-top: -0.1em !important;	/* close the spacing between the message and the application links */
}

.docFullTextMessageBox ul li {
	list-style-type: none;
	padding: 0px 1em 0px 1em;
	display: inline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* the tab heading */
.docFullTextHeading {
	display: block;
   	border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    margin: 20px 0px 10px 0px;
	padding: 0.6em 1em 0em 0.5em;
	border-left: none;
	border-right: none;
	border-top: none;
}


.docFullTextHeadingMessage {
	font-size: 1.2em;
	font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #333;
	margin-left: 10px;
   	padding: 5px 10px 5px 15px;

	border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    border-bottom: 3px solid #fff; /* Hidden border */

    display: inline-block;
    width: 310px;

    /* rounded corners */
	-moz-border-radius: 14px 14px 0 0;
	-khtml-border-radius: 14px 14px 0 0;
	-webkit-border-radius: 14px 14px 0 0;
	border-radius: 14px 14px 0 0;

}



/* back to top links */
.pt_backtotop {
    text-align: right;
    font-size: 0.8em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.pt_backtotop a{
	color: #5787B7 !important;
}

/* add space between last back to top and line before footnote list */
#fnList {
	margin-top: 30px;
}



/*
	gtdt V8.css - CSS for a mock up of the Getting The Deal Through design for Westlaw UK based on existing WestLawUK styling
	NOTE: You need to use this in conjunction with the elements.css for it to work properly.
	Authored by - James McQuarrie (www.jmcquarrie.co.uk) on behalf of Sweet & Maxwell (sweetandmaxwell.co.uk)
	Created - 05 September 2011
	Last updated - 27 September 2011
*/

#searchBox, #resultsContainer {
	border-top: 1px solid #bacde0;
	margin-left: 30px;
}

#firstSearch {
	position: relative;
}

#firstSearch fieldset label:first-child{
	display: block;
	float: left;
	margin: 0.6em 6em 1.4em 0;
}

#firstSearch fieldset a{
	float: left;
	margin: 0.8em 0.6em ;
}

#firstSearch #button {
	position: absolute;
	top: 0;
	right: 40%;
}

#context {
	clear: both;
	margin-left: 11em;
	padding: 0;
}

#context {
	color: #aaa !important;
}

#context.checked {
	color: #888 !important;
}

/*----------------------------*\
	GTDT CONTROL STYLING
\*----------------------------*/

#searchScope {
	width: auto;
	margin: 1em 0 0 !important;
	padding: 1px !important;
}

#searchScope legend {
	display: block;
	float: left;
	font-size: 1em;
}

.filterOptions p {
	border-bottom: 1px solid #ddd;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 ;
	position: relative;
}


/*----------------------------*\
	GTDT CONTROL STYLING
\*----------------------------*/
/* Clearfix to clear floats that cause overlapping */
.clearfix:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
    }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.clr, .clear {
	clear: both;
}

#searchScope {
	width: 98%;
	margin: 1em 0 0 !important;
	padding: 1px !important;
}

#searchScope legend {
	display: block;
	float: left;
	font-size: 1em;
}
#filterlbl {
	margin: 0 !important;
    padding-left: 10px;
    padding-top: 1em;
    width: auto!important;
}

.filterOptions {
	margin-left: 215px;
	padding: 1em 0 0!important;
}
/* default, hide categories. */
.filterOptions .options{display:none;}

.filterOptions p {
	border-bottom: 1px solid #ddd;
	clear: none !important;
	display: block;
	width: 100%;
	margin: 0 ;
	padding: 0 !important;
	position: relative;
}

.filterOptions p label{
	background: #ddd;
	-moz-border-radius: 8px 8px 0 0;
	-khtml-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	color: #666;
	display: block;
	font-size: 1em;
	line-height: 1;
	margin: 0 !important;
	padding: 6px 20px 6px 10px!important;
	position: relative;
	width: 45% !important;
}

.filterOptions p label small.helperText {
	color: #888;
	font-size: 0.8em;
}

.filterOptions p label input {
	margin: 0.2em 1em 0 0.5em !important;
}

.filterOptions p label:hover, .filterOptions p label:focus {
	color: #666;
	text-decoration: underline;
}

.showHide {
	background: transparent url(../images/document/showHide2.gif) 0 0 no-repeat !important;
	-moz-border-radius: 0;
	-khtml-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0 !important;
	display: block;
	height: 13px;
	padding: 0 !important;
	position: absolute;
	right: 2%;
	text-indent: -999999px;
	top: 6px;
	width: 13px !important;
}

.showHide:hover, .showHide:focus {
	background-position: 0 -26px !important;
}

.showHideOpen {
	background: transparent url(../images/document/showHide3.gif) 0 0 no-repeat !important;
	-moz-border-radius: 0;
	-khtml-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0 !important;
	display: block;
	height: 13px;
	padding: 0 !important;
	position: absolute;
	right: 2%;
	text-indent: -999999px;
	top: 6px;
	width: 13px !important;
}

.showHideOpen:hover, .showHideOpen:focus {
	background-position: 0 -26px !important;
}

#optionsPA, #optionsJ {
	border: 1px solid #ccc;
	border-top: none;
	clear: both;
	margin: -2em 0 0 !important;
	padding: 1em 1em !important;
}

#optionsPA ul, #optionsJ ul {
	margin: 1em 0;
	padding: 0;
	width: 32%;
}

#optionsPA ul:first-child, #optionsJ ul:first-child {
	clear: both;
}

#optionsPA ul li, #optionsJ ul li {
	clear: both;
	display: block;
	float: left;
	height: 2.2em;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100% !important;
}

#optionsPA ul li label, #optionsJ ul li label {
	font-size: 0.85em !important;
	color: #7A9FC2 !important;
	margin: 0 !important;
	padding: 0 !important;
	width:auto!important;
}

#optionsPA ul li label input, #optionsJ ul li label input {
	margin: 0 1em 0 0 !important;
}

#optionsPA ul li label.checked, #optionsJ ul li label.checked {
	color: #5d8ab5;
}

#optionsPA h5, #optionsJ h5 {
	margin: 0;
	padding: 1em 0;
}

#optionsPA h5 a, #optionsJ h5 a {
	background: transparent url(../images/document/subToggleShow.gif) 0 -22px no-repeat;
	color: #333;
	display: block;
	padding-left: 20px;
	margin: 0 0 1em 0 !important;
}

#optionsJ h5 a.juristictionOpen {
	background-image: url(../images/document/subToggleHide.gif);
}

.options h5 a:hover, .options h5 a:focus, .options h5 a.juristictionOpen:hover, .options h5 a.juristictionOpen:focus {
	background-position: 0 2px;
}

/* default closed */
.subCatCollection{display:none;}

.col1, .col2, .col3 {
	float: left;
	margin: 0 !important;
}

#authorFancy {margin-right:20px;}

.deliveryWarning {
    clear: both;
    margin: 20px;
    background-color: white;
    text-align: center;
    font-weight: bold;
}

/* Sprites */

#pdfLink a, #twitter, #linkedin, .browseGroup .direct, #buttonRssFeed, #buttonFoldering, #buttonDelivery, #footer a.externalLink, #relCreateCaseAlert, #relBuildLink, #fullscreen, #browse .toggle, #termNav a, #searchNav a, #searchNav .disabled{
    background-image: url(../images/sprites.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: block;
}

/* Utility classes (forgive the awful naming) */

.noPaddingTop {
    padding-top: 0 !important;
}

.lineHeight1 {
    line-height: 1;
}

.tocItem .ids {
    color:#555;
}

.tocItem .ids a {
    font-weight: bold;
    margin:15px 0 5px;
    display: inline-block;
}

.tocItem .ids .ids-cat {
    display: inline-block;
    margin-top: 5px;
}

.tocItem .ids .ids-label {
    font-style: italic;
    display: inline-block;
    margin-bottom: 5px;
}