
/* Drupal 6 Framework - Created by Andre Griffin
------------------------------------------------
[Table of contents]

 0.Generic classes
 1.Global
 2.Layout
 3.Main
 4.Sidebars
 5.Header
 6.Navigation
 7.Nodes
 8.Comments
 9.Blocks
10.Footer
12.CSS Support

FOR PIXELS (PX)	DECLARE THIS PERCENT (%)
http://developer.yahoo.com/yui/3/cssfonts/

10px -> 77%
11px -> 85%
12px -> 93%
13px -> 100%
14px -> 108%
15px -> 116%
16px -> 123.1%
17px -> 131%
18px -> 138.5%
19px -> 146.5%
20px -> 153.9%
21px -> 161.6%
22px -> 167%
23px -> 174%
24px -> 182%
25px -> 189%
26px -> 197%

------------------------------------------------*/

/**
 * -1. Environment identification
 */
.env-local #header,
.env-dev #header   { background-image: none; }
.env-local #header { background-color: #bada55; }
.env-dev #header   { background-color: lightblue; }

/**
 * 0. Generic classes
 */
.mn { margin:  0px; }
.mh { margin:  5px; }
.m  { margin: 10px; }
.md { margin: 20px; }
.mtn{ margin-top:  0px; }
.mth{ margin-top:  5px; }
.mt { margin-top: 10px; }
.mtd{ margin-top: 20px; }
.mbn{ margin-bottom:  0px; }
.mbh{ margin-bottom:  5px; }
.mb { margin-bottom: 10px; }
.mbd{ margin-bottom: 20px; }

.pn { padding:  0px; }
.ph { padding:  5px; }
.p  { padding: 10px; }
.pd { padding: 20px; }
.pth{ padding-top:  5px; }
.pt { padding-top: 10px; }
.ptd{ padding-top: 20px; }
.pbh{ padding-bottom:  5px; }
.pb { padding-bottom: 10px; }
.pbd{ padding-bottom: 20px; }
.plh{ padding-left: 5px; }
.pl { padding-left: 10px; }
.pld{ padding-left: 20px; }
.prh{ padding-right:  5px; }
.pr { padding-right: 10px; }
.prd{ padding-right: 20px; }

.float-left { float: left; }
.float-right{ float: right; }
.text-left  { text-align: left; }
.text-center{ text-align: center; }
.text-right { text-align: right; }

.rc,
.tr, .trd, .br, .brd,
.bl, .bld, .tl, .tld{ -webkit-background-clip: padding-box; border: none; }

.rc { border-radius: 5px;               -moz-border-radius: 5px;             -webkit-border-radius: 5px; }
.tr { border-top-right-radius: 5px;     -moz-border-radius-topright: 5px;     -webkit-border-top-right-radius: 5px; }
.trd{ border-top-right-radius: 10px;    -moz-border-radius-topright: 10px;    -webkit-border-top-right-radius: 10px; }
.br { border-bottom-right-radius: 5px;  -moz-border-radius-bottomright: 5px;  -webkit-border-bottom-right-radius: 5px; }
.brd{ border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; }
.bl { border-bottom-left-radius: 5px;   -moz-border-radius-bottomleft: 5px;   -webkit-border-bottom-left-radius: 5px; }
.bld{ border-bottom-left-radius: 10px;  -moz-border-radius-bottomleft: 10px;  -webkit-border-bottom-left-radius: 10px; }
.tl { border-top-left-radius: 5px;      -moz-border-radius-topleft: 5px;      -webkit-border-top-left-radius: 5px; }
.tld{ border-top-left-radius: 10px;     -moz-border-radius-topleft: 10px;     -webkit-border-top-left-radius: 10px; }

.bs { box-shadow: 2px 2px 10px #777777; -moz-box-shadow: 2px 2px 10px #777777; -webkit-box-shadow: 2px 2px 10px #777777; }

.no-wrap { white-space: nowrap; }
.pos-rel { position: relative; }

.red {
    color: #ED1C24 !important;
}
/**
 * 1.GENERIC ELEMENTS
 */
h1,h2,h3 { margin-bottom: 10px; }
h4,h5,h6 { margin-bottom: 5px; }
h1{ font-size: 182%; }
h2{ font-size: 153.9%; }
h3{ font-size: 138.5%; }
p { margin-bottom: 10px; line-height: 1.4; }

a { transition: color 200ms ease; -moz-transition: color 200ms ease; -webkit-transition: color 200ms ease; -o-transition: color 200ms ease; }

fieldset { border: 1px solid #ccc; margin: .5em 0; padding: 1em; }
table { width: 100%; }
td { padding: 5px; }

.smaller  { font-size:  85%; }
.largerer { font-size: 116%; }

.messages {
    background-color: #fff;
    border: 1px solid #b8d3e5;
}

.preview {
    background-color: #fcfce8;
    border: 1px solid #e5e58f;
}

.status {
    color: #33a333;
    border-color: #c7f2c8;
}

div.krumo-root {
    color: #494949;
}

div.error, tr.error {
    color: #a30000;
    background-color: #FFCCCC;
}

.notice {
    background-image: url(../img/icons/flag_orange.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    padding-left: 35px;
}

ul.no-style {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.border-top {
    border-top: 1px solid #cdcdcd;
}
.border-bottom,
.dividing-border {
    border-bottom: 1px solid #cdcdcd;
}
.loading {
    background-image: url(../img/layout/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: 0 center;
    padding-left: 20px;
}
.view-content-picker tr.odd {
    background-color: #f2f2f2;
}
.view-content-picker tr.even{
    background-color: #f9f9f9;
}

.rss-icon {
    padding-left: 15px;
    min-height: 12px;
    background-image: url('../img/icons/rss.png');
    background-position: 0 center;
    background-repeat: no-repeat;
}

.item-list .pager li {
    padding: 0.3em;
}
.close {
    padding-left: 15px;
    min-height: 12px;
    background-image: url('../img/icons/cross.png');
    background-position: 0 center;
    background-repeat: no-repeat;
}
/**
 * 2.LAYOUT
 */
.content { overflow: hidden; }
/* Custom 4.5 width grid item */
.grid_1-5,
.grid_4-5,
.grid_7-5 { display: inline; float: left; margin-left: 10px; margin-right: 10px; }
.container_12 .grid_1-5 { width: 100px; }
.container_12 .grid_4-5 { width: 340px; }
.container_12 .grid_7-5 { width: 580px; }
.alpha { margin-left:0 }
.omega { margin-right:0 }

/**
 * 3.MAIN
 */
/* Front page */
#front_half_one,
#front_half_two {

}
#front_half_one ul,
#front_half_two ul{
    padding-left: 0;
}
#front_full_width .block{
    width: 218px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
}
#front_full_width .block a{
    text-decoration: none;
}
/**
 * 4.SIDEBARS
 */

/**
 * 5.HEADER
 */
#header {
    background-image: url(../img/layout/header_slice.gif);
}
#header .content {
    height: 109px;
    position: relative;
}
#header img { margin-top: 25px;}
#account-links,
#navigation {
    overflow: hidden;
    font-size: 85%;
}
#sub-header {
    position: absolute;
    top: 0;
    left: 0;
}
#login-box {
    position: absolute;
    top: 32px;
    right: 20px;
    width: 270px;
    background-color: #fff;
    z-index: 999;
    overflow: hidden;
    border: 1px solid #cdcdcd;
    padding: 5px;
}
#login-box label {
    display: block;
    float: left;
    width: 100px;
    text-align: right;
    padding-right: 3px;
}
#login-box label.option {
    width: 150px;
    text-align: left;
    margin-left: 10px;
}
#login-box .form-text {
    width: 150px;
}
#login-box .form-submit {
    float: right;
    margin-right: 10px;
}
/**
 * ACCOUNT LINKS
 */
#account-links{
    margin-bottom: 5px;
    font-size: 93%;
}
#account-links li,
#account-links a{
    display: block;
    height: 29px;
    line-height: 29px;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
}
#account-links a.login { width: 33px;}
#account-links li{
    float: left;
    background-image: url('../img/layout/user-links-slide.png');
    background-position: 100% 0;
    margin-left: 5px;
    padding-right: 10px;
}
#account-links .logged li{
    background-image: url('../img/layout/user-links-slide.png');
    background-position: 100% -29px;
}
#account-links a{
    float: left;
    text-decoration: none;
    background-image: url('../img/layout/user-links-icons.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    padding: 0;
    padding-left: 10px;
    margin-right: 2px;
}
#account-links a.login,
#account-links a.logout,
#account-links a.my-profile,
#account-links a.register{
    padding-left: 30px;
}
#account-links .logged a    { background-position: 0 -87px; color: #f3f3f3}
#account-links a.content    { background-position: 0 -174px;  }
#account-links a.login      { background-position: 0 -58px;  }
#account-links a.logout     { background-position: 0 -116px; }
#account-links a.my-profile { background-position: 0 -145px; }
#account-links a.register   { background-position: 0 -29px;  }
#account-links a.users      { background-position: 0 -203px;  }
#account-links a:hover {
    text-decoration: underline;
}

/**
 * 6.NAVIGATION
 */
#skip-link { position: absolute; }

#navigation ul { float: right; padding-top: 8px; padding-bottom: 10px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#navigation li { border-right: 1px solid #444; }
#navigation li a,
#navigation li a.active { color: #444; }
#navigation li.first { padding-left: 0px; }
#navigation li.last { border-right: none; padding-right: 0px; }


#search { height: 80px; background-color: #ed1c24; background-image: url(../img/layout/search_slice.gif); overflow: hidden; }
#block-search-0 { margin: 0 }
#search-block-form {
    background-image: url(../img/layout/search_sphere.png);
    background-repeat: no-repeat;
    background-position: right center;
}
#edit-search-block-form-1 { position: relative; width: 275px; border: 3px solid #551815; margin: 20px; padding: 10px; padding-right: 137px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#search_button { position: absolute; left: 318px; top: 27px; }
.breadcrumb { padding-top: 10px; padding-bottom: 5px; }
.breadcrumb a, .breadcrumb a:active, .breadcrumb a:visited { color: #a50505; text-decoration: none; }
.breadcrumb a:hover { color: #a50505; text-decoration: underline; }

/* admin tabs */
.tabs-wrapper { margin: 1px 0 1.5em; }
ul.primary { margin: 0; padding: 1px 0 0; }
ul.secondary { line-height: 3em; margin: 0 0 -1px; padding: 0; }
ul.secondary a.active { border-bottom: none; }

/*
** Tab navigation
*/
ul.primary,
ul.secondary,
ul.primary li,
ul.secondary li {
    overflow: hidden;
}
ul.primary li a {
    color: #cdcdcd;
    display: block;
    float: left;
    background-color: #ddd;
    border-color: #bbb;
    border-width: 1px;
    border-style: solid solid none solid;
    border-top-right-radius: 3px;     -moz-border-radius-topright: 3px;     -webkit-border-top-right-radius: 3px;
    border-top-left-radius:  3px;      -moz-border-radius-topleft: 3px;      -webkit-border-top-left-radius: 3px;
    border-bottom: none !important;
    /* color: #646464 !important; */
    height: auto;
    margin-right: 0.5em;
    padding: 5px 15px;
    text-decoration: none;
}
ul.primary li.active a {
    /* color: #000 !important; */
}

/* menus and item lists */
ul.inline { clear: both; }

ul.inline li { padding: 0 1em 0 0; }

/* Pagination & Authors */
.item-list ul li { margin-left: 0.5em; }

.view-author-index .views-exposed-widgets {
    margin-bottom: 1em;
}

.pagination,
.view-author-index .views-summary{
    overflow: hidden;
    margin-bottom: 20px;
    list-style-type: none;
}
.pagination li,
.view-author-index .views-summary li{
    float: left;
    font-size: 116%;
    padding-left: 5px;
    border-left: 1px solid #cdcdcd;
    margin-left: 5px;
    list-style-type: none;
}
.pagination li.first,
.view-author-index .views-summary li.first{
    padding-left: 0;
    border-left: 0;
    margin-left: 0;
}
.pagination li.active,
.view-author-index .views-summary li.active{
    font-weight: bold;
}
.pagination li.active a,
.view-author-index .views-summary li.active a,
.view-author-index .views-summary li.active a:active,
.view-author-index .views-summary li.active a:visited{
    color: #555 !important;
}
.pagination li .no-link{
    color: #999;
}
.view-author-index .authors-list div.author{
    padding: 4px 0;
}

/* Author tables */
.view-author-index table .views-field-value-1 {
    width: 100px;
}
.view-author-index table .views-field-value {
    width: 600px;
}
.view-author-index table .views-field-value-2 {
    width: 500px;
}
.view-author-index table tr.odd td {
    background-color: #fff;
}
.view-author-index table tr.even td{
    background-color: #f3f3f3;
}

/**
 * 7.NODES
 */
#page-title { border-bottom: 1px solid #cdcdcd; }
/* Content area */
#main a, #main a:active, #main a:visited { color: #ed1c24; }
#main a:hover { color: #a50505; }

/* ACTS, CASES, SIS */
.float-children {
    padding-top: 2px;
}
.float-children li.border-rhs {
    padding: 0 5px;
    margin-bottom: 5px;
    border-right: 1px solid #cdcdcd;
}
.float-children li.last {
    border-right: none;
}
.float-children li.border-lhs {
    padding: 0 5px;
    margin-bottom: 5px;
    border-left: 1px solid #cdcdcd;
}
.float-children li.first {
    border-left: none;
}
.list-title {
    padding: 0;
    float: left;
}
.index-section {
    margin: 0 0 0px 0;
    padding: 0;
}
.section-list li{
    padding: 4px 0;
}
/* Act Index */
.act-years {
    margin-top: 1px;
}

/* Act Index */
.act-months {
    margin-top: 2px;
}
/* Case */
.case-information {
}
/* SI Range Index */
.si-range-items li{
    padding: 4px 0;
}
.si-name {
    float: left;
    width: 17%;
}
.si-title {
    float: left;
    width: 83%;
}
ul.si-years {
    margin: 0 0 40px 40px;
}
/* SI Toc */
.si-section-title {
    font-size: 116%;
}
.si-part-title {
    font-weight: normal;
    margin: 0;
    padding: 3px;
}
.si-part-title.open,
.si-part-title:hover {
    background-color: #efefef;
}
.si-part-content {
    padding-top: 5px;
    padding-left: 5px;
    border-left: 5px solid #efefef;
    padding-bottom: 5px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 5px;
}

/* Associated Links */
.associated-links {
    position: relative;
    border: 1px solid #cdcdcd;
    width: 438px;
}
.associated-links ul {
    list-style-type: none;
    margin-left: 5px;
}
.associated-links li {
    /*background-image: url('../img/layout/menu-triangle-grey.gif');*/
    background-position: 0 50%;
    background-repeat: no-repeat;
    /*padding-left: 15px;*/
}
.associated-links a {
    color: #4b4b4b !important;
}
.associated-links .tag {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 202px;
    height: 81px;
    overflow: hidden;
    background-image: url('../img/layout/large_button-grey.png');
    background-position: 0 0;
    background-repeat: no-repeat;

}
.associated-links h1{
    font-size: 100%;
}
.associated-links h1 a{
    text-decoration: none;
    color: #a50505 !important;
}
.associated-links h1 a:hover{
    border-bottom: 1px solid #a50505
}
.associated_link_info{
    display: block;
    float: left;
    font-size: 0%;
    height: 15px;
    width: 15px;
    margin-right: 5px;
    background-image: url('../img/icons/info_i.png');
    background-position: center center;
    background-repeat: no-repeat;
}
/* Notable content */
.notable-item {
    border-bottom: 1px solid #cdcdcd;
}
.notable-info {
    color: #777777;
    font-size: 93%;
    font-style: italic;
}

/* Search page */
#search-form {
    display: none;
}
/* SubTopic */
.psl-desc img{
    padding-top: 5px;
}
.psl-desc p{
    padding-left: 205px;
}

/* tags */
.terms {
    margin: 0 0 1.5em 0;
}

.terms span {
    font-weight: bold;
}

/**
 * 8.COMMENTS
 */
.comment .new {
    color: red;
    text-transform: capitalize;
}
/**
 * 9.BLOCKS
 */
.block {
    position: relative;
}
.block h2,
.block-menu h2,
.user-sidebar h4,
.header-border {
    border-bottom: 2px solid #cdcdcd;
    font-size: 100%;
    padding-bottom: 5px;
}

.block-menu ul,
ul.block-menu {
    padding-left: 0;
}
.block li,
.block-menu li {
    font-size: 93%;
    padding-bottom: 5px;
}
.block-menu li {
    overflow: hidden;
    margin-left: 0;
    padding-left: 10px;
    list-style-type: none;
    list-style-image: none;
    background-image: url('../img/layout/menu-triangle-red.gif');    background-position: 0% center; background-repeat: no-repeat;
}
#block-menu-menu-follow-us ul,
#block-menu-menu-follow-us ul li {
    background-image: none;
    padding-left: 0;
}
.item-list .apachesolr-facet-list{
    margin-left: 0;
    padding-left: 0;
}
.item-list .apachesolr-facet-list li{
    list-style-type: none;
    margin-left: 0;
    padding-bottom: 5px;
}
.item-list .apachesolr-facet-list input{
    margin-right: 3px;
}
.item-list .apachesolr-facet-list li a{
    color: #a50505;
}
/* Welcome message */
#block-block-4 h1{
    font-size: 131%;
}
#block-block-4 .content{
    padding: 30px;
}
#block-block-4 .follow-us{
    padding-left: 23px;
    background-image: url('../img/icons/twitter-icon-mini.png');
    background-position: 0 0;
    background-repeat: no-repeat;
}

/* Front page full width */
#front_half_one .block h2,
#front_half_two .block h2,
#front_full_width .block h2 {
    font-size: 131%;
}
#front_full_width li{
    padding: 5px 0;
}
#front_full_width .guidance_label{
    font-weight: bold;
}
#front_full_width select{
    width: 100%;
}
/* User toolbar */
#block-block-2 {
    border: 1px solid #cdcdcd;
    border-top: none;
    margin-top: 0 !important;
    padding-top: 0;
}
#block-block-2 ul {
    overflow: hidden;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}
.block-block-content-toolbar li {
    overflow: hidden;
    float: left;
    border-right: 1px solid #cdcdcd;
    margin: 0;
    padding: 0;
}
.block-block-content-toolbar li.first {
}
.block-block-content-toolbar li.last {
    border-right: none;
}
.block-block-content-toolbar li{
    display: block;
    height: 30px;
}
.block-block-content-toolbar .toolbar-print a     { background-image: url('../img/icons/toolbar-print.png');    background-position: 50% 50%; background-repeat: no-repeat; }
.block-block-content-toolbar .toolbar-email a     { background-image: url('../img/icons/toolbar-email.png');    background-position: 50% 50%; background-repeat: no-repeat;
                                                    display: block;
                                                    height: 30px;
                                                    width: 30px;
}
.block-block-content-toolbar .toolbar-bookmark a  { background-image: url('../img/icons/toolbar-bookmark.png'); background-position: 50% 50%; background-repeat: no-repeat; }
.block-block-content-toolbar .toolbar-plusone div { padding: 5px; }
.block-block-content-toolbar .toolbar-linkedin div { padding: 5px; }
.block-block-content-toolbar .toolbar-tweet div      { margin: 5px; }
/* Google +1 button doesn't work in <lt IE 8> so hide the element */
.ie6 .block-block-content-toolbar .toolbar-plusone,
.ie7 .block-block-content-toolbar .toolbar-plusone  { display: none; }

/* What is section */
.lexis-library-button {
    display: block;
    height: 47px;
    background-image: url('../img/layout/view-button-sliding.png');
    background-position: -141px 0;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 116%;
    color: #4b4b4b !important;
    text-decoration: none;
}
.lexis-library-button:hover {
    color: #4b4b4b;
}
.view-consolidated-version-button,
.view-digest-button,
.view-halsburys-annotations-button,
.view-judgment-button {
    background-position: -47px 0;
}
.group-join {
    background-position: -94px 0;
}
.lexis-library-button span{
    display: block;
    height: 47px;
    line-height: 47px;
    margin-left: 47px;
    background-image: url('../img/layout/view-button-sliding.png');
    background-position: 100% 0;
    background-repeat: no-repeat;
}
.what-is-info {
    display: block;
    color: #444 !important;
    font-size: 85%;
    margin-left: 2px;
    padding: 5px 0 5px 20px;
    background-image: url('../img/icons/info_i.png');
    background-position: 0% 50%;
    background-repeat: no-repeat;
}
/* Practical Guidance accordion */
#block-cct_psl-topic_tree h3 {
    font-size: 100%;
    padding-left: 12px;
    background-image: url('../img/layout/menu-triangle-grey.gif');
    background-position: 0% 50%;
    background-repeat: no-repeat;
}
#block-cct_psl-topic_tree h3:hover {
    text-decoration: underline;
}
#block-cct_psl-topic_tree h3.open {
    background-image: url('../img/layout/menu-triangle-grey-down.gif');
}
#block-cct_psl-topic_tree h3.closed {
    background-image: url('../img/layout/menu-triangle-grey.gif');
}
#block-cct_psl-topic_tree .prac_guid_subtopic {
    margin-left: 0;
    list-style-type: none;
    list-style-image: none;
}
#block-cct_psl-topic_tree .prac_guid_subtopic li{
    background-image: url('../img/layout/menu-triangle-red.gif');    background-position: 0% 5px; background-repeat: no-repeat;
    padding-left: 10px;
}
/* login block */
#user-login-form {
    padding: 0;
    text-align: left;
}

#user-login-form .form-item {
    margin: 1em 0;
}

#user-login-form .item-list ul li {
    background: none;
    margin: 1em 0;
    padding: 0;
}

/* block configuration links */
section.block div.edit {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    display: none;
    font-size: 9px;
    margin: 0;
    overflow: hidden;
    padding: 2px 0 2px 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 40;
}

section.block:hover div.edit {
    display:block;
}

section.block div.edit a {
    color: #999;
}

section.block div.edit:hover a {
    color: #000;
}

/* Follow Us */
.twitter-button {
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    height: 27px;
    width: 160px;
    background-image: url('../img/follow-us.png');
    background-repeat: no-repeat;
}
/* views configuration links */
div.view {
    position: relative;
}

div.view div.views-hide-hover,
div.view:hover div.views-hide,
div.view div.views-admin-links,
div.view div.views-admin-links-hover,
div.view div.views-admin-links:hover {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    font-size: 9px;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    padding-left: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

div.view div.views-admin-links li a {
    color: #999;
}

/* addThis Social block */
.block-block-addthis-social-share-button {

    margin-top: 0;  border: 1px solid #cdcdcd;
}
.block-block-addthis-social-share-button p{
    padding: 10px;
    padding-bottom: 5px;
    margin: 0;
}
/* Ask a Trainer */
.block-webform-webform-ask-a-trainer {
    background-image: url('../img/layout/block-red-gradient.png');
    background-repeat: no-repeat;
    background-position: center top;
    color: #fff;
}
.block-webform-webform-ask-a-trainer h2 {
    border-color: #fff;
    margin-bottom: 5px;
    padding: 12px;
    background-image: url(../img/icons/question-mark.png);
    background-repeat: no-repeat;
    background-position: 93% 8px;
    font-weight: bold;
}
.block-webform-webform-ask-a-trainer .content {
    padding: 0 10px 20px 10px;
}
.block-webform-webform-ask-a-trainer input {
    padding: 1px;
}
.block-webform-webform-ask-a-trainer input,
.block-webform-webform-ask-a-trainer .resizable-textarea {
    width: 194px;
}
.block-webform-webform-ask-a-trainer textarea{
    resize: vertical;
    height: 101px;
}
.view-ask-trainer-q-a .question {
    padding-bottom: 5px;
    font-weight: bold;
}
.view-ask-trainer-q-a .open {
    background-image: url(../img/icons/arrow2_e.png);
    background-repeat: no-repeat;
    background-position: 0 center;
}
.view-ask-trainer-q-a .closed {
    padding-bottom: 5px;
}

.block-law-campus-group-admin ul{
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.block-law-campus-group-admin ul li{
    margin: 1px;
    padding: 0;
}
#block-law_campus-student_associates {
    background-image: url(../img/layout/header_slice.gif);
    background-repeat: repeat-x;
    /*color: #fff;*/
    font-size: 116%;
    margin-top: 0;
}
#block-law_campus-student_associates h2 {
    padding: 7px 10px;
    /*border-color: #fff;*/
    margin-bottom: 0;
}
#block-law_campus-student_associates .content{
    padding: 10px;
    overflow: hidden;
}
#block-law_campus-student_associates .content a,
#block-law_campus-student_associates .content select {
    display: block;
    float: left;
}
#block-law_campus-student_associates .content select {
    margin-top: 3px;
}
#block-law_campus-student_associates .content a {
    background-image: url(../img/layout/black_button_short.png);
    background-repeat: no-repeat;
    background-position: center center;
    font-color: #fff;
    padding: 5px 10px;
    margin-left: 10px;
}
#block-law_campus-student_associates .content a, #block-law_campus-student_associates .content a:active, #block-law_campus-student_associates .content a:visited { color: #fff; text-decoration: none; }
#block-law_campus-student_associates .content a:hover { color: #fff; }

.block-views-law-campus-videos-block h2{
    background-image: url(../img/layout/block-black-top.png);
    background-repeat: no-repeat;
    background-position: center 0;
    border-bottom: 2px solid #fff;
    margin-bottom: 0;
    padding: 12px;
    color: #fff
}
.block-views-law-campus-videos-block .content{
    background-image: url(../img/layout/block-black-bottom.png);
    background-repeat: no-repeat;
    background-position: center 100%;
    padding: 12px 5px;
    color: #fff;
}
.block-views-law-campus-videos-block .content a{
    color: #fff;
}
.block-views-law-campus-videos-block .content p{
    text-align: right
}
/*
 * VIEWS
 */
/* Content picker */
.views-field-promote,
.views-field-field-top-value,
.views-field-field-availability-value {
    width: 75px;
}
/*
 * view-id-law_campus
 */
.view-id-law_campus h3{
    font-size: 123.1%;
}
.view-id-law_campus .content p{
    margin-bottom: 5px;
}
/* Videos */
.view-id-law_campus_videos {}
.view-id-law_campus_videos .views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 1.2em;
    float: left;
}
.view-id-law_campus_videos .views-exposed-form .views-exposed-widget span {
    display: block;
    margin-top: 1.3em;
    float: left;
}
.view-id-law_campus_videos .view-content li{
    overflow: hidden;
}
.video-item a{
    display: block;
    padding: 14px 0 14px 48px;
    background-image: url('../img/icons/ic_menu_movie.png');
    background-position: 0 center;
    background-repeat: no-repeat;
    float: left;
}
#block-views-law_campus_videos-block_1 .content {
    padding: 10px;
}
/*
 * PAGES
 */
/* User profile */
.profile {
    overflow: hidden;
}
.profile .picture {
    margin: 0;
    margin-top: 5px;
    float: none;
    border: 1px solid #fff;
}
.blog-list-profile-image img,
.view-law-campus .profile-image img{
    max-width: 100px;
}
.ie6 .blog-list-profile-image img,
.ie6 .view-law-campus .profile-image img{
    width: 100px;
}
.page-user .view-content .user-bio {
    border: 1px solid #cdcdcd;
    padding: 15px;
}
.page-user .view-content .user-bio b {
    font-weight: bold;
}
.page-user .view-content .user-bio i {
    font-style: italic;

}

ul.red-triangle li {
    padding: 2px 0;
    overflow: hidden;
    margin-left: 0;
    padding-left: 10px;
    list-style-type: none;
    list-style-image: none;
    background-image: url('../img/layout/menu-triangle-red.gif');    background-position: 0% center; background-repeat: no-repeat;
}
.user-sidebar li{
    padding: 2px 0;
}
.page-user .main h1{
    font-size: 131%;
}
.page-user .bookstore-image {
    max-width: 60px;
}
.contributions li {
    border-bottom: none;
}
.contributions li:hover {
    background-color: #f8f8f8;
}
.contributions li.first {
    border-top: none;
}

.ie6 .page-user .bookstore-image {
    width: 60px;
}
/* RSS Index */
.rss-index-desc {
    padding-left: 90px;
    min-height: 80px;
    background-image: url('../img/rssindexicon.png');
    background-position: 0 0;
    background-repeat: no-repeat;
}
/* Blog page */
.node-type-blog .post-links,
.node-type-blog .comment-links,
.node-type-group-post .post-links,
.node-type-group-post .comment-links {
    padding: 8px;
    border: 1px solid #cdcdcd;
    margin: 5px 0;
    background-color: #f2f2f2;
}
.node-type-group-post #comments h2 {
    margin: 15px 0 5px 0;
    font-size: 138.5;
    border-bottom: 1px solid #cdcdcd;
}
.node-type-group-post .comment h3 {
    font-size: 123.1%;
    margin: 5px 0 8px 0;
}
/* Ask a Trainer form */
#main #webform-client-form-1128981 {
    margin: 5px 25px 15px 25px;
    padding: 5px 20px 20px 20px;
    background-image: url('../img/layout/ask-a-trainer-bg.png');
    background-position: center center;
    background-repeat: no-repeat;
}
#main #webform-client-form-1128981 .form-text {
    width: 604px;
}
#main #webform-client-form-1128981 .resizable-textarea {
    width: 604px;
}
/* List groups page */
.group {
    margin-bottom: 20px;
}
.group-contents {
    border: 1px solid #cdcdcd;
}
.group {
    background-color: #faf7f7;
}
.group .join-2,
.group .join-3 {
    background-color: #faf7f7;
    background-image: url('../img/icons/lock.gif');
    background-position: 97% 10px;
    background-repeat: no-repeat;
}
.group h4 {
    padding: 10px;
    padding-left: 33px;
    margin-bottom: 0;
    border-bottom: 1px solid #cdcdcd;
    background-image: url('../img/icons/group-icon.jpg');
    background-position: 5px 10px;
    background-repeat: no-repeat;
}
.group .join-2 h4,
.group .join-3 h4 {
    padding-right: 25px
}
.group .content {
    padding: 10px;
}
.group p {
    margin: 0;
}
/**
 * 10.FOOTER
 */
#footer { font-size: 85%; border-top: 2px solid #cdcdcd; }
#block-menu-menu-footer { margin-bottom: 5px; }
#block-menu-menu-footer ul.menu { padding-left: 0px; }
#block-menu-menu-footer ul li.first { margin-left: 0px; }
#block-menu-menu-footer li.leaf { float: left; list-style-type: none; list-style-image: none; }
#block-block-1 p { margin-bottom: 3px; }

#tooltip {
    position: absolute;
    border: none;
    width: 210px;
    padding:20px;
    height: 135px;
    opacity: 0.9;
    background: url('../img/plugins/shadow.png');
}
#tooltip div {
    width: 210px;
    height: 135px;
    overflow:hidden;
}
.tooltip-title {
    font-size: 116%;
    margin-bottom: 5px;
}

/*
 * Law Campus
 */
.law-campus #page-title {
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    padding: 4px 0;
    font-size: 153.9%;
    color: #595959;
}
#block-menu-menu-law-campus{
    margin-top: 5px;
    margin-bottom: 5px;
}
#block-menu-menu-law-campus ul{
    overflow: hidden;
}
#block-menu-menu-law-campus li{
    float: left;
    background-image: none;
    margin-left: 0;
    padding-left: 0;
}
#block-menu-menu-law-campus a{
    text-decoration: none;
    color: #ed1c24;
    font-weight: bold;
    size: 108%;
    padding-right: 5px;
    border-right: 2px solid #cdcdcd;
}
#block-menu-menu-law-campus .last a{
    padding-right: 0;
    border-right: none;
}
#block-menu-menu-law-campus a.active{
    color: #595959;
}
.addthis_default_style a {
    float: left;
}

/*
 * LexisCheck
 */
#block-lexischeck-status {
    margin-top: 40px;
}
#block-lexischeck-status h2 {
    font-size: 146.5%;
}
#block-lexischeck-status .loading {
    display: inline-block;
    line-height: 16px;
    vertical-align: text-top;
    background: url('../img/layout/ajax-loader.gif') no-repeat top left;
    background-position: 0 0;
    width: 16px;
    height: 16px;
    padding-left: 0;
}
.decoration-border {
    text-decoration: none;
    border-bottom: 1px solid #ed1c24;
}
.traffic-icon {
    display: inline-block;
    vertical-align: text-top;
    background: url('../img/icons/lexischeck-icons.png') no-repeat top left;
    float: left;
}
.traffic-amber{ background-position: 0 0; width: 27px; height: 27px; }
.traffic-green{ background-position: 0 -42px; width: 27px; height: 27px; }
.traffic-grey{ background-position: 0 -84px; width: 27px; height: 27px; }
.traffic-red{ background-position: 0 -126px; width: 27px; height: 27px; }
.not-found { line-height: 28px; }

/**
 * 11.CSS SUPPORT
 */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/**
 * 12. PRINT
 */
@media print {
    * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
        -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
    a, a:visited { color: #444 !important; text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3{ page-break-after: avoid; }

    #search,
    nav.navigation,
    nav.breadcrumb,
    #block-block-2,
    #sidebar-left {
        display: none;
    }
    #content {
        width: 940px;
        left: 0;
    }
    #main {
        width: 700px;
    }


}
.page-halsburys-laws .view-id-halsbury_abstracts .views-field-title, 
.node-type-hb-case-index .view-id-halsbury_abstracts .views-field-title{
    padding:0 0 10px 0;
}

.block-block-free-trial-form-block, .block-block-free-trial-form{    
    /*background:none repeat scroll 0 0 #E0E0E0;*/
    border: 2px solid #888888;
    padding: 15px;
    border-radius: 10px;    
}
#hb_free_trial_form input[type="submit"]{
    background: none repeat scroll 0 center #E90008;
    border: 0 none;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;    
    text-shadow: 0 0 0 transparent;
    width: auto;
}
#hb_free_trial_form input{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-box-sizing: border-box;
    background-clip: padding-box;
    background-color: #FFFFFF;
    border-color: #848484 #C1C1C1 #E1E1E1;
    border-image: none;
    border-radius: 0 0 0 0;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    font-family: Arial,sans-serif;
    font-size: 13px;
    height: 1.8em;
    outline: 0 none;
    padding: 2px 3px;
    width: 190px;
}
#hb_free_trial_form label span strong, #hb_free_trial_form label strong{
    color: #ED1C24;
    padding: 2px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #hb_free_trial_form input{
        width: 175px;
    }
}
.comm\.body .heading{display:none;}
.comm\.body ul li, .comm\.body ul li{list-style:none;}
.INDEXING-TERMS {display:none;}

.halsbury_loader{
    display:none;
    background-image: url(../img/layout/ajax-loader.gif);   
    background-repeat: no-repeat;
    width:16px;
    height:16px;
    float:left;
}
.halsbury_tree_block ul li{
    list-style: none;
    padding: 5px 0 0 20px;
}
.halsbury_tree_block a {
    display: inline-block;
    text-decoration: none;
    width: 95%;
}
a.halsbury_tree_minus{
    display:none;
    background: url(../img/icons/minus.png) no-repeat center center;   
    width:12px;
    border-radius: 2px;
    margin-right: 2px;
    height:12px;
    border: 1px solid #CCCCCC;
    text-indent:-999px;
    position:relative;
    float:left;
}

a.halsbury_tree_plus{    
    background: url(../img/icons/plus.png) no-repeat center center;   
    width:12px;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    margin-right: 2px;
    height:12px;
    display: inline-block;
    text-indent:-999px;
    position:relative;
    float:left;
}
.halsbury_parent {
    display: inline-block;    
    width: 95%;
}
