#breadcrumb {
    display: block;
}
/*#breadcrumb .first {
    display: none;
}
#breadcrumb ul li.level1 {
    background: none;
    padding-left: 0;
}*/
.partner-logo {
	float: right;
    height: 150px;
    width: 250px;
}
#page-header {
	    border-bottom: #ECECEC 2px solid;
}
#page-header h1.page-title, #page-header h1.bar-page-title {
    float: left;
    font-family: knowledgelight;
    font-size: 40px;
    padding-right: 30px;
    padding-top: 80px;
    padding-bottom: 20px;
    text-transform: none;
    color: #505050;
    display: block;
    position: relative;
    top: 0;
    width: auto;
    left: 0;
    line-height: 1.5em;
}
#page-header h1.bar-page-title {
	padding-top: 50px;
}

#page-header .page-header-link {
    float: left;
    padding-top: 112px;
}



#holder-left {
/*width: 21%;*/
}
#holder-right {
/*width: 74%;*/
}
#page-header h1 {
/*float: left;*/
font-family: knowledgelight;
font-size: 40px;
/*padding-right: 30px;
padding-top: 15px;
padding-bottom: 20px;*/
    text-transform: none;
    color: #ffffff;
    z-index: 1;
    position: absolute;
    top: 35px;
    left: 25px;
    width: 770px;
    line-height: 1em;
	display:none;
}

#page-header .page-header-holder {
float: left;
margin: 0;
width: 1010px;
position:relative;
}

#page-header .page-header-link a {
font-size: 12px;
padding-top: 18px;
padding-right: 30px;
color: #444;
font-weight: bold;
}

#sidebar-left-content .sidebar-link {
float: left;
padding-top: 15px;
}
#sidebar-left-content .sidebar-link a {
font-size: 12px;
padding-top: 18px;
color: #444;
font-weight: bold;
}


#page-nav li label {
text-transform: none;
font-weight: bold;
color: #505050;
}

ul#page-nav li ul li {
font-size: 14px;
margin-left: 0px;
}

ul#page-nav li  {
font-family: Arial, Helvetica, sans-serif;
border-bottom: 4px solid #e9e9e9;
padding: 30px 0 20px 0;
}

ul#page-nav li ul {
margin-top: 20px;
}

ul#page-nav li ul ul {
margin-top: 0px;
}

ul#page-nav li ul ul li {
padding: 0px 0px 5px 10px;
}
ul#page-nav li ul li {
padding: 0 0 5px 0;
}
ul#page-nav {
border-bottom: none;
}

#r-jurisdiction {
display:none;
}

#subject-hero {
padding: 30px 0 20px 0;
}

.pattern-block {border-bottom: 1px solid #e9e9e9;    padding-bottom: 50px;}
    .pattern-block.pattern-two-collection {border-bottom: none;}
.pattern-title {height: 90px;}
.pattern-title h2 {float: left;font-family: knowledgelight;font-size: 30px;padding-right: 30px;padding-top: 30px;text-transform: none;}
.pattern-title .pattern-title-link {float: left;padding-top: 47px; margin:0;}
.pattern-title .pattern-title-link a {font-size: 12px;padding-top: 18px;padding-right:30px;color: #444;font-weight: bold;}
.pattern-title .pattern-title-link a:hover {color: #212121 !important; text-decoration: underline;}

.pattern-title-link {/*float: left;padding-top: 47px;*/}
    .pattern-title-link a {font-size: 16px;/*padding-top: 18px;padding-right:30px;color: #444;font-weight: bold;*/}
        .pattern-title-link a:hover {/*color: #212121 !important;*/}
	.sectpanel {
     margin-bottom: 0;
    height: auto; }	
	
#content ul.slick-dots li {
background: none;
}

hr {
    border: none;
    background: #e9e9e9;
    height: 1px;
    width: 100%;
    margin: 30px 0 10px;
}
p {
    font-size: 16px;
    line-height: 1.8em;
}
#content-top { 
    padding-top: 20px;
}
ul#page-nav li ul li a {
    color: #0078AE;
}
img.hero-150 {
  height: 150px;
  width: 1010px;
  display: block;
}


/* product grid */
#content .product-widget-grid {list-style: none; overflow:hidden !important;}
#content .product-widget-grid li { background: none; padding: 0 0px 30px 0; line-height: 1.5em; }
#content .product-widget-grid .product-name { font-size: .9em; line-height: 1.2em; margin-bottom: 5px; }
#content .product-widget-grid .product-desc { background: url("/images/global/bullet-grey.gif") no-repeat 0 5px; padding-left: 15px; }
#content .product-widget-grid { height: auto; }

#content .product-widget-grid li {float: left;width: 190px;padding-bottom: 0 !important; margin-bottom: 23px;height: 220px;}
.product-widget-grid li img { width: 145px; height: 200px; }
.product-widget-grid .cover-image .flags { height: 200px; z-index:1; }
.product-widget-grid .nocover-link-span { width: 145px;}


#content .product-widget-grid li:nth-child(4n) {
    width: 150px;
}

/* product widget */
.pattern-title-link {
    margin-top: 30px;
}
.horizontal .other-formats { display:none !important;}
.cover-image {float:none !important;}

.horizontal .cover-image img {
    width: auto;
    height: 120px;
}
.horizontal .cover-image {
    height: 125px;
}
#content ul.horizontal li { 
	border:none;
	background: none;
    padding-left: 0;
	height: 235px;
	width: 17%;
}

.horizontal .product-name {
    font-size: 13px;
    line-height: 1.2em;
    font-weight: normal;
    width: 110px;
}

.horizontal .discount-price, .basic .discount-price {
    font-size: 16px;
    display: block !important;
}
.essentials .pricing-detail, .essentials .buy-enquiry {
    display: none;
}

.essentials .jcarousel-skin-tr .jcarousel-item, .essentials .jcarousel-skin-tr .jcarousel-clip-horizontal, .essentials .jcarousel-skin-tr .jcarousel-prev-horizontal, .essentials .jcarousel-skin-tr .jcarousel-next-horizontal {
    height: 230px;
}


/* promocode */
#law-books-promocode { padding-bottom: 20px; font-size: 14px;border-bottom: 4px solid #e9e9e9; }
#law-books-promocode .title { font-weight: bold; padding-bottom: 20px; padding-top: 30px; margin-bottom:0;}
#law-books-promocode .promocopy { clear: both; display: block; font-size: 12px; padding-top: 10px; padding-bottom: 5px }
#promocode input.pc-text { background: none repeat scroll 0 0 padding-box hsla(0, 0%, 100%, 0.9); border-color: #dfdfdf; border-image: none; border-radius: 2.5px; border-style: solid; border-width: 1px; box-shadow: 0 1px 0 hsla(210, 65%, 9%, 0.02) inset, 0 0 2px hsla(210, 65%, 9%, 0.1) inset, 0 1px 0 hsla(0, 0%, 100%, 0.2); color: inherit; height: 38px; padding: 0 8px; width: 78px; box-sizing: content-box; }
#promocode .inputsubmit { background: none repeat scroll 0 0 #e9e9e9; border: 1px solid #dfdfdf; border-radius: 5px; box-sizing: content-box; color: #333; font-size: 16px; height: 32px; margin-left: 5px; text-transform: none; }
promocode .inputsubmit:hover { background: #bababa !important; color: #333; }

/* free shipping */
#law-books-free-delivery {text-align: center;margin-top: 30px;background: url(/images/global/icon-shipping-dgrey.png) no-repeat 50% 27% #f1f1f1;padding: 3.8em 0 1.5em;font-size: 14px; font-family: knowledgemedium}

#lawbooks-free-shipping-footer {margin-top: 50px;height: 80px;background: #f1f1f1;font-family: knowledgeregular;text-transform: uppercase;font-size: 20px;}
#lawbooks-free-shipping-footer span {box-sizing: border-box;width:1010px;background: url(/images/global/icon-shipping-dgrey.png) no-repeat 68% 51%;margin: auto;height: 80px;padding: 29px 0 0 265px;display: block;}

 /*sub categories and formats*/
  .pattern-block.pattern-sub-category {
    width: 747px;
    margin: 0;
}
 .seeformats { 
     position: absolute;
    bottom: 5px;
    right: 10px;
 }
   .seesubjects { display: block;
    position: absolute;
    bottom: 1px;
    right: 1px;
    z-index: 10;
    background: #e9e9e9;
    height: 25px;
    padding: 15px 0 0 10px;
    width: 188px;
    font-weight: bold;
    color: #505050;}
	
 .subject-page-links #seemore a, .subject-page-links #seeless a {
    border: none !important;
    font-size: 12px;
    color: #444;
    font-weight: bold;
    background-color: transparent !important;
    padding: 10px;
    height: auto;
}
#sub-category-links ul li {
    background: none;
    padding: 0;
    margin: 0;
    width: 25%;
    float: left;
}

.subject-page-links ul li a {
    background: #ffffff !important;
    padding: 0;
    margin: 0 10px 5px 0;
    height: 30px;
    border: 1px solid #bababa;
    line-height: 1.0em;
position: relative;
    display: table;
    width: 96%;
}

.subject-page-links {
    background: #e9e9e9;
    padding: 7px 0 0 7px;
    margin-bottom: 0px;
	height:110px;
	overflow: hidden;
	border: 1px solid #d2d2d2;
	position:relative;
}

.subject-page-links li a .category-label {
    color: #505050;
    padding: 0 15px 0 10px;
    margin: 0;
    font-size: 12px;
    font-weight: normal;
	display: table-cell;
    vertical-align: middle;
}

.subject-page-links a:hover span {
    color: #ff8100;
}

span.category-arrow {
    position: absolute;
    top: 7px;
    right: 5px;
    color: #bababa;
    font-size: 26px;
    font-weight: bold;
}
#format-links {
    background: #f8f8f8;
    border: 1px solid #d2d2d2;
    border-top: none;
    padding: 5px 40px 5px 10px;
    height: 17px;
    overflow: hidden;
	margin-bottom: 50px;
	position:relative;
}
#format-links ul li {
    width: auto;
    background: none;
    padding: 0;
    margin: 0;
    float: left;
    margin-right: 50px;
    padding-left: 7px;
    position: relative;
}
#format-links a {
    color: #505050;
}
#format-links .category-arrow {
        top: -1px;
    font-size: 22px;
    right: -15px;
}


.pattern-block.pattern-carousel, .pattern-block.pattern-grid {
    height: auto;
	width: auto;
}
.pattern-hero-c{position: relative;height: 300px; width:790px; overflow:hidden;    margin-bottom: 40px;}
.pattern-hero-c img, .pattern-hero-a .hero-text {position: absolute;}
.pattern-hero-c .hero-text {width: 400px ;top: 30px;right:30px; position: absolute;}
.pattern-hero-c a .hero-heading {display: block;font-size: 36px;color: #212121;font-family: knowledgeregular;line-height: 36px;}
.pattern-hero-c a .hero-copy {display: block;font-family: knowledgemedium;font-size: 18px;line-height: 24px;margin-top: 1em;color: #505050;}
.pattern-hero-c a .hero-cta {font-size: 18px;color: #505050;border: #505050 solid 1px;padding: .2em .5em;display: block;float: left;margin-top: 1em;}
.pattern-hero-c a .hero-flag {display: block;background: #ed2024;color: #fff;font-family: knowledgemedium;text-transform: uppercase;width: 275px;padding: .5em;text-align: center;box-sizing: border-box;}
.pattern-hero-c a:hover .hero-heading {color: #ff8100;}
.pattern-hero-c a:hover .hero-cta {color: #ffffff; border-color:#ffffff; background:#ff8100}
.pattern-hero-c a:hover .hero-flag {background: #ff8100;}

#content ul.horizontal li.product4 {

    margin-right: 15px;
    padding-right: 15px;
}
.pattern-sub-category, .pattern-grid {
	margin-bottom:50px;
}
#content ul.horizontal li {
    width: 16%;
}


#content .pattern-title h2 {
    float: left;
    font-family: knowledgelight;
    font-size: 30px;
    padding-right: 30px;
    padding-top: 30px;
    text-transform: none;
    border: none;
    color: #505050;
    margin: 0;
}

.rrp { font-size: 16px;}
#content ul.horizontal li { height: 255px;}