/* Minification failed. Returning unminified contents.
(4814,1): run-time error CSS1019: Unexpected token, found '}'
(5374,67): run-time error CSS1034: 
(5374,67): run-time error CSS1042: Expected function, found ','
(5374,71): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */
@font-face {
  font-family: 'Hoefler Text';
  src: url('fonts/Hoefler Text.eot');
  src: url('fonts/Hoefler Text.eot?#iefix') format('embedded-opentype'),
       url('fonts/Hoefler Text.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HoeflerText-Regular';
  src: url('fonts/HoeflerText-Regular.svg#HoeflerText-Regular') format('svg'),
       url('fonts/HoeflerText-Regular.ttf') format('truetype'),
       url('fonts/HoeflerText-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}



/* The smallest collapse size used */
/* Block heights */
/* 
    SASS that is common to both the front and back ends
*/
body {
    padding: 0;
    background-color: gray;
    color: #233588;
    /* font-family: 'Hoefler Text', 'Open Sans', sans-serif; */
    font-family: 'Work Sans', 'Open Sans', sans-serif;
    font-size: 14px;
}
 
/* body {font-family:'Crimson Text';}*/
 

h1, h2, h3, h4, h5, h6 {
  color: #002555; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none; }

h1 {
  font-size: 2.3em;
  /*font-weight: bold;*/
  /*font-family:'Ovo','Open Sans', sans-serif;*/ }

h2 {
  font-size: 1.6em; }

h3 {
  font-size: 1.4em; }
p, a, input[type="text"] {
	font-size: 18px;
}
  
img {
  -ms-interpolation-mode: bicubic; }

a {
  text-decoration: underline; }
  


@media (min-width: 75em) {
  h1 {
    font-size: 2.5em; }
  h2 {
    font-size: 1.8em; }
  h3 {
    font-size: 1.6em; } }

#debug {
  display: none;
  position: fixed;
  top: 10px;
  right: 10px;
  background-color: rgba(237, 247, 165, 0.8);
  z-index: 9999;
  color: #000;
  padding: 10px;
  border: 2px solid #E3FF11; }
  #debug #debug-message:after {
    content: 'smallest'; }
    @media (min-width: 34em) {
      #debug #debug-message:after {
        content: '34em'; } }
    @media (min-width: 48em) {
      #debug #debug-message:after {
        content: '48em'; } }
    @media (min-width: 62em) {
      #debug #debug-message:after {
        content: '62em'; } }
    @media (min-width: 75em) {
      #debug #debug-message:after {
        content: '75em'; } }

#header {
  display: none;
  /* background-color: #002555; */
  background-color: #ffffff;
  margin: 20px 0px 0px 0px; }
  @media (min-width: 48em) {
    #header {
      display: block; } }
  @media (min-width: 34em) {
    #header {
      margin: 30px 0px 0px 0px; } }
  @media (min-width: 62em) {
    #header {
      margin: 25px 0px 0px 0px; } }
  #header #logo {
    position: absolute;
	left: 15px;
    /* position: relative;
    float: left; */
	}
    /* #header #logo img, footer .logo img {
      height: 72px; } */

    #header #logo img, footer .logo img {
        height: 52px;
    }

    #header #logo p {
      display: none;
      font-size: 0.9em;
      margin-top: 15px;
      /*font-family:'Ovo','Open Sans', sans-serif;*/ }
      @media (min-width: 74em) {
        #header #logo p {
          display: block;
          /*font-size:0.9em;*/ } }
  #header #affiliate-info {
    text-align: right;
    font-size: 0.8em;
    margin-bottom: 10px; }
    #header #affiliate-info a {
      font-weight: bold;
      text-decoration: none;
      color: #233588; }
	  
	  /* footer  #affiliate-info > div:first-of-type{
		  font-style: italic;
		  font-sizE: 16px;
		  font-weight: bold;
	  } */

      footer #affiliate-info {
          font-size: 16px;
          color: #FFFFFF;
      }

      footer #affiliate-info a {
          text-decoration: none;
          font-size: 16px;
      }
	  
	   footer  #affiliate-info > div,
	   footer  #affiliate-info > div a{
		  color:#ffffff;
	  }
	  
  #header #header-items {
	  /* background-color: #002555; */
      background-color: #ffffff;
	  color:#002555;
    }
    #header #header-items #menu {
      /*margin-right:-20px;*/ }
      #header #header-items #menu a {
        padding: 20px;
        /* color: #ffffff; */
        color: #002555;
        text-decoration: none; }
		
		#header #header-items #menu a.HeaderBasket
		{
			padding:8px 30px;
			margin-top: 6px;
		}
		
    #header #header-items .navbar {
      margin: 0;
      
      border-right: none;
      border-left: none;
      border: none; }
	  
	   
	  
    #header #header-items .navbar-default {
      background-color: transparent; }

#left-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  -webkit-box-shadow: 1px 0px 11px 0px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: 1px 0px 11px 0px rgba(0, 0, 0, 0.38);
  box-shadow: 1px 0px 11px 0px rgba(0, 0, 0, 0.38);
  z-index: 999;
  /*#main-menu-page{

        h1{
            margin-top:0;
            font-size:1.3em;
        }
        
        .block-row{
            .block{

                color:#233588;
                background-size:cover;
                overflow:hidden;
                a{
                    color:#233588;
                }
            }
            .block.font-white{
                color:#fff;
                a{
                    font-size:1.1em;
                    color:#fff;
                }
            }
            
        }
        
    }*/
  /* 
        When the checkbox is 'ticked' transform the X coordinate so that the page displays
        This is more efficient than simply setting the left position.
    */
  /*.slide-menu-open:checked ~ .menu-page{*/ }
  @media (min-width: 48em) {
    #left-menu {
      display: block; } }
  #left-menu .menu-block {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #002552;
    z-index: 9999;
    width: 80px; }
    @media (min-width: 75em) {
      #left-menu .menu-block {
        width: 100px; } }
    #left-menu .menu-block ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      width: 100%; }
      #left-menu .menu-block ul a {
        text-decoration: none;
        color: #fff;
        padding: 18px 0;
        display: block;
        text-align: center; }
        #left-menu .menu-block ul a .basket-qty {
          font-size: 0.6em;
          padding-left: 5px;
          display: block; }
        #left-menu .menu-block ul a svg {
          vertical-align: middle; }
      #left-menu .menu-block ul a:hover {
        background-color: #002555; }
      #left-menu .menu-block ul svg {
        fill: #fff; }
    #left-menu .menu-block .top-items {
      font-size: 1.3em; }
      @media (min-width: 75em) {
        #left-menu .menu-block .top-items {
          font-size: 1.5em; } }
    #left-menu .menu-block .bottom-items {
      position: absolute;
      bottom: 20px;
      font-size: 1.2em; }
      #left-menu .menu-block .bottom-items svg, #left-menu .menu-block .bottom-items img {
        height: 14px; }
        @media (min-width: 75em) {
          #left-menu .menu-block .bottom-items svg, #left-menu .menu-block .bottom-items img {
            height: 20px; } }
      #left-menu .menu-block .bottom-items a {
        padding: 12px 0; }
        @media (min-width: 75em) {
          #left-menu .menu-block .bottom-items a {
            padding: 14px 0; } }
  #left-menu .menu-page {
    position: fixed;
    left: -700px;
    top: 0;
    bottom: 0;
    z-index: 9998;
    transition: left 0.2s;
    overflow-y: auto;
    width: 600px;
    padding: 40px;
    background-color: white;
    -webkit-box-shadow: 8px 0px 16px 0px rgba(0, 0, 0, 0.51);
    -moz-box-shadow: 8px 0px 16px 0px rgba(0, 0, 0, 0.51);
    box-shadow: 8px 0px 16px 0px rgba(0, 0, 0, 0.51);
    /*overflow-y:scroll;*/ }
    #left-menu .menu-page h1 {
      /*margin-top: 0;*/
      font-size: 1.2em; }
    #left-menu .menu-page h1:first-child {
      margin-top: 0; }
    #left-menu .menu-page h2 {
      font-size: 1em; }
    #left-menu .menu-page a {
      color: #002555; }
    #left-menu .menu-page .block a,
    #left-menu .menu-page a.button {
      color: #fff; }
    #left-menu .menu-page form input {
      display: block;
      width: 100%;
      line-height: 40px;
      height: 40px;
      margin: 10px 0;
      padding: 0 10px; }
    #left-menu .menu-page form input[type='submit'] {
      /*padding:5px;*/
      background-color: #002552;
      color: #fff;
      border: none; }
    #left-menu .menu-page form input[type='submit']:hover {
      background-color: #002555; }
    #left-menu .menu-page .currency-selection {
      display: block; }
      #left-menu .menu-page .currency-selection a {
        padding: 0 10px;
        display: inline-block;
        width: 33.33%;
        background-color: #002552;
        color: #fff;
        text-align: center;
        height: 40px;
        line-height: 40px;
        cursor: pointer; }
      #left-menu .menu-page .currency-selection a.active {
        background-color: #002555; }
      #left-menu .menu-page .currency-selection a:hover {
        background-color: #002555; }
    #left-menu .menu-page #mc_embed_signup {
      /*background: #fff;*/
      clear: left;
      font: 14px Helvetica,Arial,sans-serif; }
      #left-menu .menu-page #mc_embed_signup form {
        padding: 0; }
      #left-menu .menu-page #mc_embed_signup input {
        /*display:inline;*/
        border-radius: 0; }
      #left-menu .menu-page #mc_embed_signup input[type='submit'] {
        margin-top: 10px; }
      #left-menu .menu-page #mc_embed_signup .mc-field-group {
        padding: 0;
        margin: 0;
        width: 100%;
        line-height: 40px;
        height: 40px; }
      #left-menu .menu-page #mc_embed_signup #mce-responses {
        padding: 0;
        margin: 0; }
  #left-menu input[type='checkout'] {
    display: none; }
  #left-menu .slide-menu-open:checked ~ .menu-page {
    transform: translateX(100) scale(1);
    left: 80px; }
    @media (min-width: 75em) {
      #left-menu .slide-menu-open:checked ~ .menu-page {
        left: 100px; } }
  #left-menu .slide-menu .social-links {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%; }
    #left-menu .slide-menu .social-links ul {
      list-style-type: none;
      position: relative;
      margin: 0;
      padding: 0; }
      #left-menu .slide-menu .social-links ul li {
        float: left;
        width: 25%;
        text-align: center; }
        #left-menu .slide-menu .social-links ul li a {
          background-color: #D7DFEA;
          padding: 20px 0;
          width: 100%;
          display: block; }
          #left-menu .slide-menu .social-links ul li a svg {
            fill: #002552;
            vertical-align: middle; }
        #left-menu .slide-menu .social-links ul li a:hover {
          background-color: #002555;
          color: #fff; }
    #left-menu .slide-menu .social-links svg, #left-menu .slide-menu .social-links img {
      height: 20px;
      fill: #002552; }
      @media (min-width: 75em) {
        #left-menu .slide-menu .social-links svg, #left-menu .slide-menu .social-links img {
          height: 30px; } }

.design-2 #left-menu .menu-block {
  background-color: #fff;
  border-right: 1px solid #BCBCBC; }
  .design-2 #left-menu .menu-block ul a {
    color: #002552; }
  .design-2 #left-menu .menu-block ul a:hover {
    /*color:#fff;*/
    background-color: #DAE0F2; }
  .design-2 #left-menu .menu-block ul img {
    -webkit-filter: invert(100%); }
  .design-2 #left-menu .menu-block ul svg {
    fill: #002552; }

#top-menu {
  background-color: #FFFFFF;
  z-index: 9999;
  position: relative;
}
 

  
  @media (min-width: 992px) {	  
	  .jumbotron .container {
		max-width: 100%;
		width: 970px;
		padding-left: 15px;
		padding-right: 15px;
	}
	  
    #top-menu {
      display: none; } }
  #top-menu a {
    text-decoration: none; }
  #top-menu img {
    height: 45px; }
  #top-menu #top-menu-buttons {
    position: relative;
    padding: 20px 32px; }
    /*@media (min-width: 34em) {
      #top-menu #top-menu-buttons {
        padding: 20px 30px; } }*/

  .glyphicon-menu-hamburger.ham-open:before {
    content: " ";
    display: block;
    background: url(/Content/images/refresh/icons/Icon-Menu-close.svg) center center no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
  }

    #top-menu #top-menu-buttons .menu-block {
      color: #fff;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 15px; }
      #top-menu #top-menu-buttons .menu-block ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        height: 100%;
        position: relative; }
        #top-menu #top-menu-buttons .menu-block ul li {
          float: right;
          height: 100%;
          position: relative; }
        #top-menu #top-menu-buttons .menu-block ul a {
          text-decoration: none;
          color: #fff;
          display: block;
          text-align: center;
          height: 100%;
          vertical-align: middle;
          line-height: 60px;
          position: relative;
          font-size: 1em;
          padding: 0 15px; }
          @media (min-width: 28em) {
            #top-menu #top-menu-buttons .menu-block ul a {
              font-size: 1.4em;
              padding: 0 20px; } }
          #top-menu #top-menu-buttons .menu-block ul a span.button-content {
            display: inline-block;
            position: relative;
            margin-top: 1.6em;
            line-height: 30px;}
            @media (min-width: 28em) {
              #top-menu #top-menu-buttons .menu-block ul a span.button-content {
                margin-top: 1em; } }
          #top-menu #top-menu-buttons .menu-block ul a .basket-qty {
            font-size: 0.6em;
            padding-left: 5px; }
        #top-menu #top-menu-buttons .menu-block ul a:hover {
          background-color: #FFFFFF; }
  #top-menu .nav ul li a, #top-menu .nav ul li a:focus {
    background-color: #FFFFFF;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 34em) {
      #top-menu .nav ul li a, #top-menu .nav ul li a:focus {
        padding-left: 30px;
        padding-right: 30px; } }
  #top-menu .nav ul li a:hover {
    /*background-color: #002555;*/
    color: #0027DA; }
  #top-menu .nav .dropdown-menu > li > a {
    color: #09254F; }
    #top-menu .nav .dropdown-menu > li {
      padding-left: 20px;}
  #top-menu .nav > li > a {
    background-color: #FFFFFF;
    color: #09254F;
  }
  #top-menu .nav > li.open > a {
    background-color: #FFFFFF;
    color: #0027DA;
  }
  #top-menu .nav > li > a:hover {
    background-color: #FFFFFF;
    color: #0027DA;
    text-decoration: underline;
  }
  #top-menu .nav .dropdown-menu > li > a:hover {
    text-decoration: underline;
  }
  #top-menu .menu-cart, #top-menu .menu-search {
    background-color: #fff;
    -webkit-box-shadow: 8px 0px 16px 0px rgba(0, 0, 0, 0.51);
    -moz-box-shadow: 8px 0px 16px 0px rgba(0, 0, 0, 0.51);
    box-shadow: 8px 0px 16px 0px rgba(0, 0, 0, 0.51); }
    #top-menu .menu-cart input, #top-menu .menu-search input {
      display: block;
      width: 100%;
      line-height: 40px;
      height: 40px;
      margin: 20px 0;
      padding: 0 10px; }
    #top-menu .menu-cart input[type='submit'], #top-menu .menu-search input[type='submit'] {
      /*padding:5px;*/
      background-color: #002552;
      color: #fff;
      border: none; }
    #top-menu .menu-cart input[type='submit']:hover, #top-menu .menu-search input[type='submit']:hover {
      background-color: #002555; }
    #top-menu .menu-cart .currency-selection, #top-menu .menu-search .currency-selection {
      display: block;
      margin-bottom: 20px; }
      #top-menu .menu-cart .currency-selection a, #top-menu .menu-search .currency-selection a {
        padding: 0 10px;
        display: inline-block;
        width: 33.33%;
        background-color: #002552;
        color: #fff;
        text-align: center;
        height: 40px;
        line-height: 40px;
        cursor: pointer; }
      #top-menu .menu-cart .currency-selection a.active, #top-menu .menu-search .currency-selection a.active {
        background-color: #002555; }
      #top-menu .menu-cart .currency-selection a:hover, #top-menu .menu-search .currency-selection a:hover {
        background-color: #002555; }

.rli-menu table.shopping-cart {
  width: 100%;
  margin-top: 20px; }
  .rli-menu table.shopping-cart td {
    padding-right: 8px;
    vertical-align: top; }
    .rli-menu table.shopping-cart td img {
      height: 100px;
      margin-right: 10px; }
  .rli-menu table.shopping-cart td:last-child {
    text-align: right;
    padding-right: 0; }

.rli-menu table.shopping-cart.bg-dark {
  color: #fff; }

.rli-menu a.button {
  color: #fff;
  display: block;
  width: 100%;
  background-color: #002552;
  margin: 20px 0;
  padding: 0 10px;
  line-height: 40px;
  height: 40px;
  text-decoration: none;
  text-align: center; }

.rli-menu a.button:hover {
  background-color: #002555;
  text-decoration: none; }

.rli-menu .block-row.with-margin {
  margin: 25px 0; }
  .rli-menu .block-row.with-margin .block {
    padding: 5px;
    width: 100%;
    float: left;
    color: #233588;
    background-color: #002552;
    background-size: cover;
    overflow: hidden;
    vertical-align: middle;
    margin-bottom: 8px; }
    .rli-menu .block-row.with-margin .block a {
      display: block;
      color: #fff;
      padding: 3px;
      width: 100%;
      vertical-align: middle;
      text-align: center;
      text-decoration: none; }
  .rli-menu .block-row.with-margin .block:hover {
    background-color: #002555 !important;
    color: #fff; }
    .rli-menu .block-row.with-margin .block:hover a {
      color: #fff !important; }

#content-wrapper {
  background-color: #fff;
  overflow: hidden; }

#main-content {
  background-color: #fff;
  z-index: 0;
  margin: 0 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  /*overflow:hidden;*/
  /* Grid styles */
  /* These font classes are not ideal however it was easier than setting inline colours within the grid block */
  /*
        Generic components
    */ }
  @media (min-width: 34em) {
    #main-content {
      margin: 0 30px;
      margin-top: 30px;
      margin-bottom: 30px; } }
  @media (min-width: 62em) {
    #main-content {
      margin: 0 50px;
      margin-top: 30px;
      margin-bottom: 30px;
      min-height: 400px; } }
  #main-content a:not(.button), #main-content a:link:not(.button) {
    color: #002555; }
  #main-content .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  #main-content .size-small {
    min-height: 200px; }
  #main-content .size-medium {
    min-height: 300px; }
  #main-content .size-large {
    min-height: 400px; }
  #main-content .size-xlarge {
    min-height: 500px; }
  #main-content .bg-grad-1 {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0a1d44+0,000000+100&0.65+0,0+100 */
    background: -moz-linear-gradient(top, rgba(10, 29, 68, 0.65) 0%, transparent 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(10, 29, 68, 0.65) 0%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(10, 29, 68, 0.65) 0%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a60a1d44', endColorstr='#00000000',GradientType=0 );
    /* IE6-9 */ }
  #main-content .bg-grad-2 {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+16,000000+100&0.65+11,0+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 11%, rgba(0, 0, 0, 0.61) 16%, transparent 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 11%, rgba(0, 0, 0, 0.61) 16%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 11%, rgba(0, 0, 0, 0.61) 16%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9 */ }
  #main-content .bg-grad-3 {
    background-color: rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.8); }
  #main-content .thumbnails {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    clear: both; }
    #main-content .thumbnails li {
      float: left;
      margin-right: 20px; }
  #main-content #search-panel {
    /*.search-nav{
            float:left;
            form,
            input[type='submit']{
                display:inline-block;
                background-color:#003378;
                color:#fff;
                border:none;
                padding:3px 6px;
            }
        }*/ }
    #main-content #search-panel .container {
      background-color: #fff; }
    #main-content #search-panel .search-nav-bar {
      background-color: #F2F2F2;
      padding: 20px 10px;
      margin-bottom: 20px;
      -webkit-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.3); }
      #main-content #search-panel .search-nav-bar .buttons {
        text-align: center; }
        #main-content #search-panel .search-nav-bar .buttons a {
          margin: 5px; }
        #main-content #search-panel .search-nav-bar .buttons a:hover {
          text-decoration: none; }
        #main-content #search-panel .search-nav-bar .buttons a.disabled {
          color: gray; }
        #main-content #search-panel .search-nav-bar .buttons a.active {
          font-weight: bold; }
        #main-content #search-panel .search-nav-bar .buttons a.arrow {
          margin: 5px 15px; }
    #main-content #search-panel .search-sort {
      float: right; }
    #main-content #search-panel .product-search-block {
      margin-bottom: 20px;
      font-size: 0.7em;
      text-align: center;
      background-color: #F2F2F2;
      padding: 20px 10px;
      -webkit-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.3); }
      @media (min-width: 62em) {
        #main-content #search-panel .product-search-block {
          padding: 30px 15px;
          font-size: 0.8em; } }
      #main-content #search-panel .product-search-block .cover-image {
        display: inline-block;
        width: 120px;
        /*float:left;*/
        /*margin-right:20px;*/
        margin-bottom: 10px;
        -webkit-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
        -moz-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
        box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
        background-color: #fff; }
        #main-content #search-panel .product-search-block .cover-image .canvas {
          height: 100%;
          background-size: cover; }
        #main-content #search-panel .product-search-block .cover-image .aspect {
          padding-bottom: 150%; }
      #main-content #search-panel .product-search-block img {
        width: 200px;
        float: left;
        margin-right: 20px; }
      #main-content #search-panel .product-search-block h2 {
        margin-top: 0; }
      #main-content #search-panel .product-search-block h3 {
        margin-top: 0;
        font-size: 1.1em; }
      #main-content #search-panel .product-search-block h4 {
        display: none; }
      #main-content #search-panel .product-search-block a:hover {
        text-decoration: none; }
      #main-content #search-panel .product-search-block .details {
        min-height: 120px; }
  #main-content .product-list {
    /*margin:40px 0;*/
    /*margin-right: -30px; AM??? */
    position: relative;
    display: block;
    /*.paginated{
            .item{
                height:200px;
                line-height:200px;
                display:inline-block;
                float:none;
                padding-right:5px;

                a{
                    display:block;
                    line-height:200px;
                }
                img{
                    display:block;
                }
            }
            .view-window{
                height:200px;
                overflow-y:hidden;
            }
        }*/ }
    #main-content .product-list .back, #main-content .product-list .forward {
      display: none; }
    #main-content .product-list .landscape {
      /*
             * This section deals with thumbnail columns and hiding based on screen size.
            */ }
      #main-content .product-list .landscape .view-window {
        display: block;
        position: relative; }
      #main-content .product-list .landscape .item {
        float: left;
        display: inline-block;
        padding-right: 30px; }
        #main-content .product-list .landscape .item img {
          /*max-height:200px;*/
          /*width:100%;*/ }
        #main-content .product-list .landscape .item .metadata {
          /*display:none;*/ }
        #main-content .product-list .landscape .item a {
          display: block;
          width: 100%;
          background-size: cover; /*contain;*/
          background-repeat: no-repeat;
          background-position: center;
          /*background-size:cover;
                    background-position:bottom center;*/
          -webkit-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
          -moz-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
          box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69); }
        #main-content .product-list .landscape .item .aspect {
          padding-bottom: 150%; }
      #main-content .product-list .landscape .item.item-size-1 {
        width: 100%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-2 {
        width: 50%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-3 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-4 {
        width: 25%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-5 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-6 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-7 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-8 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-9 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-10 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-11 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-12 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-13 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-14 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-15 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-16 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-17 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-18 {
        width: 33.33333%;
        /*max-width:200px;*/ }
      #main-content .product-list .landscape .item.item-size-19 {
        width: 33.33333%;
        /*max-width:200px;*/ }
     body:not(.home) #main-content .product-list .landscape .item:nth-child(4) ~ .item {
        display: none; }
		
		#main-content .FullWidthAfterHero .product-list .landscape .item:nth-of-type(1),
		#main-content .FullWidthAfterHero .product-list .landscape .item:nth-of-type(2),
		#main-content .FullWidthAfterHero .product-list .landscape .item:nth-of-type(3),
		#main-content .FullWidthAfterHero .product-list .landscape .item:nth-of-type(4){
       
			margin-bottom: 30px;
		}
		
		#main-content .product-list .landscape .item,
		#main-content .product-list .landscape .item.item-size-8		{
			width: 25%; 
		}
		
    #main-content .product-list .portrait .item {
      position: relative;
      display: block;
      width: 100%;
      padding: 20px; }
      #main-content .product-list .portrait .item img {
        width: 100%; }
      #main-content .product-list .portrait .item .metadata {
        /*display:none;*/
        display: block;
        position: absolute;
        top: 20px;
        left: 20px;
        right: 20px;
        padding: 10px;
        opacity: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000144+0,7db9e8+100&0.82+0,0.7+46,0+100 */
        background: -moz-linear-gradient(top, rgba(0, 1, 68, 0.82) 0%, rgba(58, 86, 143, 0.7) 46%, rgba(125, 185, 232, 0) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0, 1, 68, 0.82) 0%, rgba(58, 86, 143, 0.7) 46%, rgba(125, 185, 232, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0, 1, 68, 0.82) 0%, rgba(58, 86, 143, 0.7) 46%, rgba(125, 185, 232, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1000144', endColorstr='#007db9e8',GradientType=0 );
        /* IE6-9 */ }
        #main-content .product-list .portrait .item .metadata h1 {
          font-size: 1.2em;
          font-weight: bold;
          color: #fff;
          margin: 0;
          padding: 0; }
        #main-content .product-list .portrait .item .metadata div {
          color: #fff; }
    #main-content .product-list .portrait .item:hover .metadata {
      /*display:block;*/
      background-position: 100px;
      height: 100%;
      opacity: 1;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    #main-content .product-list .view-window .item a {
      -moz-transition: box-shadow 0.3s ease;
      -o-transition: box-shadow 0.3s ease;
      transition: box-shadow 0.3s ease; }
      #main-content .product-list .view-window .item a .metadata {
        /*-moz-transition: display 0.3s ease;
                    -o-transition: display 0.3s ease;
                    transition: display 0.3s ease;*/
        /*display: none;*/
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s, opacity 0.5s linear;
        position: absolute;
        width: 280px; }
    #main-content .product-list .view-window .item:hover a {
      -webkit-box-shadow: 0px 0px 23px -5px rgba(0, 0, 0, 0.9);
      -moz-box-shadow: 0px 0px 23px -5px rgba(0, 0, 0, 0.9);
      box-shadow: 0px 0px 23px -5px rgba(0, 0, 0, 0.9); }
    #main-content .product-list .view-window .item:hover .metadata {
      visibility: visible;
      opacity: 1;
      top: 100%;
      margin-top: 0;
      z-index: 999;
      -webkit-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.75);
      box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.75);
      color: #002555 !important;
      background: rgba(255, 255, 255, 0.8);
      padding: 20px;
      font-size: 0.8em;
      text-align: left;
      border-left: solid 10px #002552; }
      #main-content .product-list .view-window .item:hover .metadata h1, #main-content .product-list .view-window .item:hover .metadata h2, #main-content .product-list .view-window .item:hover .metadata h3 {
        color: #002555 !important; }
      #main-content .product-list .view-window .item:hover .metadata h1 {
        font-size: 1.4em;
        font-weight: 500;
        margin: 5px 0;
        margin-top: 0; }
      #main-content .product-list .view-window .item:hover .metadata h2 {
        font-size: 1.1em;
        margin: 2px 0; }
      #main-content .product-list .view-window .item:hover .metadata h3 {
        font-size: 0.9em;
        margin: 0;
        margin-top: 5px; }
    #main-content .product-list .list-view .item a {
      text-decoration: none; }
      #main-content .product-list .list-view .item a .metadata h1 {
        font-size: 1.6em; }
      #main-content .product-list .list-view .item a .metadata h2, #main-content .product-list .list-view .item a .metadata h3 {
        font-size: 1.2em; }
      #main-content .product-list .list-view .item a img {
        /*height: 200px;
        float: left;
        margin-right: 20px;*/
width:100%;		}
    #main-content .product-list .list-view .item a:hover {
      text-decoration: none; }
  #main-content .overlap-1 .product-list,
  #main-content .product-list.overlap-1 {
    padding: 5%;
    /*margin-left:20px;*/ }
    #main-content .overlap-1 .product-list .item,
    #main-content .product-list.overlap-1 .item {
      padding-right: 0; }
      #main-content .overlap-1 .product-list .item a,
      #main-content .product-list.overlap-1 .item a {
        -webkit-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
        -moz-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
        box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69); }
    #main-content .overlap-1 .product-list .item:nth-child(odd),
    #main-content .product-list.overlap-1 .item:nth-child(odd) {
      /*margin-left:-20px;*/
      /*margin-right:-5%;*/ }
      #main-content .overlap-1 .product-list .item:nth-child(odd) a,
      #main-content .product-list.overlap-1 .item:nth-child(odd) a {
        margin-left: -10%;
        margin-right: -10%;
        width: 120%; }
    #main-content .overlap-1 .product-list .item.item-size-1,
    #main-content .product-list.overlap-1 .item.item-size-1 {
      width: 100%; }
    #main-content .overlap-1 .product-list .item.item-size-2,
    #main-content .product-list.overlap-1 .item.item-size-2 {
      width: 50%; }
    #main-content .overlap-1 .product-list .item.item-size-3,
    #main-content .product-list.overlap-1 .item.item-size-3 {
      width: 33.33333%; }
    #main-content .overlap-1 .product-list .item.item-size-4,
    #main-content .product-list.overlap-1 .item.item-size-4 {
      width: 25%; }
    #main-content .overlap-1 .product-list .item.item-size-5,
    #main-content .product-list.overlap-1 .item.item-size-5 {
      width: 20%; }
    #main-content .overlap-1 .product-list .item.item-size-6,
    #main-content .product-list.overlap-1 .item.item-size-6 {
      width: 16.66667%; }
    #main-content .overlap-1 .product-list .item.item-size-7,
    #main-content .product-list.overlap-1 .item.item-size-7 {
      width: 14.28571%; }
    #main-content .overlap-1 .product-list .item.item-size-8,
    #main-content .product-list.overlap-1 .item.item-size-8 {
      width: 12.5%; }
    #main-content .overlap-1 .product-list .item.item-size-9,
    #main-content .product-list.overlap-1 .item.item-size-9 {
      width: 11.11111%; }
    #main-content .overlap-1 .product-list .item.item-size-10,
    #main-content .product-list.overlap-1 .item.item-size-10 {
      width: 10%; }
    #main-content .overlap-1 .product-list .item.item-size-11,
    #main-content .product-list.overlap-1 .item.item-size-11 {
      width: 9.09091%; }
    #main-content .overlap-1 .product-list .item.item-size-12,
    #main-content .product-list.overlap-1 .item.item-size-12 {
      width: 8.33333%; }
    #main-content .overlap-1 .product-list .item.item-size-13,
    #main-content .product-list.overlap-1 .item.item-size-13 {
      width: 7.69231%; }
    #main-content .overlap-1 .product-list .item.item-size-14,
    #main-content .product-list.overlap-1 .item.item-size-14 {
      width: 7.14286%; }
    #main-content .overlap-1 .product-list .item.item-size-15,
    #main-content .product-list.overlap-1 .item.item-size-15 {
      width: 6.66667%; }
    #main-content .overlap-1 .product-list .item.item-size-16,
    #main-content .product-list.overlap-1 .item.item-size-16 {
      width: 6.25%; }
    #main-content .overlap-1 .product-list .item.item-size-17,
    #main-content .product-list.overlap-1 .item.item-size-17 {
      width: 5.88235%; }
    #main-content .overlap-1 .product-list .item.item-size-18,
    #main-content .product-list.overlap-1 .item.item-size-18 {
      width: 5.55556%; }
    #main-content .overlap-1 .product-list .item.item-size-19,
    #main-content .product-list.overlap-1 .item.item-size-19 {
      width: 5.26316%; }
    #main-content .overlap-1 .product-list .item:nth-child(even),
    #main-content .product-list.overlap-1 .item:nth-child(even) {
      margin-top: 10%;
      /*padding-left:-3%;*/ }
      #main-content .overlap-1 .product-list .item:nth-child(even) a,
      #main-content .product-list.overlap-1 .item:nth-child(even) a {
        margin-left: -10%;
        margin-right: -10%;
        width: 120%; }
    #main-content .overlap-1 .product-list .item:nth-child(odd):hover .metadata,
    #main-content .product-list.overlap-1 .item:nth-child(odd):hover .metadata {
      top: 72%;
      margin-top: 5px; }
    #main-content .overlap-1 .product-list .item:nth-child(even):hover .metadata,
    #main-content .product-list.overlap-1 .item:nth-child(even):hover .metadata {
      top: 90%;
      margin-top: 5px; }
  #main-content .product-list.fade-enabled {
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out; }
  #main-content .product-list.fade-enabled.visible {
    opacity: 1; }
  #main-content .product-detail {
    text-align: center;
    border-bottom: 2px solid #002552;
    margin-bottom: 30px;
    padding-bottom: 20px;
    margin-top: 30px; }
    @media (min-width: 34em) {
      #main-content .product-detail {
        text-align: left; } }
    #main-content .product-detail div {
      text-align: left; }
    #main-content .product-detail img {
      /*max-width: 200px;*/
      margin-bottom: 20px;
      -webkit-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
      -moz-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
      box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69); }
      @media (min-width: 34em) {
        #main-content .product-detail img {
          float: left;
          margin-right: 20px;
          margin-bottom: 0; } 
		  
	   body.landingpage #main-content .product-detail img {
		margin-right: 0px;
	   }
	  }
      /*@media (min-width: 75em) {
        #main-content .product-detail img {
          max-width: 300px; } }*/
    #main-content .product-detail .prices {
      /*background-color: #DADEF2;*/
      /*padding: 20px;*/
      font-size: 0.9em;
      /*text-align:right;*/ }
      #main-content .product-detail .prices ul {
        list-style-type: none;
        padding: 0;
        margin: 0; }
    #main-content .product-detail .blurb {
      margin-bottom: 10px; }
    #main-content .product-detail .subject-tag {
      display: inline-block;
      background-color: #C9D0F2;
      margin-bottom: 3px;
      margin-top: 3px;
      margin-right: 5px; }
      #main-content .product-detail .subject-tag a, #main-content .product-detail .subject-tag button {
        border: none;
        background: none;
        padding: 5px 10px;
        text-decoration: none; }
  #main-content .product-detail-page .cover {
    position: relative;
    float: left;
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
    -moz-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
    box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69); }
    #main-content .product-detail-page .cover img {
      width: 100%; }
    #main-content .product-detail-page .cover div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      background-color: rgba(255, 255, 255, 0.3); }
      #main-content .product-detail-page .cover div a {
        width: 100%;
        display: inline-block;
        text-align: left;
        padding: 20px;
        font-size: 1.2em;
        /*color: #fff;*/
        color: #002552; }
      #main-content .product-detail-page .cover div a:hover {
        text-decoration: none; }
    #main-content .product-detail-page .cover div:hover {
      /*background-color: rgba(255, 255, 255, 0.4);*/ }
  #main-content .product-detail-page h1 {
    margin-top: 0; }
  #main-content .product-detail-page table {
    width: 100%;
    margin-bottom: 10px; }
    #main-content .product-detail-page table td {
      padding: 5px 5px 20px 0;
      vertical-align: top; }
      #main-content .product-detail-page table td span {
        font-size: 0.8em; }
    #main-content .product-detail-page table td:last-child {
      text-align: center;
      padding-right: 0; }
      #main-content .product-detail-page table td:last-child a {
        display: inline-block;
        width: 100%;
        text-align: center;
        text-wrap: none;
        white-space: nowrap; }
  #main-content .product-detail-page .text-content {
  
    margin-bottom: 30px;
    min-height: 300px; }
    #main-content .product-detail-page .text-content .nav-tabs a {
      text-decoration: none; }
    #main-content .product-detail-page .text-content .tab-pane {
      padding-top: 20px; }
      #main-content .product-detail-page .text-content .tab-pane .text-content-item {
        /*margin-bottom: 20px;
        padding-bottom: 20px;*/
         }
      #main-content .product-detail-page .text-content .tab-pane .text-author {
        font-style: italic;
        margin-top: 15px;
        font-size: 1.1em; }
  #main-content .product-detail-page .subject-tag {
    display: inline-block; }
    #main-content .product-detail-page .subject-tag a, #main-content .product-detail-page .subject-tag button {
      padding: 5px 10px;
      border: none;
      background: none;
      text-decoration: none; }
    #main-content .product-detail-page .subject-tag a {
      display: block; }
    #main-content .product-detail-page .subject-tag a:hover {
      text-decoration: none; }
  #main-content .product-detail-page .preview {
    display: block;
	margin-top: 20px;
	text-align: center;
	width: 100%; }
    #main-content .product-detail-page .preview a {
      padding: 8px 30px; }
	  
	   #main-content .product-detail-page .col-md-8
	   {
		   position: Relative;
	   }
	  
	  #main-content .product-detail-page .PreviewLinkDiv {
      position: absolute;
		bottom: -10px;
		left: 0px; }
	  
	  #main-content .product-detail-page .PreviewLinkDiv .preview a {
      padding: 0px 0px 0px 15px; }
	  
	   #main-content .product-detail-page .PreviewLinkDiv .preview a span {
      padding-right: 7px; }
	  
	  
	  #main-content .product-detail-page .prices .price-block a.link-button.add-to-basket
	  {
		  background-color:#EF8100;
		  color: #ffffff;
	  }
	  
	  #main-content .product-detail-page .prices .price-block a.link-button.add-to-basket:hover
	  {
		  background-color:#BE6700;
	  }
	  
	  #main-content .product-detail-page > .row > .col-md-4 .link-button.dark:not(.add-to-basket)
		{
			background-color: transparent;
			color: #002552;
			border: 1px solid #002552;
		}
		
		#main-content .product-detail-page > .row > .col-md-4 .link-button.dark:not(.add-to-basket):hover
		{
			background-color: #002552;
			color: #ffffff;
			
		}
	  
  #main-content .product-detail-page .additional-buttons {
    display: block;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 62em) {
      #main-content .product-detail-page .additional-buttons {
        margin-left: 20px; } }
    #main-content .product-detail-page .additional-buttons a {
      text-align: center;
      width: 100%;
      display: block;
      padding: 8px 30px;
      /*background-color: #C9D0F2;*/ }
  #main-content .product-detail-page .prices {
    margin-top: 15px;
    /*border-top: 1px solid #C9D0F2;*/
    background-color: #E5E5E5;
    /*padding: 10px;*/
    /*padding-bottom:0;*/
    /*background-color: #C9D0F2;*/ }
    @media (min-width: 62em) {
      #main-content .product-detail-page .prices {
        margin-top: 0;
        margin-left: 0px; } }
    #main-content .product-detail-page .prices .price-block {
      /*padding-bottom: 15px;
                margin-bottom: 15px;*/
      padding: 30px;
      /*margin-bottom: 10px;*/
      /*background-color: #C9D0F2;*/
      /*border-bottom: 1px solid #C9D0F2;*/
      vertical-align: middle;
      /*-webkit-box-shadow: 0px 0px 21px -5px rgba(0,0,0,0.69);
                -moz-box-shadow: 0px 0px 21px -5px rgba(0,0,0,0.69);
                box-shadow: 0px 0px 21px -5px rgba(0,0,0,0.69);*/ }
      #main-content .product-detail-page .prices .price-block .format {
        display: inline-block;
        vertical-align: middle;
        /*font-weight: bold;*/
        font-size: 22px; }
        #main-content .product-detail-page .prices .price-block .format span {
          display: block;
          font-size: 14px;
          font-weight: normal; }
      #main-content .product-detail-page .prices .price-block .right {
        display: inline-block;
        float: right;
        height: 2.9em;
        line-height: 2.9em;
        vertical-align: middle; }
      #main-content .product-detail-page .prices .price-block .value {
        vertical-align: middle;
        display: inline;
        font-size: 1em;
        margin-right: 10px; }
      #main-content .product-detail-page .prices .price-block div.add-to-basket-block {
        vertical-align: middle;
        display: inline; }
      #main-content .product-detail-page .prices .price-block a.link-button {
        padding: 8px 14px !important; }
      #main-content .product-detail-page .prices .price-block a.full {
        padding: 8px 16px !important;
        width: 100%;
        display: block;
        text-align: center; }
      @media (min-width: 75em) {
        #main-content .product-detail-page .prices .price-block .value {
          font-size: 1.4em; }
        #main-content .product-detail-page .prices .price-block .format {
          font-size: 22px; }
          #main-content .product-detail-page .prices .price-block .format span {
            font-size: 14px; }
        #main-content .product-detail-page .prices .price-block a.link-button {
          padding: 12px 20px !important; }
        #main-content .product-detail-page .prices .price-block a.full {
          padding: 8px 20px !important; } }
    #main-content .product-detail-page .prices .price-block:hover {
      background-color: #F2F2F2; }
  #main-content .product-detail-page h1 {
    font-size: 47px; }
  #main-content .product-detail-page h2 {
    font-size: 42px; }
  #main-content .product-detail-page h3 {
    font-size: 24px; }
  #main-content .product-detail-page h4 {
    font-size: 20px; }
  @media (min-width: 75em) {
    #main-content .product-detail-page h1 {
      font-size: 47px; }
    #main-content .product-detail-page h2 {
      font-size: 42px; }
    #main-content .product-detail-page h3 {
      font-size: 24px; }
    #main-content .product-detail-page h4 {
      font-size: 20px; } }
  #main-content .blog-repository .bg-wrap,
  #main-content .content-heading .bg-wrap {
    background-position: center;
    padding: 20px; }
    #main-content .blog-repository .bg-wrap h1,
    #main-content .content-heading .bg-wrap h1 {
      font-size: 1.5em; }
      @media (min-width: 62em) {
        #main-content .blog-repository .bg-wrap h1,
        #main-content .content-heading .bg-wrap h1 {
          font-size: 1.8em; } }
    #main-content .blog-repository .bg-wrap h1, #main-content .blog-repository .bg-wrap h2,
    #main-content .content-heading .bg-wrap h1,
    #main-content .content-heading .bg-wrap h2 {
      display: inline-block;
      margin-top: 0; }
    #main-content .blog-repository .bg-wrap h1, #main-content .blog-repository .bg-wrap h2, #main-content .blog-repository .bg-wrap a, #main-content .blog-repository .bg-wrap a:link, #main-content .blog-repository .bg-wrap div.blurb,
    #main-content .content-heading .bg-wrap h1,
    #main-content .content-heading .bg-wrap h2,
    #main-content .content-heading .bg-wrap a,
    #main-content .content-heading .bg-wrap a:link,
    #main-content .content-heading .bg-wrap div.blurb {
      color: #fff; }
    #main-content .blog-repository .bg-wrap h1, #main-content .blog-repository .bg-wrap h2, #main-content .blog-repository .bg-wrap div.blurb,
    #main-content .content-heading .bg-wrap h1,
    #main-content .content-heading .bg-wrap h2,
    #main-content .content-heading .bg-wrap div.blurb {
      background-color: rgba(0, 0, 0, 0.5);
      padding: 10px;
      /*display:inline-block;*/ }
    #main-content .blog-repository .bg-wrap div.blurb,
    #main-content .content-heading .bg-wrap div.blurb {
      padding: 15px 10px;
      max-width: 500px; }
      #main-content .blog-repository .bg-wrap div.blurb .subscript,
      #main-content .content-heading .bg-wrap div.blurb .subscript {
        margin-top: 10px;
        font-size: 0.9em;
        font-style: italic; }
  #main-content .blog-repository .dark h1, #main-content .blog-repository .dark h2, #main-content .blog-repository .dark div.blurb,
  #main-content .content-heading .dark h1,
  #main-content .content-heading .dark h2,
  #main-content .content-heading .dark div.blurb {
    background-color: rgba(0, 0, 0, 0.5); }
  #main-content .blog-repository .dark h1, #main-content .blog-repository .dark h2, #main-content .blog-repository .dark a, #main-content .blog-repository .dark a:link, #main-content .blog-repository .dark div.blurb,
  #main-content .content-heading .dark h1,
  #main-content .content-heading .dark h2,
  #main-content .content-heading .dark a,
  #main-content .content-heading .dark a:link,
  #main-content .content-heading .dark div.blurb {
    color: #fff; }
  #main-content .blog-repository .light h1, #main-content .blog-repository .light h2, #main-content .blog-repository .light div.blurb,
  #main-content .content-heading .light h1,
  #main-content .content-heading .light h2,
  #main-content .content-heading .light div.blurb {
    background-color: rgba(255, 255, 255, 0.5); }
  #main-content .blog-repository .light h1, #main-content .blog-repository .light h2, #main-content .blog-repository .light a, #main-content .blog-repository .light a:link, #main-content .blog-repository .light div.blurb,
  #main-content .content-heading .light h1,
  #main-content .content-heading .light h2,
  #main-content .content-heading .light a,
  #main-content .content-heading .light a:link,
  #main-content .content-heading .light div.blurb {
    color: #002552; }
  @media (min-width: 62em) {
    #main-content .blog-repository .bg-wrap {
      min-height: 300px; } }
  #main-content .content-heading {
    margin-left: -50px;
    margin-right: -50px;
    margin-bottom: 50px;
    position: relative; }
    #main-content .content-heading .bg-wrap {
      background-size: cover;
      background-position: center;
      padding: 50px;
      /*min-height: 50px;*/ }
      @media (min-width: 62em) {
        #main-content .content-heading .bg-wrap {
          min-height: 450px;max-height:500px;overflow:hidden; } }
    #main-content .content-heading .subscript {
      /*float:right;*/
      /*position:absolute;
            bottom:50px;
            left:50px;*/
      display: inline-block;
      min-width: initial;
      /*text-align:right;*/
      background-color: rgba(0, 0, 0, 0.5);
      padding: 10px;
      color: #EAEAEA;
      font-size: 0.85em;
      font-style: italic; }
  #main-content .team-members {
    margin-top: 20px;
    padding-bottom: 20px; }
    #main-content .team-members .mugshot {
      float: left;
      width: 100%;
      padding: 0 80px;
      margin-bottom: 20px; }
      @media (min-width: 34em) {
        #main-content .team-members .mugshot {
          width: 140px;
          padding: 0;
          margin-right: 30px; } }
      #main-content .team-members .mugshot img {
        width: 100%;
        -webkit-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
        -moz-box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69);
        box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.69); }
        @media (min-width: 34em) {
          #main-content .team-members .mugshot img {
            margin-left: 0; } }
    #main-content .team-members h2 {
      margin-top: 0; }
    #main-content .team-members h3 {
      font-size: 1.2em;
      margin-top: 5px;
      margin-bottom: 15px; }
    #main-content .team-members .right-col {
      text-align: center; }
      @media (min-width: 62em) {
        #main-content .team-members .right-col {
          text-align: right; } }
  #main-content .umb-grid .has-bg {
    background-position: center;
    background-size: cover; }
    #main-content .umb-grid .has-bg .grid-item-wrap {
      padding: 20px;
      /*min-height:$block-medium;*/ }
      #main-content .umb-grid .has-bg .grid-item-wrap .grid-block {
        margin: -20px;
        padding: 20px; }
    #main-content .umb-grid .has-bg .container-fluid {
      /*margin-bottom:20px;*/
      margin-bottom: 30px; }
      @media (min-width: 34em) {
        #main-content .umb-grid .has-bg .container-fluid {
          margin-bottom: 40px; } }
      @media (min-width: 62em) {
        #main-content .umb-grid .has-bg .container-fluid {
          margin-bottom: 50px; } }
    #main-content .umb-grid .has-bg .column {
      margin-bottom: 0; }
  #main-content .umb-grid .has-bg:hover .grid-item-wrap {
    /*background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(10, 29, 68, 0.65) 0%, transparent 100%) repeat scroll 0 0;*/ }
  #main-content .umb-grid .grid-item-wrap > img {
    width: 100%; }
  #main-content .umb-grid .grid-item-wrap .size-small {
    min-height: 240px; }
    #main-content .umb-grid .grid-item-wrap .size-small .product-detail img {
      max-height: 200px;
      display: inline-block; }
    #main-content .umb-grid .grid-item-wrap .size-small .product-list .item-count-1 {
      text-align: center; }
    #main-content .umb-grid .grid-item-wrap .size-small .product-list .item-count-1 .view-window {
      width: 100%;
      display: inline-block; }
    #main-content .umb-grid .grid-item-wrap .size-small .product-list .item-count-2 {
      text-align: center; }
    #main-content .umb-grid .grid-item-wrap .size-small .product-list .item-count-2 .view-window {
      width: 50%;
      display: inline-block; }
  #main-content .umb-grid .grid-item-wrap .size-medium {
    /*min-height:$block-medium - 50px;*/ }
    #main-content .umb-grid .grid-item-wrap .size-medium .product-detail img {
      width: auto;
      max-height: 260px; }
    #main-content .umb-grid .grid-item-wrap .size-medium .product-list .item-count-1 {
      text-align: center; }
    #main-content .umb-grid .grid-item-wrap .size-medium .product-list .item-count-1 .view-window {
      width: 100%;
      display: inline-block; }
    #main-content .umb-grid .grid-item-wrap .size-medium .product-list .item-count-2 {
      text-align: center; }
    #main-content .umb-grid .grid-item-wrap .size-medium .product-list .item-count-2 .view-window {
      width: 50%;
      display: inline-block; }
    #main-content .umb-grid .grid-item-wrap .size-medium .product-list .item-count-3 {
      text-align: center; }
    #main-content .umb-grid .grid-item-wrap .size-medium .product-list .item-count-3 .view-window {
      width: 33.33333%;
      display: inline-block; }
  @media (min-width: 75em) {
    #main-content .umb-grid .grid-item-wrap .size-xlarge .product-detail h1,
    #main-content .umb-grid .grid-item-wrap .size-large .product-detail h1 {
      font-size: 2.5em !important; } }
  #main-content .umb-grid .grid-item-wrap .size-xlarge .product-detail .prices,
  #main-content .umb-grid .grid-item-wrap .size-large .product-detail .prices {
    padding: 0; }
  @media (min-width: 34em) {
    #main-content .umb-grid .grid-item-wrap .size-xlarge .product-detail img,
    #main-content .umb-grid .grid-item-wrap .size-large .product-detail img {
      max-height: 360px !important;
      height: 360px !important;
      max-width: none; } }
  #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-1,
  #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-1 {
    text-align: center; }
  #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-1 .view-window,
  #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-1 .view-window {
    width: 100%;
    display: inline-block; }
    @media (min-width: 34em) {
      #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-1 .view-window,
      #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-1 .view-window {
        max-width: 20%; } }
  #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-2,
  #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-2 {
    text-align: center; }
  #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-2 .view-window,
  #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-2 .view-window {
    width: 100%;
    display: inline-block; }
    @media (min-width: 34em) {
      #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-2 .view-window,
      #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-2 .view-window {
        max-width: 40%; } }
  #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-3,
  #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-3 {
    text-align: center; }
  #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-3 .view-window,
  #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-3 .view-window {
    width: 100%;
    display: inline-block; }
    @media (min-width: 34em) {
      #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-3 .view-window,
      #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-3 .view-window {
        max-width: 60%; } }
  #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-4,
  #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-4 {
    text-align: center; }
  #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-4 .view-window,
  #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-4 .view-window {
    width: 100%;
    display: inline-block; }
    @media (min-width: 34em) {
      #main-content .umb-grid .grid-item-wrap .size-xlarge .product-list .item-count-4 .view-window,
      #main-content .umb-grid .grid-item-wrap .size-large .product-list .item-count-4 .view-window {
        max-width: 80%; } }
  #main-content .umb-grid .grid-item-wrap .has-bg-colour {
    padding: 20px; }
  #main-content .umb-grid .grid-item-wrap .grid-block h1 form button, #main-content .umb-grid .grid-item-wrap .grid-block h2 form button {
    background: none;
    border: none;
    margin: 0;
    padding: 0; }
  #main-content .umb-grid .grid-item-wrap .grid-block a:hover, #main-content .umb-grid .grid-item-wrap .grid-block a:link, #main-content .umb-grid .grid-item-wrap .grid-block a:focus {
    text-decoration: none; }
  #main-content .umb-grid .grid-item-wrap .grid-block .product-detail {
    border-bottom: none;
    margin: 0;
    padding: 0; }
/*  #main-content .umb-grid .grid-item-wrap .grid-block + .grid-block {
    margin-top: 20px !important; }*/
	
  /*#main-content .umb-grid .col-md-3 .grid-block > .product-detail img,
  #main-content .umb-grid .col-md-4 .grid-block > .product-detail img,
  #main-content .umb-grid .col-md-6 .grid-block > .product-detail img,
  #main-content .umb-grid .col-md-12 .grid-block > .product-detail img {
    max-height: 200px; }*/
  #main-content .umb-grid .col-md-3 .grid-block > .product-detail h1,
  #main-content .umb-grid .col-md-4 .grid-block > .product-detail h1,
  #main-content .umb-grid .col-md-6 .grid-block > .product-detail h1,
  #main-content .umb-grid .col-md-12 .grid-block > .product-detail h1 {
    font-size: 1.4em; }
  #main-content .umb-grid .col-md-3 .grid-block > .product-detail h2,
  #main-content .umb-grid .col-md-4 .grid-block > .product-detail h2,
  #main-content .umb-grid .col-md-6 .grid-block > .product-detail h2,
  #main-content .umb-grid .col-md-12 .grid-block > .product-detail h2 {
    font-size: 1.2em; }
  #main-content .umb-grid .col-md-3 .grid-block > .product-detail h3,
  #main-content .umb-grid .col-md-4 .grid-block > .product-detail h3,
  #main-content .umb-grid .col-md-6 .grid-block > .product-detail h3,
  #main-content .umb-grid .col-md-12 .grid-block > .product-detail h3 {
    font-size: 1em;
    margin-top: 6px; }
  #main-content .umb-grid .col-md-3 .grid-block > .product-detail h1 {
    font-size: 1em; }
  @media (min-width: 62em) {
    #main-content .umb-grid .col-md-4 .grid-block > .product-detail img, #main-content .umb-grid .col-md-3 .grid-block > .product-detail img {
      max-height: 140px; } }
  @media (min-width: 62em) {
    #main-content .umb-grid .col-md-6 .grid-block > .product-detail h1 {
      font-size: 1.6em; }
    #main-content .umb-grid .col-md-6 .grid-block > .product-detail h2 {
      font-size: 1.4em; }
    #main-content .umb-grid .col-md-6 .grid-block > .product-detail h3 {
      font-size: 1.1em; }
    #main-content .umb-grid .col-md-12 .grid-block > .product-detail h1 {
      font-size: 2em; }
    #main-content .umb-grid .col-md-12 .grid-block > .product-detail h2 {
      font-size: 1.6em; }
    #main-content .umb-grid .col-md-12 .grid-block > .product-detail h3 {
      font-size: 1.3em; } }
  #main-content .font-colour-fff h1, #main-content .font-colour-fff h2, #main-content .font-colour-fff h3, #main-content .font-colour-fff li, #main-content .font-colour-fff p, #main-content .font-colour-fff span, #main-content .font-colour-fff div,
  #main-content .grid-block.font-colour-fff h1,
  #main-content .grid-block.font-colour-fff h2,
  #main-content .grid-block.font-colour-fff h3,
  #main-content .grid-block.font-colour-fff li,
  #main-content .grid-block.font-colour-fff p,
  #main-content .grid-block.font-colour-fff span,
  #main-content .grid-block.font-colour-fff div {
    color: #fff; }
  #main-content .font-colour-e5e5e5 h1, #main-content .font-colour-e5e5e5 h2, #main-content .font-colour-e5e5e5 h3, #main-content .font-colour-e5e5e5 li, #main-content .font-colour-e5e5e5 p, #main-content .font-colour-e5e5e5 span, #main-content .font-colour-e5e5e5 div,
  #main-content .grid-block.font-colour-e5e5e5 h1,
  #main-content .grid-block.font-colour-e5e5e5 h2,
  #main-content .grid-block.font-colour-e5e5e5 h3,
  #main-content .grid-block.font-colour-e5e5e5 li,
  #main-content .grid-block.font-colour-e5e5e5 p,
  #main-content .grid-block.font-colour-e5e5e5 span,
  #main-content .grid-block.font-colour-e5e5e5 div {
    color: #e5e5e5; }
  #main-content .font-colour-4B5996 h1, #main-content .font-colour-4B5996 h2, #main-content .font-colour-4B5996 h3, #main-content .font-colour-4B5996 li, #main-content .font-colour-4B5996 p, #main-content .font-colour-4B5996 span, #main-content .font-colour-4B5996 div,
  #main-content .grid-block.font-colour-4B5996 h1,
  #main-content .grid-block.font-colour-4B5996 h2,
  #main-content .grid-block.font-colour-4B5996 h3,
  #main-content .grid-block.font-colour-4B5996 li,
  #main-content .grid-block.font-colour-4B5996 p,
  #main-content .grid-block.font-colour-4B5996 span,
  #main-content .grid-block.font-colour-4B5996 div {
    color: #4B5996; }
  #main-content .font-colour-243588 h1, #main-content .font-colour-243588 h2, #main-content .font-colour-243588 h3, #main-content .font-colour-243588 li, #main-content .font-colour-243588 p, #main-content .font-colour-243588 span, #main-content .font-colour-243588 div,
  #main-content .grid-block.font-colour-243588 h1,
  #main-content .grid-block.font-colour-243588 h2,
  #main-content .grid-block.font-colour-243588 h3,
  #main-content .grid-block.font-colour-243588 li,
  #main-content .grid-block.font-colour-243588 p,
  #main-content .grid-block.font-colour-243588 span,
  #main-content .grid-block.font-colour-243588 div {
    color: #002555; }
  #main-content .font-colour-121b45 h1, #main-content .font-colour-121b45 h2, #main-content .font-colour-121b45 h3, #main-content .font-colour-121b45 li, #main-content .font-colour-121b45 p, #main-content .font-colour-121b45 span, #main-content .font-colour-121b45 div,
  #main-content .grid-block.font-colour-121b45 h1,
  #main-content .grid-block.font-colour-121b45 h2,
  #main-content .grid-block.font-colour-121b45 h3,
  #main-content .grid-block.font-colour-121b45 li,
  #main-content .grid-block.font-colour-121b45 p,
  #main-content .grid-block.font-colour-121b45 span,
  #main-content .grid-block.font-colour-121b45 div {
    color: #121b45; }
  #main-content .font-colour-000 h1, #main-content .font-colour-000 h2, #main-content .font-colour-000 h3, #main-content .font-colour-000 li, #main-content .font-colour-000 p, #main-content .font-colour-000 span, #main-content .font-colour-000 div,
  #main-content .grid-block.font-colour-000 h1,
  #main-content .grid-block.font-colour-000 h2,
  #main-content .grid-block.font-colour-000 h3,
  #main-content .grid-block.font-colour-000 li,
  #main-content .grid-block.font-colour-000 p,
  #main-content .grid-block.font-colour-000 span,
  #main-content .grid-block.font-colour-000 div {
    color: #000; }
  #main-content .link-list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    #main-content .link-list button {
      border: none;
      text-align: left;
      display: block;
      width: 100%;
      background-color: #C9D0F2;
      padding: 5px 10px;
      margin-bottom: 4px;
      margin-top: 4px;
      margin-right: 5px; }
    #main-content .link-list button:hover {
      background-color: #D7DCF4; }
  #main-content .link-button {
    background-color: #C9D0F2;
    padding: 5px 10px;
    text-decoration: none; }
  #main-content .link-button:hover {
    background-color: #D7DCF4;
    text-decoration: none; }
  #main-content .link-button.dark {
    background-color: #002552;
    color: #fff;
    padding: 5px 10px; }
	
	 #main-content .ProductDetailRight a:link:not(.button).link-button.dark {
    background-color: #002552 !important;
    color: #ffffff !important; }
	 #main-content .ProductDetailRight a:link:not(.button).link-button.dark:hover {
    background-color: #002555 !important;
    }
	
	

	
  #main-content .link-button.dark:hover {
    background-color: #002555;
    color: #fff;
    text-decoration: none; }
  #main-content ul.no-style {
    list-style-type: none;
    padding: 0;
    margin: 0; }

.row .column {
  margin-bottom: 30px; }
  @media (min-width: 34em) {
    .row .column {
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .row .column {
      margin-bottom: 50px; } }
  .row .column h1, .row .column h2 {
    margin-top: 0; }

.row .column-small h1 {
  font-size: 1.6em; }

.row .block {
  background-color: #003165;
  -webkit-box-shadow: 1px 0px 11px 0px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: 1px 0px 11px 0px rgba(0, 0, 0, 0.38);
  box-shadow: 1px 0px 11px 0px rgba(0, 0, 0, 0.38);
  color: white;
  background-size: cover; }
  .row .block a {
    color: white; }
  .row .block a:hover {
    text-decoration: none; }
  .row .block .tagline {
    padding: 20px;
    min-height: 200px;
    /*@include default-bg-grad();*/ }
    @media (min-width: 48em) {
      .row .block .tagline {
        min-height: 300px; } }
  .row .block .tagline:hover {
    /*@include default-bg-grad-hover();*/ }

.row .block.min-height {
  min-height: 250px; }
  @media (min-width: 48em) {
    .row .block.min-height {
      min-height: 400px; } }

#footer {
  background-color: gray;
  font-size: 0.9em;
  /* color: #bac5d4; */
  color: #FFFFFF;
}
  #footer h1 {
    color: #fff;
    margin-top: 5px;
    font-size: 1.2em; }
	
	#footer p,
#footer a	{
    font-size:16px; }
  

  #footer p {
    margin: 12px 0; }
  #footer a.single {
    margin-bottom: 10px;
    display: block; }
  #footer a {
    /* color: #bac5d4; */
    color: #FFFFFF;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block; }
	
	 #footer .logo a {
		  padding-top: 0px;
		padding-bottom: 0px;
	 }
	
    #footer a img {
      }
  #footer a:hover {
    color: #bac5d4; }
  #footer a.button {
    background-color: #aaa;
    text-decoration: none;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px; }
  #footer a.button:hover {
    background-color: #5b5b5b;
    color: #fff; }
  #footer svg:hover path {
    fill: #5b5b5b; }
  #footer ul {
    display: block;
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAHCAYAAAArkDztAAAABmJLR0QAwwDMANhHSxy2AAAACXBIWXMAABcSAAAXEgFnn9JSAAAAB3RJTUUH4AYNCBsIDkSOTwAAAG1JREFUCNdljqGNAgEABGefkK8GMCiCpQBawVMFBoNCkqBQtHBB08uR7LwhCH7lTDJZ2l7aLvjaDzAkuavntnN1+rHjOP623atP9fCv0HapDuojbzAD1kk2wAs4Rt2pqyQT4JTkBoB6Vbffr/4Amp5CFZHSX+UAAAAASUVORK5CYII=");
    padding-left: 14px; }
    #footer ul li {
      margin-left: 0;
      padding-left: 0; }
  #footer .social-links {
    margin-top: 20px;
    margin-bottom: 15px;
    clear: both; }
    #footer .social-links ul {
      list-style-type: none;
      width: 100%;
      text-align: right; }
      #footer .social-links ul li {
        /*display: inline-block;*/
        display: block;
        float: right;
        margin-left: 20px;
        text-align: right; }
        #footer .social-links ul li svg {
          fill: #fff;
          height: 30px;
          display: inline-block;
          max-width: 50px; }
  #footer iframe {
    height: 110px;
    width: 100%; }
  #footer .icon {
    margin-left: 5px; }
  #footer .footer-group {
    margin-bottom: 40px; }

/* Standard variables as classes */
.bg-white-offset {
  background-color: #e5e5e5; }

.bg-extra-light {
  background-color: #4B5996; }

.bg-light {
  background-color: #002555; }

.bg-dark {
  background-color: #002552; }

.alertify-logs h1 {
  margin: 10px;
  color: #002552;
  font-size: 1.4em; }

.alertify-logs > *,
.alertify-logs > *.default {
  background: rgba(0, 0, 0, 0.8); }

.alertify-logs > *.error {
  background: rgba(244, 67, 54, 0.8); }

.alertify-logs > *.success {
  background: rgba(201, 208, 242, 0.9); }

#cookie-dialog {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 20px 20px;
  /*left:0;
    right:0;*/
  /*border:1px solid green;*/
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8); z-index: 99;}
  @media (min-width: 34em) {
    #cookie-dialog {
      padding: 20px 30px; } }
  @media (min-width: 48em) {
    #cookie-dialog {
      padding: 20px 50px; } }
  #cookie-dialog span {
    font-weight: bold; }


/* Home page template change using class 'template1051' */

.BlueBGColor {
    background-color: #09254F !important;
	padding: 20px;
}




/** New styles - 12/12/2018 - b **/

/* For bootstrap - b **/

@media(min-width:1300px){
	.container{width:1270px !important;}
}

@media(min-width:1440px){
	.container{width:1340px !important;}
	
	.three-boxes-row .details a:nth-last-child(1):after,
	.three-boxes-row .details a:nth-last-child(2):after
	{
		height: 0px;
		border-bottom: none;
	}

	.three-boxes-row .details a:nth-last-child(1),
	.three-boxes-row .details a:nth-last-child(2)
	{
		padding-bottom: 0px;
	}
}


@media(min-width:1500px){
	.container{width:1410px !important;}
}






/* For bootstrap - e **/


 #header #search-menu-page {
    text-align: center;
    font-size: 0.8em;
	padding-top: 6px;
	
}

 #header #search-menu-page form 
 {
	 position: relative;
	
 }
 
 
 #header #search-menu-page.active {
    padding-right: 15px;
}
 
 

 #header #search-menu-page form input[type="text"] 
 {
	 width: 0px;
	 opacity:0;
	 border:none;
	 color: #ffffff;
	 height: 40px;
	 padding: 5px 15px 5px 15px;
	 background-color: transparent;
	margin-top:5px;
 }
  #header #search-menu-page form select {opacity:0;}
 
 
  #header #search-menu-page form input[type="text"] ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
 #header #search-menu-page form input[type="text"] ::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
 #header #search-menu-page form input[type="text"] :-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
 #header #search-menu-page form input[type="text"] :-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
 
  #header #search-menu-page.active form input[type="text"] 
 {
	 width: 100%;
	 width:Calc(100%-120px);
	 border-bottom:1px solid #ffffff;
	  opacity:1;
	  
 }
  #header #search-menu-page.active form select
  {
  height: 38px;
    font-size: 14px;
    width: 95px;
    background-color: transparent;
    color: white;
	  opacity:1;
	  border:none;
	  border-bottom:solid 1px white;
  }
  #header #search-menu-page.active form select option {
    background-color: #002555;
    color: white;
  }
 
  #header #search-menu-page form input[type="submit"] 
 {
	position: absolute;
	top:0px;
	right:0px;
	height: 50px;
	width:30px;
	 background: url('/Content/images/refresh/icons/Icon_Search_White.svg') no-repeat;
	 background-position: center center;
	 background-size: 20px 20px;
	 -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border:none;
 }
 
   #header #search-menu-page.active form input[type="submit"] 
 {
	 /*left:0px;*/
	 right:-15px;
	 /*padding:0px;*/
 }
 
 #main-content .product-list .landscape .item.item-size-8
 {
	 
 }

.HeaderCol12
{
	position: relative;
	padding-left: 360px;
	/*padding-right: 315px;*/
	height: 73px;
}



.Subscribe
{
	position: relative;
    padding-left: 27px;
    color: #ffffff !important;
    padding-right: 15px;
}

.Subscribe:hover
{
	text-decoration: underline;
}
footer .Subscribe::before
{
	top: 9px;
}

.Subscribe:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0px;
    background: url('/Content/images/refresh/icons/Icon_Newsletter.svg') no-repeat;
    width: 18px;
    height: 18px;
	top:2px;
}

.Subscribe:after
{
	content: "Subscribe to the RLI Periodical";
	display: inline-block;	
}	

.Subscribe:hover:after
{
	text-decoration: underline;
}	


#header .HeaderTop
{
	height:73px;
	margin-bottom: 10px;
}

#header #header-items #navbar{
   padding-left: 0px;
   padding-right: 0px;   
}

#header #header-items #navbar > .container{
   
   margin-left:auto;
   margin-right: auto;
   
}

#header #header-items #menu ul.nav > li > a, #header ul.nav > li button {
	padding: 0px 0px 20px 0px;
	margin: 16px 40px 0px 0px;
	font-weight: 600;
	border-bottom: 5px solid transparent;
	  /* -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; */
}

#header #header-items #menu ul.nav > li > a:hover, 
#header #header-items #menu ul.nav > li > a.active {
	border-bottom: 5px solid #ffffff;
}

a.HeaderBasket
{
	display: inline-block;
	float: right;
	background-color: #0062e1;
	
	font-weight: bold;
}


#header #header-items #navbar{
   /* padding-left: 0px;
   padding-right: 0px; */
   padding-left: 15px;
   padding-right: 15px;
}

body.home #main-content {
      margin: 0px !important;
}
	  
	  
.carousel-indicators {
    bottom: 70px;
}
	  
#mainCarousel .carousel-indicators li {
    width: 20px !important;
    height: 20px !important;
    margin: 7px !important;
	border: 2px solid #fff !important;
}



#mainCarousel .item .jumbotron .container{
	position: relative;	
	height:660px;
}

#mainCarousel .item .jumbotron 
{
	height: 660px;
}
.jumbotron.carousel-hero
{
	position: relative;
}

.jumbotron.carousel-hero:after{
	content:"";
    background:blue;
    position:fixed;
    top:0;
    bottom:100px;
    right:0;
    left:0;
    z-index:-1;
	width:100%;
	height: 100px;
}

#mainCarousel .item.HasBook .jumbotron .container
{
	height: 660px;
}

#mainCarousel .jumbotron .containerInner{	
	position: absolute;
	left: 15px;
	right: 15px;
	top: 16%;
	width: 100%;
	max-width: 700px;
	display: none;
}

#mainCarousel .jumbotron  .Overlay,
.BlueOverlay{
    width: 100%;
    height: 100%;
    position: absolute;
}

.PdtListItem
{
	position:relative;
}

.PdtListItem .SearchIcon{
	
    position: absolute;
	left:0px;
	right:0px;
	top:0px;bottom:0px;
	 background: url('/Content/images/refresh/icons/Icon_Search_blue.svg') no-repeat;
	 background-position: center center;
	 background-size: 50px 50px;
	
}




#mainCarousel .jumbotron  .Overlay{
    background-color: rgba(0,0,0,0.5);
	bottom: 60px;
}

.BlueOverlay{
    background-color: rgba(0, 37, 85, 0.7);
}

.BlueOverlay,
.SearchIcon{
	display: none;
}

.PdtListItem:hover .BlueOverlay,
.PdtListItem:hover .SearchIcon{
	display: block;
}



	
#mainCarousel .carousel-inner .container
{

}



#mainCarousel .jumbotron 
{
	background-repeat: no-repeat;
	background-position: center -60px !important;
	padding: 0px !important;
	font-size: 18px;	
	margin-bottom: 0px;
	background-color: #ffffff !important;
}

.carousel-inner > .item
{
	background-color: #ffffff !important;
}

#mainCarousel .jumbotron,
#mainCarousel .jumbotron h1,
#mainCarousel .jumbotron h2,
#mainCarousel .jumbotron p
{
	color:#ffffff;	
	
}


#mainCarousel .jumbotron h2,
#mainCarousel .jumbotron p
{
	line-height: 130%;
	
}

#mainCarousel .jumbotron p em
{
	font-size: 18px;
	font-style:italic;
}

#mainCarousel .jumbotron h1
{
	margin-bottom: 20px;
}


#mainCarousel .jumbotron p
{
	margin-bottom: 30px;
}




#mainCarousel .jumbotron .hero-title
{
	font-size: 36px;
  color: #FFFFFF;
}

#mainCarousel .jumbotron .hero-subtitle p
{
  font-family: 'Source Serif Pro';
  color: #FFFFFF;
	font-size: 20px;
}


#mainCarousel .buttonP
{	
	display: block;
}


.FullWidthOuterHome.HomeHero {
  padding-top: 0;
  padding-bottom: 0;
}

.HomeHero .home-hero-text {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.HomeHero .hero-wrapper {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.HomeHero a {
  text-decoration: none;
}

.HomeHero .home-hero-thumbnail {
  position: absolute;
  height: 115%;
  bottom: -50%;
  right: 5%;
}

.HomeHero .hero-title, .HomeHero .hero-subtitle {
  margin-left: 32px;
  margin-right: 32px;
  margin-top: 10px;
}

.HomeHero .hero-title {
  font-size: 36px;
  color: #FFFFFF;
  text-align: left;
}

.HomeHero .hero-subtitle p {
  font-family: 'Source Serif Pro';
  color: #FFFFFF;
  font-size: 20px;
  text-align: left;
}

.HomeHero .home-hero-image {
  width: 105%;
  height: 105%;
  background-size: cover;
  background-position: center center;
  -webkit-filter: blur(25px);
  filter: blur(25px);

  position: absolute;
  left: -10px;
  top: -10px;
}

.HomeHero .home-hero-image-no-blur {
  width: 100%;
}


.HomeHero .home-hero-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(120,120,120,0.2);
}

.HomeHero .containerInner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
    height: 100%;
    max-width: 600px;
}





.button:not(#header-search){
    font-size: 20px;
    min-height: 60px;
    padding: 15px 30px 15px;
    border: 2px solid #ef8100;
	background-color: #ef8100;
	color:#ffffff;
	text-decoration: none !important;
	display: inline-block;
}

.button:not(#header-search).blue{
    
    border: 2px solid #1ca1f1;
	background-color: #1ca1f1;
	color:#ffffff;
}

.button:not(#header-search).blue:hover,
.button:not(#header-search).blue:focus,
.button:not(#header-search).blue:active{
	background-color: #ffffff !important;
	color:#1ca1f1 !important;
}




.button:not(#header-search).orange:hover,
.button:not(#header-search).orange:focus,
.button:not(#header-search).orange:active{
	background-color: #be6700 !important;
	border-color:#be6700 !important;
}

#mainCarousel .BookImage
{
	max-width:400px;
	max-height:600px;
	position: absolute;
	right:0px;
	top:60px;
}



.IntroDiv
{
	margin-bottom: 50px;
}


#mainCarousel
{
	margin-bottom:60px;
}

#mainCarousel .jumbotron .container
{
}
	
/*.FullWidthOuter > .container-fluid
{
	max-width: 1380px !important;
}*/

footer .SubscribeDiv
{
	left:0px;
}

.FullWidthOuter
{
	text-align: center;
	padding: 80px 0px;
}
	.FullWidthOuterFALSE {padding-top:0;text-align:left;}

.FullWidthOuter.FullWidthAfterHero
{
	padding: 20px 0px 80px 0px;
}

.FullWidthOuter h2 {
    text-transform: uppercase;
}

.FullWidthOuter h2, h2 a {
    /* font-size: 42px;
	color:#002555; */
    font-size: 26px;
    color: #09254F;
}

.FullWidthOuter h2,
.FullWidthOuter img{
	margin-bottom: 30px;
}

.FullWidthOuter h3 {
  font-size: 20px;
}

.FullWidthOuter .HomeTitle {
  margin-top: 0;
}

.FullWidthOuter .row .column {
    margin-bottom: 0px;
}

.FullWidthOuterHome {
  padding: 64px 0px;
}

.FullWidthOuterHome h2 {
  margin-bottom: 32px;
}

.FullWidthBGGrey
{
	background-color: #d9dbe0;
}

.FullWidthBGDarkGrey
{
	background-color: #838ca3;
}

.FullWidthBGDarkGrey h2
{
	color:#ffffff;
}

.FullWidthBGLightGrey
{
	background-color: #ebecef;
}

.FullWidthBGDarkBlue {
    background-color: #09254F;
}

    .FullWidthBGDarkBlue h1, .FullWidthBGDarkBlue h2, .FullWidthBGDarkBlue h3 {
        color: #FFFFFF;
    }

.FullWidthSubscribeSection.FullWidthOuter
{
	background-color: #ffffff;
	text-align: left;
	padding: 60px 0px;
}

.FullWidthSubscribeSection h3, 
#footer .FullWidthSubscribeSection h3 a
{
	font-size: 28px;
	font-weight: bold;
	color:#002555;
}

.FullWidthSubscribeSection p
{
	font-size: 18px !important;
	color:#767676;
}


.TwitterSection iframe{
	width:660px !important;
	height:570px !important;
}

.FullWidthOuter .buttonP
{
	margin-top: 40px;
}

	/** Social- icons  - b **/
	
.SMIconsUL,
.SMIconsUL li,
footer ul,
footer li{
	list-style: none;
	display: inline-block;
	padding-left: 0px !important;
}



.SMIcons
{
    height: 72px;
    margin-top: 20px;
}
	
.SMIcons  a
{
	width: 22px;
	height: 22px;
	background: url(/Content/images/refresh/icons/Icon_Facebook_white.svg) 0px 0px no-repeat transparent;
    background-size: 22px 22px;
	display: inline-block;
	margin-right: 20px;
}


.SMIcons li:last-of-type
{
	margin-right: 0px;
}

.SMIcons .Email
{	
	background-image: url(/Content/images/refresh/icons/Icon_Email_white.svg);
}


/**********/

.SMIcons .Facebook {
    /* background-image: url(/Content/images/refresh/icons/Icon_Facebook_white.svg); */
    background-image: url(/Content/images/refresh/icons/Icon-Facebook.svg);
}

.SMIcons .Twitter {
    /* background-image: url(/Content/images/refresh/icons/Icon_Twitter_white.svg); */
    background-image: url(/Content/images/refresh/icons/Icon-twitter.svg);
}

.SMIcons .Instagram {
    /* background-image: url(/Content/images/refresh/icons/Icon_Instagram_white.svg); */
    background-image: url(/Content/images/refresh/icons/Icon-instagram.svg);
}


.SMIcons .LinkedIn {
    /* background-image: url(/Content/images/refresh/icons/Icon_Linkedin_white.svg); */
    background-image: url(/Content/images/refresh/icons/Icon-linkedin.svg);
}


.SMIcons .Youtube {
    /* background-image: url(/Content/images/refresh/icons/Icon_Youtube_white.svg); */
    background-image: url(/Content/images/refresh/icons/Icon-youtube.svg);
}
.SMIcons .Mediumb
{	
	background-image: url(/Content/images/medium.svg);
}


	/** Social - icons - ends **/
	
	
	
	
	
	
	
	
/* footer .FooterTop .FirstSection,
footer .FooterTop .SecondSection
{
	padding: 60px 0px 45px 0px;
} */

footer .FooterTop .FirstSection {
    padding: 64px 0px 32px 0px;
}

footer .FooterTop .SecondSection {
    padding: 32px 0px 64px 0px;
}

footer .FooterBottom
{
	padding: 20px 0px;
}

footer#footer .FooterBottom a
{
	display: inline-block;
	margin-right: 30px;
	text-decoration: none;
	line-height: 100%;
    padding-top: 3px;
}

footer#footer .FooterBottom a:hover
{
	text-decoration: underline;
}

footer#footer .FooterBottom a,
footer#footer .FooterBottom p,
footer#footer .FooterBottom span,
footer#footer .FooterBottom a:hover
{
	/* color:#bac5d4; */
    font-family: 'Work Sans';
    color:#94A6BF;
	font-size: 14px;
}

footer#footer .FooterBottom .col-md-8 span:first-of-type
{
	margin-right: 30px;
}







footer#footer .FooterBottom a:last-of-type
{
	margin-right: 0px;
}


footer .FooterTop .FirstSection
{
	/* border-bottom: 1px solid #ffffff; */
}


footer h6{
	
	color:#ffffff;
	margin-bottom: 30px;
	font-size: 18px;
	/* font-weight: bold; */
    font-weight: 400 !important;
    font-family: 'Work Sans';
}


footer .FooterTop {
    /* background-color: #002555; */
    background-color: #09254F;
}

footer .FooterBottom
{
	/* background-color: #001b3e; */
    background-color: #061B3C;
}

/* #footer p, #footer a, #footer h6 {font-size:10pt;font-family:'Crimson Text';} */
#footer p, #footer a {font-family:'Source Serif Pro';}
#footer h6 {font-size:16px;}
#footer a {font-size:14px;}
/* #footer h6 {text-transform:uppercase;} */


.HeroBanner
{
	height: 660px;
	width: 100%;
	background-size: cover;
	background-position: center center;
	position:relative;
}

.HeroTitle h1
{
	color:#fff; /*#233588;*/
	font-size: 70px;
}
	.template2361 .HeroTitle h1 {text-transform:uppercase;}

.HeroTitle
{
	position:absolute;	
	left:0px;
	right:0px;
	top:40%;
	bottom:0px;
}

.HeroTitle > .container
{
	text-align: center;
}

.PostDetailsBG
{
	width: 100%;
	height: 240px;
}

.PostDetails
{
	text-align: left;
	/*padding: 30px;
	background-color: #ffffff;*/
	height: auto;
	min-height:190px;
}
 .PostDetails
{
	padding: 30px;
	background-color: #ffffff;
}

 .PostItem:hover  .PostDetails
{
	background-color: #002555;
}
 .PostItem:hover  .PostDetails h3,  .PostItem:hover  .PostDetails p
{
	color: #fff;
}




.PostDetails > h4,
.PostDetails > div
{
	margin-bottom: 15px;
	
}
.PostDetails > h4
{
	font-size: 24px;
}

.blog-repository .PostDetails > div:last-child
{
	margin-bottom: 0px;
}

.blog-repository .PostItem a:hover .PostDetails
{
	background-color: #002555;
}

.blog-repository .PostItem
{
	margin-bottom: 30px;
}

.PostItem h4, .dropdown-menu h4
{
	color:#002555;

}

.PostItem .subscript
{
	color:#0062e1;
	font-size: 16px;
	font-style:italic;
}

.PostItem .subscript:before
{
	content: "";
	display: inline-block;
	background: url('/Content/images/refresh/icons/Icon_Date_blue.svg') no-repeat;
	width: 20px;
	height: 15px;
	 background-position: 0px center;
	 background-size: 14px 14px;
}

.PostItem .blurb
{
	color:#767676;
	font-size: 18px;
	max-height: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}




.PostItem a,
.PostItem a:hover,
.PostItem a h4,
.PostItem a .subscript,
.PostItem a .blurb
{
	text-decoration: none !important;
}

.PostItem a:hover h4,
.PostItem a:hover .subscript,
.PostItem a:hover .blurb
{
	color: #ffffff !important;
	text-decoration: none !important;
}
	.FullWidthOuterFALSE .PostItem a:hover h4 {color:inherit !important;text-decoration:underline !important;}
	.gridouter5TRUE {padding-top:0;}
	.gridouter5TRUE .PostItem .PostDetails {display:none;}
	.gridouter5TRUE .col-md-3 {width:20%;}
	@media screen and (max-width:991px)
	{
		.gridouter5TRUE .col-md-3 {width:50%;float:left;}
	}
	.gridouter5TRUE .col-md-3 img {width:100%;}

.PostItem a:hover .subscript:before
{
	background: url('/Content/images/refresh/icons/Icon_Date_white.svg') no-repeat;
	 background-size: 14px 14px;
	 background-position: 0px center;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background-color: transparent !important;
	border-color: transparent !important;
}

#header #header-items #menu ul li ul li a {
	color: #002555;
}

#header #header-items #menu ul li ul li a:hover {
	color: #ef8100;
}

.nav .dropdown {
	position: initial;
}

#header .dropdown-menu {
    border-radius: 0;
    border: 0;
    box-shadow: none;
}


.dropdown-menu > li > a {
	padding: 15px 20px !important;
}

.PromoProduct
{
	position: absolute;
	top:0px;
	right:20px;
	max-width: 280px;
}




.PromoProduct > p a
{
	padding:20px 0px 0px 0px !important;
	display: block !important;
}

.PromoProduct > p 
{
	text-align:center !important;
}

.PromoProduct > div
{
	padding:5px 20px !important;
	text-align: center;
}

.PromoProduct > div h5
{
	font-size: 16px;
	color:#002555;
	font-weight: bold;
}

.PromoProduct > div p
{
	font-size: 14px;
	color:#767676;
	font-weight: normal;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus
{
	background-color: transparent;
}


#footer .SecondSection ul li
{
	display:block;
}

#footer .SecondSection a
{
	text-decoration: none;
}

#footer .SecondSection a:hover
{
	text-decoration: underline;
}

.click-to-product .details h2
{
	font-size: 20px !important;
}

.click-to-product .details h3,
.click-to-product .details .right
{
	font-size: 13px !important;
}

#menu .glyphicon-shopping-cart 
{
	margin-right: 5px;
}

 #top-menu #top-menu-buttons .menu-block ul a span.button-content{
	font-size: 22px  !important;
	margin-top: 33px !important;
  color: #002555;
}

	
/** New styles - 12/12/2018 - e **/

/** New styles - 18/10/2019 - b **/
.PaddingTB100
{
	padding-top: 100px;
	padding-bottom: 100px;
}
.text-center{
	text-align: center;
}

.tradeLanding h1
{
	font-size: 30px;
	font-weight: 700;
}

.tradeLanding .trade-intro p
{
	font-size: 20px;
}

.tradeLanding .trade-intro p,
.inner-div .upper-details p
{
	color: #767676;
}


.choose-box
{
	background-color: #002555;
	padding: 15px 30px;
	text-align: center;

}
.choose-box > *
{
	display: inline-block;
}

.choose-box *,
.tradeLanding .trade-intro p,
.three-boxes-row h3
{
	font-size: 24px;
}

.choose-box *,
.three-boxes-row h3
{
	font-weight: 600;
}

.three-boxes-row a
{
	font-size: 20px;
}

.three-boxes-row p, .three-boxes-row li
{
	font-size: 18px;
}

.choose-box *
{
	color: #ffffff;
}
.choose-box h3
{
	margin:0px 18px;
}

.choose-box p:first-of-type
{
	margin-left:0px;
}

.choose-box select
{
	width: 285px;
	padding: 10px;
	border-radius: 5px;
}

.choose-box select,
.choose-box select option
{
	color: #002555;
	font-size: 18px;
}


.tradeLanding .trade-intro h1
{
	margin-bottom: 50px;
}

.tradeLanding .trade-intro .button
{
	margin-top: 30px;
}

.trade-intro .container.InnerContainer
{
	width: auto;
    padding-left: 0px;
    padding-right: 0px;
}

body.trade #main-content
{
	background-color: #ebecef;
	margin: 0px;
}

.three-boxes-row .inner-div
{
	background-color: #ffffff;
	text-align: center;
}

.three-boxes-row .inner-div h3
{
	background-color: #002555;
	color: #ffffff;
	padding: 15px;
	margin-bottom: 0px;
	margin-top: 0px;
}


.three-boxes-row .details
{
	padding: 25px 30px;
}

.three-boxes-row .details1
{
	padding: 40px 30px;
}
.three-boxes-row .details2
{
	padding: 30px;
	height: calc(100%-60px);
}


.three-boxes-row .col-md-4:last-of-type .details2 .links-div
{
	height: 100%;
}


.three-boxes-row .details a
{
    display: inline-block;
    width: 45%;
    text-decoration: none;
    padding-bottom: 30px;
    float: left;
}

.three-boxes-row .details a:nth-of-type(2n+1)
{
	margin-right: 10%;
}

.three-boxes-row .details a:after
{
	content: "";
	display: block;
	height: 26px;
	width: 100%;
	border-bottom: 1px solid #c5c6c7;
}



.three-boxes-row .details a:last-of-type
{
}

.three-boxes-row .button.blueghost
{
	margin: 0px auto !important;
}

.three-boxes-row .links-div
{
	text-align: center;
}



/** New styles - 18/10/2019 - e **/

.icon-text
{
	margin-bottom: 20px;
}
.icon-text:before
{
	content: "";
	display: inline-block;
	background: url('/Content/images/refresh/trade/Img/Icons/Icon_Tick.svg') no-repeat;
	width: 30px;
	height: 30px;
	 background-position: center center;
	 background-size: 30px 30px;
	 margin-right: 10px;
	 vertical-align: middle;
}

.icon-text.icon-tick:before
{
	background: url('/Content/images/refresh/trade/Img/Icons/Icon_Tick.svg') no-repeat;
	 background-size: 30px 30px;
}

.icon-text.icon-eye:before
{
	background: url('/Content/images/refresh/trade/Img/Icons/Icon_Eye.svg') no-repeat;
	 background-size: 30px 30px;
	  margin-right: 10px;
}

.icon-text.blue{
	color: #002555 !important;
}


.orange{
	color: #ef4135 !important;
}

.margint10
{
	margin-top: 10px;
}
.margint30
{
	margin-top: 30px;
}

.marginb50
{
	margin-bottom: 50px;
}

.marginb30
{
	margin-bottom: 30px;
}

.new-layout .button.blue
{
	font-size: 20px; 
	background-color: #002555 !important;
	border-color:#002555 !important;
}

.new-layout .button:not(#header-search).blue:hover
{
	color: #002555 !important;
}

.new-layout .button.blueghost
{
	font-size: 20px; 
	background-color: #ffffff !important;
	border-color:#002555 !important;
	color: #002555 !important;
	width: auto;
}

.new-layout .button:not(#header-search).blueghost:hover
{
	background-color: #002555 !important;
	color: #ffffff !important;
}


body.home h4{
	
	font-size: 24px;
	font-weight: bold;
}


body.home h6{
	font-size: 18px;
	font-weight: bold;
}

.subclildmenu,
#header #header-items #menu ul li ul li.HasSubChildren h4
{
	display: none;
}

nav .dropdown:not(:first-child) .dropdown-menu
{
	width:auto;
	min-height: auto;
	left: auto;
}

nav .dropdown:not(:first-child) .dropdown-menu .PromoProduct
{
	display: none !important;
}

.dropdown a .arrowcaret {
    /* background: url(/Content/images/refresh/icons/Icon_Chevron_blue.svg) center center no-repeat transparent; */
    background: url(/Content/images/refresh/icons/Icon-chevron.svg) center center no-repeat transparent;
    background-size: 15px 15px;
    width: 15px;
    height: 10px;
    display: inline-block;
    margin-left: 7px;
}

.dropdown a:hover .arrowcaret {
  background: url(/Content/images/refresh/icons/Icon-chevron-active-down.svg) center center no-repeat transparent;background-size: 15px 15px;
}

.dropdown.open a {
  color: #0027DA;
}

.dropdown.open a .arrowcaret
{
	/* -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg); */
    background: url(/Content/images/refresh/icons/Icon-chevron-active.svg) center center no-repeat transparent;
    background-size: 15px 15px;
    width: 15px;
    height: 10px;
    display: inline-block;
    margin-left: 7px;

}

.dropdown.open a:hover .arrowcaret {
  background: url(/Content/images/refresh/icons/Icon-chevron-active.svg) center center no-repeat transparent;background-size: 15px 15px;
}

.blogrepository #main-content
{
	margin-left: 0px;
	margin-right: 0px;
}

.category  .container.InnerContainer
{
  width: auto !important;
  max-width: 1410px !important;
}


#affiliate-info a
{
	display: inline-block;
}

.BlogImageDiv.content-heading
{
	margin-left: 0px !important;
	margin-right:0px !important;
}

.BlogImageDiv img
{
	width: 100%;
}

.BlogImageDiv.content-heading .bg-wrap
{
	padding: 0px !important;
}




@media all and (min-width: 1201px) {
	.nav  {
		position: relative;
        float: right;
	}
	.dropdown-menu
	{
		width: auto;
		min-height: auto;
		padding-top: 0px;
	}
	
/*	.dropdown-menu:after
	{
		content: "";
		width: 1px;
		height: 338px;
		display: inline-block;
		background-color: #767676;
		position: absolute;
		left: 250px;
		top: 0px;
		z-index: 999;
	}*/
}

/** Book detail - new - begins **/

 .product-detail-section1
{
	background-color: #ebecef;
}

.product-detail-section-inner
{
	padding-top: 90px;
	padding-bottom: 90px;
}

.product-detail-section-inner.product-detail-section2
{
	padding-bottom: 40px;
}

.product-detail-page .col-md-3 .preview a
{
	background-color: transparent !important;
	color: #002555 !important;
	padding: 0px !important;
}
.product-detail-page .col-md-3 .preview a:hover{	
	text-decoration: underline !important;
}

.product-detail-page .col-md-3 .preview a .glyphicon
{
	right: 5px;
	top: 4px;

}

body.productdetails #main-content {margin-left: 0px !important;margin-right: 0px !important;}	

#main-content .product-detail-page h3,
#main-content .ProductDetailRight .Details2 > .row {
	margin-bottom: 30px;
}

#ReviewsLink
{
	cursor: pointer;
	padding-left: 30px !important;
	background: url(/Content/images/refresh/icons/Icon_Reviews_light_blue.svg) no-repeat left top transparent;
	background-size: contain;
	
}

#ReviewsLink:hover 
{
	text-decoration: none;
}

#main-content a:not(.button)#ReviewsLink,
#main-content .ProductDetailRight .Details2 a:not(.button)
{
	color:#0062e1 !important;
	font-size: 18px;
	text-decoration: underline;
	padding: 0px 5px 0px 0px;
}

#main-content .ProductDetailRight .Details2 p
{
	color:#767676;
}


#main-content a:not(.button)#ReviewsLink:hover,
#main-content .ProductDetailRight .Details2 a:not(.button):hover
{
	text-decoration: none;
}

.ProductDetailRight .Details1
{
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #767676;
}

#main-content .ProductDetailRight .heading
{
	color: #767676;
}

#main-content .product-detail-page .prices.bookpricesdiv
{
	background-color: #ffffff;
	margin-bottom:25px;
}

#main-content .product-detail-page .prices.buyamerica .price-block
{
	padding: 0px;
	margin:30px 0px;
}

  #main-content .product-detail-page .prices .price-block .format span.grey
  {
	  color:#767676;
	  display: inline-block;
  }
  
  #main-content .product-detail-page .prices .price-block a.link-button.add-to-basket,
  #main-content .product-detail-page > .row > .col-md-4 .link-button.dark:not(.add-to-basket)
  {
	  font-size: 22px;
  }
  
  #main-content .product-detail-page .prices .price-block .value
  {
	margin-bottom: 10px;
  }
  
  .price-block.not-available
  {
	   pointer-events: none;
  }
  
  .price-block.not-available .add-to-basket-block
  {
	   opacity:0.5;
  }
  /*
  #main-content .product-detail-page #ReviewsDiv h3
  {
	  margin-top: 0px;
  }*/
  
  #ReviewsDiv 
  {
	  margin-top: 50px;
	  
  }
  
  #main-content .product-detail-page h2
  {
	  margin-bottom: 30px;
  }
  
  .productdetails #main-content > .umb-grid h2
  {
	  text-align: center;
	  margin-bottom: 30px;
  }
  
  #main-content .product-detail-page #ReviewsDiv h2{
	  position:relative;
	  color:#002555;
	   display: block;
	   text-align:center;
  }
  
  #ReviewsDiv h2:before{
	  content: "";
	  display: block;
	background: url(/Content/images/refresh/icons/Icon_Reviews_dark_blue.svg) no-repeat left top transparent;
	background-size: contain;
	width:25px;
	height: 25px;
	margin-bottom: 15px;
	 margin-left: auto;
	  margin-right: auto;
  }
  
   #main-content .product-detail-page #NavTabs li > a
  {
	  font-size: 22px;
	  padding: 10px 30px;
  }
  
   #main-content .product-detail-page .tab-content p,  #main-content .product-detail-page .tab-content p span,
   #ReviewsDiv p, #ReviewsDiv p span,
   #ReviewsDiv p, #ReviewsDiv .text-author
   {
	  font-size: 18px;
	  color:#767676;
  }
  
 #ReviewsDiv .text-author
  {
/*	  text-transform: uppercase;*/
	  margin-bottom: 30px;
	  font-size: 14px;
	font-weight: 600;
  }
  

  
   #ReviewsDiv .allReviewsDiv,
  .tab-content.ShowExpandDiv > div
  {
	  padding:30px;
	  border-left: 1px solid #c5c6c7;
	  border-right: 1px solid #c5c6c7;
  }
  
   #ReviewsDiv.maximised .allReviewsDiv,
  .tab-content.ShowExpandDiv.maximised > div
  {
	  border-bottom: 1px solid #c5c6c7;
  }
  
  
  
   #ReviewsDiv .allReviewsDiv
   {
	   border-top: 1px solid #c5c6c7;
   }
  
  #ReviewsDiv.minimized .allReviewsDiv,
  .tab-content.ShowExpandDiv.minimized > div
  {
	  max-height: 130px;
	  overflow: hidden;
	  transition: height 0.5s ease-out;
  }
  
  #ReviewsDiv.maximised .allReviewsDiv,
  .tab-content.ShowExpandDiv.minimized > div
  {
	   max-height: auto;
	  overflow: viisible;
  }
  

  
  
  
.ShowExpandDiv .Readless,  
.ShowExpandDiv .Readmore
{
  display: none;
  text-align: center;
    margin-top: 30px;
}

.ShowExpandDiv .Readless,  
.ShowExpandDiv .Readmore
{
  display: none;
  text-align: center;
  cursor:pointer;
}
  
.ShowExpandDiv.maximised .Readless,
.ShowExpandDiv.minimized .Readmore
{
  display: block;
  
}

.ShowExpandDiv .Readless span,  
.ShowExpandDiv .Readmore span
{
	position: relative;
	padding-right:30px;
	color:#0062e1 !important;
	text-decoration: underline;
	
}

.ShowExpandDiv .Readless:hover span,  
.ShowExpandDiv .Readmore:hover span
{
	text-decoration: none;
}


.tab-content.ShowExpandDiv .Readless
{
     
}

.ShowExpandDiv .Readless span:after,  
.ShowExpandDiv .Readmore span:after
{
  content: "";
	  display: block;
	width:15px;
	height: 15px;
	position: absolute;
	right:0px;
	top:7px;
}

  .ShowExpandDiv .Readless span:after
{
	background: url(/Content/images/refresh/icons/Icon_Chevron_up.svg) no-repeat left top transparent;
	background-size: contain;
}
  
.ShowExpandDiv .Readmore span:after
{
	background: url(/Content/images/refresh/icons/Icon_Chevron_down.svg) no-repeat left top transparent;
	background-size: contain;
}
  

 
#main-content .product-detail-page .cover .aerio_preview:not(empty)
{
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 130px;
	height: 27px;
	top:auto;
	left:auto;
	background-color: #002555;
}

 #main-content .product-detail-page .cover .aerio_preview:empty
 {
	 display: none;
 }

#main-content .product-detail-page .cover .aerio_preview a
{
	padding:0px 0px 0px 35px;
	color:#ffffff;
	position:relative;
}

#main-content .product-detail-page .cover .aerio_preview:not(empty) a:before
{
	content: "";
	position:absolute;
	display: inline-block;
	background: url(/Content/images/refresh/icons/Icon_Book_white.svg) no-repeat left center transparent;
	background-size: contain;
	width:15px;
	height: 15px;	
	left:10px;
	top:5px;
}

.FullWidthOuterHome.HomeIntroBlock {
  padding-top: 64px;
  padding-bottom: 0;
}

.HomeIntroText * {
  text-align: left;
}

.HomeIntroText h1 {
  font-size: 36px;
  color: #09254F;
  text-transform: uppercase;
  line-height: 1.3;
  margin-bottom: 32px;
  margin-top: 0;
}

.HomeIntroText p {
  font-size: 20px;
  color: #767C8F;
  font-family: 'Source Serif Pro';
  margin-bottom: 32px;
}

.HomeIntroText p:last-child {
  margin-bottom: 10px;
}

.HomeIntroText a {
  text-decoration: none;
  font-size: 20px;
  color: #0027DA !important;
  font-family: 'Work Sans';
}

.HomeIntroText a:hover {
  text-decoration: underline;
}

.no-padding {
  padding: 0 !important;
  margin: 0 !important;
}

.HomeSearchOuter {
  background-color: #09254F;
  padding: 32px;
}

.HomeSearchOuter h1, .HomeSearchOuter h2, .HomeSearchOuter h3, .HomeSearchOuter p {
  text-align: left;
  color: #FFFFFF;
}

.HomeSearchOuter h2 {
  text-transform: uppercase;
  font-size: 26px;
  margin-top: 0;
  margin-bottom: 32px;
}

.HomeSearchOuter h3 {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 32px;
}

.HomeSearchOuter .HomeSearch {
  /*text-align: left;
  height: 50px;*/
  padding: 15px;
}

.HomeSearchOuter .HomeSearch #searchfield {
  height: 50px;
  /*width: 400px;
  max-width: 100%;*/
  width: 100%;
  padding: 10px;
  color: #B0B4BE;
  border-radius: 0;
}

.HomeSearchOuter .HomeSearch #searchbutton {
  /*width: 100px;
  height: 46px;
  line-height: 40px;
  padding: 0;
  margin-left: -5px;*/
  width: 100%;
  height: 50px;
  border: 0;
  font-size: 20px;
  background: #0027DA;
  color: #FFFFFF;
  border-radius: 0;
}


.NewForthcoming .CatalogueContainer {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.NewForthcoming .CatalogueMobileContainer {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.NewForthcoming .CatalogueContainer .PostItem img {
  height: 300px;
}

.NewForthcoming .CatalogueMobileContainer .PostItem img {
  width: 100%;
  height: auto;
}

.NewCatalogues {
  background-color: #E9EAED;
}

.NewCatalogues .CatalogueContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}

.NewCatalogues .PostItem {
  margin-bottom: 32px;
}

.NewCatalogues img {
  margin-bottom: 0;
}

.NewCatalogues .showcatalogues {
  font-size: 20px;
  color: #0027DA;
  cursor: pointer;
}

.NewCatalogues .showcatalogues:hover {
  text-decoration: underline;
}

.NewCatalogues .showcatalogues:after {
  display: inline-block;
  content: ' ';
  background: url(/Content/images/refresh/icons/Icon-plus.svg);
  height: 20px;
  width: 20px;
  background-size: 20px;
  margin-left: 10px;
  border-radius: 4px;
}

.NewCatalogues .PostItem {
    display: none;
}

.NewCatalogues .PostItem:nth-child(-n+6) {
    display: block;
}

.NewCatalogues.showall .PostItem {
    display: block;
}

.NewCatalogues.showall .showcatalogues:after {
    background-image: url(/Content/images/refresh/icons/Icon-minus.svg);
}



/*.row.auto-clear .col-md-2:nth-child(6n+1){clear:left;}*/

.Imprints {
  background-color: #F3F4F5;
}

/*.ImprintItem {
    padding: 0;
}*/

.ImprintItem {
  cursor: pointer;
}

  .ImprintItem:nth-child(-n+4) {
    margin-bottom: 50px;
  }

.ImprintItem h3 {
  font-family: 'Source Serif Pro';
  color: #767C8F;
  padding: 0 20px;
}

.ImprintItem p.pop {
  visibility: hidden;
  position: absolute;
  top: 130px;
  left: 0;
  z-index: 1;
  background: #FFFFFF;
  padding: 32px;
  font-size: 20px;
  color: #767C8F;
  font-family: 'Source Serif Pro';
  margin-top: 20px;
}

.ImprintItem:hover p.pop {
  visibility: visible;
}

.ImprintItem img {
  margin: 0;
  max-width: 100%;
}

.AgentsBooksellers {
  background-color: #09254F;
}

.AgentsBooksellers h2 {
  color: #FFFFFF;
}

.ABitem a {
  text-decoration: none !important;
}

.ABitemInner {
    height: 100px;
    max-width: 125px;
    margin: 0 auto;
    background-size: contain;
}

/*.ABitem {cursor: pointer;}*/
.ABitem h3 {font-size: 20px;}
#ABone {background: url('/Content/images/refresh/icons/Icon-Office.svg') no-repeat center center;}
.ABitem:hover #ABone {background: url('/Content/images/refresh/icons/Icon-Office-active.svg') no-repeat center center;}

#ABtwo {background: url('/Content/images/refresh/icons/Icon-ordering.svg') no-repeat center center;}
.ABitem:hover #ABtwo {background: url('/Content/images/refresh/icons/Icon-ordering-active.svg') no-repeat center center;}

#ABthree {background: url('/Content/images/refresh/logos/img-logo-ingram.png') no-repeat center center; background-size: contain;}
.ABitem:hover #ABthree {background: url('/Content/images/refresh/logos/img-logo-ingram-white.png') no-repeat center center; background-size: contain;}

#ABfour {background: url('/Content/images/refresh/icons/Icon-ebooks.svg') no-repeat center center;}
.ABitem:hover #ABfour {background: url('/Content/images/refresh/icons/Icon-ebooks-active.svg') no-repeat center center;}

.ABitem h3 {color: #8492A7; margin-top:0;}
.ABitem:hover h3{color: #FFFFFF;}

/** Book detail - new - ends **/

@media all and (max-width:1500px){
	.col-lg-8.col-lg-offset-2.outer-choose-box
	{
		margin-left: 0px;
		width: 100%;
	}
}

@media all and (max-width:1440px){
	.three-boxes-row .details a {
		display: block;
		width: 100%;
		margin:0px;
	}
}


@media all and (max-width: 1350px)
{
	#mainCarousel .jumbotron .containerInner
	{
		max-width: 540px;
	}
}

@media all and (max-width: 1200px) and (min-width: 768px) {
	.dropdown-menu {
		width: 100%;
	}

	
	
}

@media all and (min-width: 1311px)
{
	footer .logo
	{
		/* position: absolute; */
		left: 0px;
	}
	
	.SMIcons
	{
		/* float: Right; */
	}
}


@media all and (max-width: 1310px)
{
	.SMIcons {
		height: 40px;
		/* margin-top: 40px; */
	}
	.FooterBottom p,
	.FooterBottom span,
	.FooterBottom a
	{
		display: block !important;
		padding-bottom: 15px;
	}
	
	.FooterBottom p:last-of-type,
	.FooterBottom span:last-of-type,
	.FooterBottom a:last-of-type,
	{
		padding-bottom: 0px;
	}
	
	.FooterBottom span,
	footer#footer .FooterBottom .col-md-8 span:first-of-type
	{
		margin-right: 0px;
	}
	
}

@media all and (max-width: 1920px)
{
	#mainCarousel .jumbotron
	{
		background-size: cover;
	}
	
}

@media all and (max-width: 1200px)
{
	
	
	#header #header-items #menu ul li ul.dropdown-menu li.HasSubChildren > a:hover:after
	{
		display: none !important;
	}
	
	.PromoProduct
	{
		display: none !important;
	}
	
	#mainCarousel .carousel-indicators {
		left: 0px;
		margin-left: auto;
		padding-left: 15px;
		text-align: left;
		width: 970px;
		margin-right: auto;
		right: 0px;
	}
	
	#mainCarousel .HasBook .jumbotron .containerInner {
		max-width: 355px;
	}
	
	#mainCarousel .jumbotron .containerInner {
		top: 22%;
	}
	
	
	#mainCarousel .hero-subtitle {
		/* display:none; */
	}
	
	.subclildmenu,
	#header #header-items #menu ul li ul li.HasSubChildren h4
	{
		display: none !important;
	}
	
	.nav .dropdown
	{
		position: relative;
	}
	
	 body.home #main-content .product-list .landscape .item.item-size-8:nth-child(4) ~ .item {
          display: none !important; }
}

@media all and (max-width: 991px) {
	
	.three-boxes-row .col-md-4 .inner-main
	{
		height: auto !important;
	}
	
	
	#mainCarousel .carousel-indicators {
		width: 750px;
	}
	
	.ColloquiumDiv .PostItem .PostDetails
	{
		height: auto !important;
	}


    #main-content.template1051 > .umb-grid:first-of-type > .grid-section > div:first-of-type > .container-fluid > .row > .col-md-4 {
        position:absolute;
        bottom:30px;
        width: 100%;
    }

     #main-content.template1051 > .umb-grid:first-of-type > .grid-section > div:first-of-type > .container-fluid > .row > .col-md-4  p {
        text-align:center;
    }

    #main-content.template1051 > .umb-grid:first-of-type > .grid-section > div:first-of-type > .container-fluid > .row  {
        position:relative;
        padding-bottom: 1065px;
    }

    
}

@media all and (min-width: 992px) {
	
/*	.three-boxes-row .col-md-4:last-of-type .details2 .links-div
	{
		padding-top: 13%;
	}*/
	
	.tradeLanding .trade-intro p
	{
		width: 66.66666667%;
		margin-left: 16.66666667%;
	}
	
	/*.trade-intro .col-md-12
	{
		margin-left: 16.66666667%;
		width: 66.66666667%;
	}*/

	
	body.landingpage  #main-content .umb-grid .grid-item-wrap 
	{
		margin-left: -15px;
		margin-right:-15px;
	}
	
	
	body.landingpage  #main-content .umb-grid .grid-item-wrap .grid-block:nth-child(4n+1)
	{
		clear: both;
	}

	body.landingpage  #main-content .umb-grid .grid-item-wrap .grid-block:first-child
	{
		clear: none;
	}

	/** Series page **/

	#series-outer .series-items-list .col-md-6.column
	{
		width:25%;
	}

	#series-outer .series-items-list > .list-view > .row:after
	{
		clear:none;
	}

	

	#series-outer .series-items-list > .list-view > .row:first-child:after
	{
		clear:none;
	}
	
	#series-outer .series-items-list > .list-view > .row
	{
		margin-left:0px;
		margin-right: 0px;
	}
	
	#series-outer .series-items-list > .list-view
	{
		margin-left:-15px;
		margin-right: 15px;
	}
	
	
	body #main-content,
	body.home #main-content	{
		margin-top: 166px !important;
		 -moz-transition: margin 0.5s ease 0s;
		-webkit-transition: margin 0.5s ease 0s;
		-o-transition: margin 0.5s ease 0s;
		transition: margin 0.5s ease 0s;
	}	
	
	.product-list.ProductDetail-Recommended
	{
		margin-left: 16.66666667%;
		width: 66.66666667%;
	}
	
	/* body.FixedHeader #main-content,
	body.home.FixedHeader #main-content	{
		margin-top: 150px !important;
	} */
	
	footer#footer .FooterBottom .col-md-8
	{
		text-align: right;
	}

  .nav.navbar-nav {
      float: right;
    }
	
	
	
	#header #header-items #menu ul li ul li a {

		display: block;

	}
	
	
	#header #header-items #menu ul li ul.dropdown-menu > li > a
	{
		display: inline-block;
		width: 230px;
		position:relative;
		padding-right:20px !important;
		white-space: normal;
	}
	
	
	#header #header-items #menu ul li ul.dropdown-menu li.HasSubChildren:not(.seriesrepository) > a:hover:after
	{
		position:absolute;
		right: 0px;
		top: 22px;
		content:"";
		background: url(/Content/images/refresh/icons/Icon_Chevron_orange.svg) center center no-repeat transparent;
		background-size: 15px 15px;
		width: 15px;
		height: 15px;
		display: inline-block;
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		transform: rotate(270deg);
	}
	
	
	#header #header-items #menu ul li ul li.HasSubChildren .subclildmenu,
	#header #header-items #menu ul li ul li.HasSubChildren > h4	
	{

		position: absolute;
		
		max-width: 480px;
	}
	
	
	
	
	#header #header-items #menu ul li ul li.HasSubChildren .subclildmenu
	{
		top: 0px;
		left: 250px;
		
		/*border-left: 1px solid #767676;*/
		padding-top: 65px;
		height: 100%;
		padding-left: 30px;
		z-index:999;
		max-height: 280px;
		overflow: hidden;
	}
	
	
	
	#header #header-items #menu ul li ul li.HasSubChildren > h4	
	{
		font-size: 24px;
		font-weight: bold;
		top: 0px;
		left: 250px;
		height: 60px;
		/*border-left: 1px solid #767676;*/
		overflow: hidden;
		padding-left: 30px;
		z-index: 998;
		margin-top: 30px;

	}
	
	#header #header-items #menu ul li ul li.HasSubChildren .subclildmenu a{
		padding: 12px 20px 12px 0px;
	}
	
	#header #header-items #menu ul li ul li.HasSubChildren .subclildmenu li{
		width: 50%;
		display: inline-block;
		float:left;
	}
	
	
	
	
	#header #header-items #menu ul li ul li.HasSubChildren:hover .subclildmenu,
	#header #header-items #menu ul li ul li.HasSubChildren:hover h4	{

		display: block;
	}
	
	.SubscribeDiv
	{
		position:absolute;
		right:0px;
		top: 20px;
		width: 300px;
		
	}

	.Subscribe
	{
		float: right;
	}
	
	footer [class*="col-md"]:first-of-type
	{
		padding-left: 0px;
	}
	
	
	
	.FooterTop .FirstSection > [class*="col-md"]:last-of-type
	{
		text-align: right;
	}
	
}

@media all and (max-width: 991px) {
	
	.choose-box > *
	{
		width: 100% !important;
		display: block;
		margin: 15px 0px !important;
	}
	
	
	.FullWidthOuter.FullWidthAfterHero
	{
		padding: 0px 0px 30px 0px;
	}
	
	/*footer .FooterTop .FirstSection, footer .FooterTop .SecondSection,*/
	.FullWidthSubscribeSection.FullWidthOuter, .FullWidthOuter
	{
		padding:30px 0px;
	}

  .FullWidthOuterHome {
    padding: 64px 0px;
  }
	
	.FullWidthOuter .buttonP
	{
		margin-top: 30px;
	}
	
	footer#footer .FooterBottom .col-md-8
	{
		margin-top: 15px;
	}
	
	#footer .SecondSection ul li:last-of-type
	{
		margin-bottom: 30px;
	}
	
	footer h6
	{
		margin-bottom: 10px;
	}
	
	.FullWidthSubscribeSection h3
	{
		margin-top: 0px;
	}
	
	
	
	#mainCarousel .HasBook .jumbotron .containerInner {
		max-width: 250px;
	}
	
	#header
	{
		display: none;
	}
	
	.PostItem
	{
		margin-bottom: 30px;
	}
	
	.PostItem:last-of-type
	{
		margin-bottom: 0px;
	}

  .ImprintItem {
    margin-bottom: 0;
  }

  .ImprintItem h3 {
    padding: 0;
  }

  .ImprintItem p.pop {
    top: 140px;
  }


  .ImprintItem:nth-child(-n+6) {
    margin-bottom: 50px;
  }

  .ABitem {
    margin-bottom: 0;
  }

  .ABitem:nth-child(-n+2) {
    margin-bottom: 50px;
  }

  .FullWidthOuter .HomeIntroText {
    margin-bottom: 60px;
  }

  .FullWidthOuter .SocialHero {
    margin-bottom: 60px;
  }

  .NewForthcoming .PostItem img {
    height: 150px;
  }

}

@media all and (max-width: 991px) and (min-width: 768px) {
	.navbar-collapse.collapse {
    display: none !important;
	}
}



@media all and (max-width: 767px) {
	
	.PaddingTB100 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.three-boxes-row .col-md-4.marginb30:last-of-type
	{
		margin-bottom: 0px;
	}
	
	
	#mainCarousel .hero-subtitle {
		 display:none; 
	}
	
	#mainCarousel .jumbotron h1
	{
		font-size: 38px !important;
	}
	
	.dropdown a{
		position: relative;
	}
	
	.dropdown a .arrowcaret {
		/*position: absolute;
		right: 15px;
		top: 16px;*/
	}
	
	#mainCarousel .BookImage
	{
		/* display: none; */
		max-width: 400px;
		max-height: 400px;
		right: 0px;
		top: auto;
		bottom: 92px;
		left: 0px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#mainCarousel {
		margin-bottom: 0px;
	}
	
	#mainCarousel .jumbotron .containerInner {
		width: auto;
		/* top:auto !important;
		bottom: 480px;*/
		top:40px;
		max-width: 100% !important;
		text-align: Center;
		
	}

  .HomeHero .home-hero-image {
    padding: 20px;
  }

  .HomeHero .container {
    width: auto;
    padding: 0;
  }
	

  .ImprintItem p.pop {
    width: 100vw;
    padding: 32px 5px;
    top: 130px;
  }

  .ImprintItem p.pop-odd {
    margin-left: -50vw;
  }
	
}

@media all and (max-width: 520px) {
	
	
	.new-layout .button {
		display: block !important;
		width: 100% !important;
	}
	
	
	#main-content .product-detail-page .PreviewLinkDiv {
		position: relative;
	}
	#main-content .product-detail-page .PreviewLinkDiv .preview a {
		padding: 0px;
	}
	
	
	
	#main-content .product-list .landscape .item.item-size-4,
	#main-content .product-list .landscape .item.item-size-8
	{
			width:100% !important;
			max-width:100% !important;
			margin-bottom: 30px;
	}
	
	#main-content .product-list .landscape .item.item-size-4:nth-of-type(4)
	{
			margin-bottom: 0px;
	}

  .ImprintItem p.pop {
    top: 85px;
  }
}



/* Making the header fixed all time */
div#header {
	width:100%;
    position: fixed;
    top: 0;
    z-index: 9999;
	padding: 50px 0 0 0;
	margin-top: -27px;
}

#header .SubscribeDiv:before
{
	content:"";
	display:inline-block;
	width:1px;
	height:25px;
	
	
	background-color: #ffffff;
}


/*  'FixedHeader' class */
/* body.FixedHeader #header .HeaderTop
{
height: 45px;
} */
/* body.FixedHeader #header #search-menu-page
{
padding-top: 0px;
}
body.FixedHeader #header #search-menu-page form input[type="text"]
{
height: 40px;
}
body.FixedHeader #header #search-menu-page form input[type="submit"]
{
height: 40px;
width: 40px;
}
body.FixedHeader .SubscribeDiv
{
top:10px;
}
body.FixedHeader #header #header-items #menu a.HeaderBasket
{ */


}
/*body.FixedHeader #header #header-items #menu ul.nav > li > a
{
margin: 16px 40px 0px 0px;
    padding: 0px 0px 20px 0px;
}*/


/* Changing height of logo when 'FixedHeader' class is added */

/* body.FixedHeader div#logo img
{
    height: 50px !important;
    width: auto !important;
} */

/* Adding transition to logo when the height is changing */
/* body div#logo img, 
body.FixedHeader #header .HeaderTop,
body.FixedHeader #header #search-menu-page,
body.FixedHeader #header #search-menu-page form input[type="text"],
body.FixedHeader #header #search-menu-page form input[type="submit"],
body.FixedHeader .SubscribeDiv,
body.FixedHeader #header #header-items #menu a.HeaderBasket,
body.FixedHeader #header #header-items #menu ul.nav > li > a
{
     -moz-transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
} */

#FooterSubscribe {text-align:center;}

iframe {max-width:80% !important;}

/** catalogues page ***/
.template1208 a {text-decoration:none;}
.template1208 a img {height:310px !important;width:auto !important;}

#latestTweets .col-md-4, #rli_instafeed .col-md-4 {height:465px;overflow:hidden;}
#latestTweets .media {position:absolute;margin-top:0;width:calc(100% - 30px);height:240px;top:0;left:15px;}
#latestTweets img {width:auto;height:100%;overflow:hidden;}
#latestTweets .timePosted {display:none;}
#latestTweets .tweet,#latestTweets .interact {background:white;width:100%;padding:10px;font-size:20px;}
#latestTweets .tweet {/*margin-top:240px;*/min-height:180px;margin-bottom:0;word-wrap: break-word;padding-left:50px;padding-right:50px;}
#latestTweets .tweet a, #latestTweets .interact a {font-size:20px;}
#latestTweets .interact a 
{
	margin:0 15px;
	width: 20px;
	height: 20px;
	display: inline-block;
}


.template2360 .HeroBanner {height:400px;}

blockquote {font-weight:bold;font-style:italic;}

/** Twitter **/
#latestTweets .interact a.twitter_reply_icon
{	
	content: url('/Content/images/refresh/icons/Icon_Reply.svg');
}
#latestTweets .interact a.twitter_retweet_icon
{	
	content: url('/Content/images/refresh/icons/Icon_Retweet.svg');
	width: 30px;
}
#latestTweets .interact a.twitter_fav_icon
{	
	content: url('/Content/images/refresh/icons/Icon_Favourite.svg');
}

#rli_instafeed .col-md-4 a
{
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.FullWidthOuter.TwitterSection {
  background-color: #FFFFFF;
}

#latestTweets .TwitterItem > *, #latestTweets .TwitterItem a {background-color: #49A4D9;color:#ffffff !important;}

#latestTweets {
  padding-top: 35px;
}


#latestTweets .TwitterItem {
  min-height: 315px;
  padding-top: 50px;
  background-color: #49A4D9;
}

#latestTweets .TwitterItem span[data-scribe="element:name"],#latestTweets .TwitterItem img[data-scribe="element:avatar"],#latestTweet .TwitterItem span[data-scribe="element:screen_name"]{
  display: none;
}

#latestTweets .TwitterItem span[data-scribe="element:screen_name"] {
  color:#09254F;
}

#latestTweets .TwitterItem a[data-scribe="element:user_link"] {
  text-decoration: none;
}

#latestTweets .TwitterItem div.user {
  /* display: none; */
}

#latestTweets .TwitterItem p.interact {
  display: none;
}

.SocialFeed .Connect
{
	text-align: right;
	margin-bottom: 30px;
}

.SocialFeed  .TwitterIcon img,.SocialFeed .InstaIcon img
{
	width: 20px;
	height: 20px;
	margin: 0px 3px 3px 3px;
}
#latestTweets .TwitterItem.withoutImage.col-md-4 
{
	background-color: #49A4D9;
}

#latestTweets .TwitterItem.withoutImage .tweet
{	
	margin-top: 115px;
	min-height: 235px;
}

.SMItem.col-md-4
{
	margin-bottom:30px;
}







.SocialHero .social-hero-wrapper {
    position: relative;
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.SocialHero .social-hero-image {
  width: 105%;
  height: 105%;
  background-size: cover;
  background-position: center center;
  -webkit-filter:blur(25px);
  filter: blur(25px);
  
  position: absolute;
  top: -10px;
  left: -10px;
}

.SocialHero .social-hero-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(120,120,120,0.2);
}

.SocialHero .social-hero-thumbnail {
  position: absolute;
  height: 80%;
  bottom: -40%;
  right: 0;
  margin-bottom: 0;
  -webkit-box-shadow: -3px -3px 50px #555;
  -moz-box-shadow: -3px -3px 50px #555;
  box-shadow: -3px -3px 50px #555;
}

.SocialHero .social-hero-text {
    position: relative;
    top: 0;
    left: 0;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 40px;
}









.SocialHero .SocialHeroInner {
  height: 350px;
  padding: 30px;
  background-size: cover;
  background-position: center center;
}

.SocialHero a {
  text-decoration: none;
}

.SocialHero p {
  text-align: left;
}

.SocialHero .social-hero-title {
  font-family: 'Source Serif Pro';
  font-size: 20px;
  color: #FFFFFF;
}

.SocialHero .social-hero-subtitle {
  font-family: 'Work Sans';
  font-size: 20px;
  color: #FFFFFF;
}

.SocialHero .social-hero-subtitle {
	display:none;
}
.SocialHero .social-hero-thumbnail {
  position: absolute;
  height: 60%;
  bottom: 5%;
  right: 5%;
  margin-bottom: 0;
  -webkit-box-shadow: -3px -3px 50px #555;
  -moz-box-shadow: -3px -3px 50px #555;
  box-shadow: -3px -3px 50px #555;
}













@media all and (max-width: 991px) {

	
	
	body.productdetails #main-content {margin-top:0px !important;}
	
	#main-content .product-detail-page .cover {
		float: none;
		 -webkit-box-shadow:none;
	  -moz-box-shadow:none;
	  box-shadow: none;
	  text-align: center;
	}
	
	#main-content .product-detail-page .cover img
	{
		width: auto;
		max-width: 100%;
	}
	
	.product-detail-section-inner
	{
		padding-top: 30px;
		padding-bottom: 30px;
	}

	
	#main-content .product-detail-page .preview
	{
		margin-bottom: 20px;
	}
	
	#latestTweets img {width:100%;height:auto;max-height:240px;}
	#latestTweets .tweet {/* padding-top:240px; */margin-top:0;}

	#latestTweets .TwitterItem.withoutImage .tweet {
		margin-top: 0px !important;
		min-height: auto !important;
		padding-top: 15px;
	}

	#latestTweets .TwitterItem.withoutImage.col-md-4
	{
		height:auto;
	}
	
	#latestTweets .col-md-4, #rli_instafeed .col-md-4 {
		height: 430px;
	}
	#latestTweets .tweet {
		/*padding-top: 250px;*/
	}
	#latestTweets .TwitterItem.withoutImage.col-md-4 {
		background-color: transparent;
	}

  #latestTweets .TwitterItem {
    height: auto;
  }

  .HomeHero {
    padding-top: 0;
  }

  .HomeHero .home-hero-thumbnail {
    right: 0;
    height: 80%;
    bottom: -40%;
  }

  .HomeHero .containerInner {
    /*max-width: 50%;*/
  }

  .HomeSearchOuter .HomeSearch #searchfield {
    margin-bottom: 32px;
  }

  .SocialHero .social-hero-thumbnail {
    /*height: 115%;
    bottom: -40%;*/
    height: 80%;
    bottom: -40%;
  }

  .SocialHero .social-hero-text {
    /*max-width: 50%;*/
  }
}

@media all and (max-width: 1500px) {
  .NewForthcoming .CatalogueContainer {
    display: none;
  }

  .NewForthcoming .CatalogueMobileContainer {
    display: flex;
  }
}

@media all and (min-width: 1501px) {
  .NewForthcoming .CatalogueContainer {
    display: flex;
  }

  .NewForthcoming .CatalogueMobileContainer {
    display: none;
  }
}


/*.makecolumn .grid-block {width:25%;float:left;position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;}*/
.makecolumn .product-detail h1,
.makecolumn .product-detail h2,
.makecolumn .product-detail h3,
.makecolumn .product-detail .blurb,
.makecolumn .product-detail .prices {display:none;}	

#main-content .makecolumn .product-detail img{width:100%;height:auto;}
#main-content .makecolumn .product-detail  {min-height:330px;}
.makecolumn .col-md-3 {margin-bottom:30px;}

/** trade portal **/
legend {display:none;}
.formInput {margin-bottom:10px;}
.formInput label {width:100px;}
.formInput input[type='text'],.formInput input[type='password'] {width:180px;font-size:18px;}
.formButton button {background-color: #0062e1;padding:5px 10px;border:none;color:#fff;font-size:1.2em;}
.field-validation-error, .validation-summary-errors li {color:red;}
#header ul.nav > li button, #top-menu button {background:transparent;border:none;font-size:18px;line-height:20px;}
#top-menu button {padding:10px 15px;color:#839eb4;}
#top-menu button:hover {color:white;}

.tradeportal h1 {text-align:center;}
.tradeportal ul {list-style-type:none;padding:0 0 60px;margin:0;}
.tradeportal li {color:#002555;background-color:#ffffff;font-size:18px;min-height:60px;padding-top:15px;}
.tradeportal li:nth-child(odd) {background-color:#d9dbe4;}
.tradeportal li a {display:block;}

.tradeLanding {padding-top:50px;}
.trade-intro  {background:#FFF;padding-top:50px;border-bottom:solid 5px #ebecef;}
.trade-intro h1, .trade-intro p {color:#002555 !important;}
.trade-intro .button {margin-top:1em;}
/*.trade-intro .new-layout .button.blue {background-color:white !important;}*/
.tradecol h2 {background:#002555;color:white;padding:15px;width:100%;text-align:center;}

li.folderLevel1, li.folderLevel2, li.folderLevel3 {background-position:5px 50%;background-repeat:no-repeat;padding-left:40px;
background-size:30px;background-image:url('/content/images/refresh/trade/img/icons/Icon_folder.svg');}
li.folderLevel2 {padding-left:80px;background-position:45px 50%;}	

li.fileLevel1, li.fileLevel2, li.fileLevel3, a.fileLevel1 {background-position:25px 50%;background-repeat:no-repeat;padding-left:60px;background-size:30px;list-style-type:none;}
	li.fileLevel3 {padding-left:120px;background-position:85px 50%;}	

.fileTypexlsx,.fileTypexls {background-image:url('/content/images/refresh/trade/img/icons/Icon_XLS.svg');}	
.fileTypedocx,.fileTypedoc {background-image:url('/content/images/refresh/trade/img/icons/Icon_DOC.svg');}	
.fileTypepdf {background-image:url('/content/images/refresh/trade/img/icons/Icon_PDF.svg');}	

.tradeportal li.file:hover, .tradeportal li.file:hover a {background-color:#002555;color:#ffffff !important;}
.fileTypexlsx:hover,.fileTypexls:hover {background-image:url('/content/images/refresh/trade/img/icons/Icon_XLS_white.svg');}	
.fileTypedocx:hover,.fileTypedoc:hover {background-image:url('/content/images/refresh/trade/img/icons/Icon_DOC_white.svg');}	
.fileTypepdf:hover {background-image:url('/content/images/refresh/trade/img/icons/Icon_PDF_white.svg');}	

.otherFolder {position:absolute;right:15px;top:10px;}
	
	.HeaderLogout {
    margin-top: 7px;
    margin-right: 10px;float:right;}
	.HeaderLogout button {border: none;
    font-size: 18px;background: #818ca5;
    padding: 7px 30px;}

/*** open access ***/
#main-content .product-detail-page .preview.openaccess a {background: transparent url(/content/images/refresh/logos/openaccess_white.png) 20px 50% no-repeat;
    display: inline-block;
    background-size: 20px;
	color:#fff !important;
    border: solid 2px #FC5A0A;
	background-color:#FC5A0A !important;
	padding:8px 30px 8px 50px !important;margin-bottom:20px;}
#main-content .product-detail-page .preview.openaccess a:hover {color:#002552 !important;border-color:#002552;}


/*** overlay for book selection page **/

body.landingpage  #main-content .umb-grid .grid-item-wrap .grid-block 
{
	margin-bottom: 30px;
}

body.landingpage  #main-content .umb-grid .grid-item-wrap .grid-block .product-detail a,
#main-content  #series-outer .series-items-list.product-list .col-md-6.column .item
{
	position: relative;
	display: block;
}

body.landingpage  #main-content .umb-grid .grid-item-wrap .grid-block .product-detail a:before,
#series-outer .series-items-list .col-md-6.column .item a:before
{
	content:"";
	position: absolute;
	left:0px;
	right:0px;
	top:0px;bottom:0px;
	display:none;
	background: url('/Content/images/refresh/icons/Icon_Search_blue.svg') no-repeat;
	 background-position: center center;
	 background-size: 50px 50px;
    background-color: rgba(0, 37, 85, 0.7);
}

body.landingpage  #main-content .umb-grid .grid-item-wrap .grid-block .product-detail:hover a:before,
#series-outer .series-items-list .col-md-6.column:hover a:before
{
	display:block !important;
}


#series-outer .series-items-list .metadata
{
	display:none !important;
}

body .series-copy ul lighter{
font-size: 18px;
}

#main-content  #series-outer .series-items-list.product-list .col-md-6.column .item a img {width:100%;height:auto;}

@media (max-width:799px)
{
	.otherFolder {
		position: relative;
		right: auto;
		top: auto;
		margin-bottom: 20px;
		text-align: right;
	}
}

#subjectFilter {display:none;}
#subjectFilter h3 {text-align:center;}
#subjectFilterItems {width: 90%;border-top: solid 1px white;border-bottom: solid 1px white;margin: 0 auto;
    padding-top: 20px;padding-bottom: 20px;overflow: hidden;}
#subjectFilterItems li {float:left;display:inline;width:50%;}
#subjectFilterItems li a {font-size:16px;}
#subjectFilterItems li .active {font-weight:bold;text-decoration:underline;color:#0062e1;}
body.category .search-sort {float:none !important;margin-top:20px;margin-left:5%;}
body.category .search-sort, body.category #subjectFilterItems {display:none;}
body.category .filterActive .search-sort, body.category .filterActive #subjectFilterItems {display:block;}

@media (max-width:499px)
{
	#subjectFilterItems li {width:100%;}
	.search-sort {display:none;}
}


#breadcrumb ul {padding:0;margin:-20px 0 20px 0;}
#breadcrumb ul a, #breadcrumb ul li {font-size:14px;}
.breadcrumb {background:white;}
body.home #breadcrumb {display:none;}

body.textpage #breadcrumb ul {margin-top:0;}
body.tradematerials #breadcrumb ul,
body.catalogue #breadcrumb ul, body.hubpage #breadcrumb ul, body.catalogues #breadcrumb ul, body.landingpage #breadcrumb ul {margin-top:20px;}
body.catalogues li.fileLevel1, a.fileLevel1 {line-height:40px;}
	a.fileLevel1 {display:inline-block;}
ul.catalogueList li {float:left;width:50%;}	
@media (max-width:799px)
{
	#breadcrumb {display:none;}
}

.catalogues .PostItem {margin-bottom:30px;min-height:500px;}
.catalogues .PostItem a.fileLevel1 {line-height:23px;background-size:20px;padding-left:30px;background-position:0 50%;}

body.trade #mainCarousel .BookImage {max-width:266px;max-height:400px;}
.trade-sections inner-div {min-height:450px;}

.activeTitles {padding-top:20px;}
.activeTitles ul {padding:0;}
.activeTitles ul li.fileLevel1 {padding-left: 60px;background-size: 20px;text-align: left;}
.activeTitles ul li a {font-size: 15px;}
.activeTitles ul li.head {text-align: left;list-style-type: none;margin: 20px 0 10px;}

/* side by side */
.activeTitles ul li.head {font-size: 15px;}
.activeTitles ul li.fileLevel1 {padding-left: 20px;background-size: 15px;background-position: 0 0;
    font-size: 15px;line-height: 1.3em;margin-bottom: 20px;}

	
.featuredtitle #main-content {margin-left:0;margin-right:0;}
.featuredtitle .product-detail-section1  {background-repeat:no-repeat;background-size:cover;}
.featuredtitle .ProductDetailRight .Details1 {background:rgb(0,0,0,0.5);padding:10px 10px;}
.featuredtitle #main-content .product-detail-page h1,
.featuredtitle #main-content .product-detail-page .Details1 p,
.featuredtitle #main-content .product-detail-page h3 {color:white !important;}
.featuredtitle #main-content .product-detail-page .prices .price-block {padding:10px;}
.featuredtitle .articleLink p a {font-size:14px;color:white !important;}
.featuredtitle .articleLink {border-bottom:solid 1px gray;padding-bottom:10px;margin-bottom:20px;}
.featuredtitle .introblock p {font-size:3rem;color:white;text-align:center;}
.featuredtitle .introblock {padding-bottom:45px;}
.featuredtitle #main-content .product-detail-page .prices,#main-content .product-detail-page .prices .price-block:hover {background-color:transparent;}
.featuredtitle .buyfrom {border: solid 1px #EF8100;
    display: block;
    text-align: center;
	margin:10px 0 0;
	text-decoration:none;
    color: #EF8100 !important;}
.featuredtitle .buyfrom:hover {
	background-color:#ef8100;
	color:#fff !important;
}	
	
	
/*** rowman.com changes ***/
/* div#header {top:4px; padding:9px 0 0;margin-top:0;} */
div#header {padding:12px 0;margin-top:0;}
/* #header .HeaderTop {height:59px;margin:0;} */
#header .HeaderTop {height:50px;margin:0;}
.HeaderCol12 {height:55px;padding-left:230px;}
/* #header #logo img {height:45px;} */
#header #logo img {height:45px;}
/* #header #header-items #menu a {font-family:'Crimson Text';} */
#header #header-items #menu a {font-family:'Work Sans';}
/* #header #header-items #menu ul.nav > li > a {padding:15px 8px;margin:0;font-weight:normal;    letter-spacing: 0.8pt;text-transform: uppercase;font-size: 14px;border:none;} */
#header #header-items #menu ul.nav > li > a {padding:15px 8px;margin:0;font-weight:normal;font-size: 20px;border:none;}
/* #header #header-items #menu ul.nav > li > a:hover, #header #header-items #menu ul.nav > li.open > a {background:white !important;color:#09254F;border:none;} */
#header #header-items #menu ul.nav > li > a:hover, #header #header-items #menu ul.nav > li.open > a {background:white !important;color:#0027DA;border:none;}
#header #header-items #menu ul.nav > li > a:hover {text-decoration:underline;}
#header #header-items #menu ul.nav > li > a:hover .arrowcaret {background: url(/Content/images/refresh/icons/Icon-chevron-active-down.svg) center center no-repeat transparent;background-size: 15px 15px;}
#header #header-items #menu ul.nav > li.open > a:hover .arrowcaret {background: url(/Content/images/refresh/icons/Icon-chevron-active.svg) center center no-repeat transparent;background-size: 15px 15px;}
 /*.dropdown:hover a .arrowcaret {background-image:url(/Content/images/refresh/icons/Icon_Chevron_nav_blue.svg);} */
#search-menu-page {display:none;}
@media (min-width: 992px)
{
	body #main-content, body.home #main-content {margin-top: 74px !important;}
	/* #header #header-items #menu ul li ul.dropdown-menu > li > a {width:auto;padding:3px 20px !important;color:#333;font-size:14px;} */
    #header #header-items #menu ul li ul.dropdown-menu > li > a {width:auto;padding:7px 20px !important;color:#09254F;font-size:16px;}
	/* #header #header-items #menu ul li ul.dropdown-menu > li > a:hover {color: #262626;text-decoration: none;background-color: #f5f5f5;} */
    #header #header-items #menu ul li ul.dropdown-menu > li > a:hover {color: #0027DA;text-decoration: underline;}
    #header #header-items #menu .dropdown.open > a {color: #dddddd;}
    #header #header-items #menu ul.nav > li.open > a {color: #0027DA;}
}	



/*** book search ***/
.titleResult,.resultsHeader {margin-bottom:30px;}
.titleResult h3 {margin-top:0;}
.titleResults {margin-top:30px;}
.titleResults .stats {text-align:right;}
.titleResults .stats span {display:inline-block;background:#C9D0F2;margin-bottom:0.5em;padding:2px 5px;}
a.buy {text-align:center;padding:10px !important;min-height:auto !important;}
a.buy:hover {background:#fff !important;color:#be6700 !important;}
@media (max-width:499px)
{
	.titleResults .stats {width:auto;position:relative;}

}


@media (min-width:1200px){
    .auto-clear .col-lg-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-lg-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-lg-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-lg-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-lg-6:nth-child(odd){clear:left;}

    .auto-clear .col-md-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-md-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-md-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-md-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-md-6:nth-child(odd){clear:left;}
}
@media (min-width:992px) and (max-width:1199px){
    .auto-clear .col-md-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-md-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-md-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-md-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-md-6:nth-child(odd){clear:left;}
}
@media (min-width:768px) and (max-width:991px){
    .auto-clear .col-sm-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-sm-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-sm-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-sm-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-sm-6:nth-child(odd){clear:left;}
}
@media (max-width:767px){
    .auto-clear .col-xs-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-xs-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-xs-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-xs-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-xs-6:nth-child(odd){clear:left;}
}
