/* BODY */

body {
   margin: 0px 0px 0px 0px;
}

body, main, header, nav, article, section, aside, footer, div, span, input, a {
   box-sizing: border-box;
}

#cookies_message {
   position: fixed;
   z-index: 1000000;
   width: 100%;
   bottom: 0px;
   left: 0px;
   
   /* padding: 0px 20px 0px 20px; */
   /* border-top: 1px solid #ffffff; */
   background-color: #000000;
   opacity: 0.7;
   
   font-size: 14px;
   color: #ffffff;
}

#cookies_message p {
   margin: 10px 20px 10px 20px;
}

#cookies_message a {
   color: inherit;
}

#cookies_message_close {
   float: right;
   cursor: pointer;
   text-decoration: none;
}

#header_extra_top {
   position: absolute;
   z-index: -1;
   width: 100%;
   height: 100px;
   background-color: #b71a01;
}

#header_extra_bottom {
   position: absolute;
   z-index: -1;
   margin-top: 100px;
   border-top: 1px solid #ffffff;
   width: 100%;
   height: 50px;
   background-color: #811707;
}

#wrapper {
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
   overflow-x: hidden;
}

p, h1, h2, h3, h4, h5, li, td, div, span, a {
   font-family: sans-serif;
}

p {
   line-height: 140%;
}

a {
   color: #000000;
   text-decoration: underline;
}

a:link, a:visited {
   color: #000000;
}

a:hover, a:focus, a:active {
   color: #555555;
}

.description_link {
   text-decoration: underline;
   cursor: pointer;
}

.rectangle_button {
   cursor: pointer;
}

.rectangle_button a {
   display: inline-block;
   margin: 0px 0px 0px 0px;
   padding: 10px 10px 10px 10px;
   border: 2px solid black;
   font-size: 14px;
   font-weight: bold;
   vertical-align: center;
   text-decoration: none;
}

.rectangle_button a:link, .rectangle_button a:visited, .rectangle_button a:focus, .rectangle_button a:active {
   transition: all 0.3s ease;
   color: #000000;
   background-color: transparent;
}

.rectangle_button a:hover {
   transition: all 0.3s ease;
   color: #ffffff;
   background-color: #000000;
}

h1 {
   margin: 20px 0% 0px 0%;
   font-size: 30px;
}

h5 {
   margin: 20px 0% 0px 0%;
   font-size: 16px;
   font-weight: bold;
   color: #fb662e;
}

h5 a, h5 a:link, h5 a:visited, h5 a:hover, h5 a:focus, h5 a:active  {
   color: inherit;
   text-decoration: none;
}

.article_list_section_title {
   margin: 30px 0px 0px 0px;
   color: #b71a01;
}

.article_list_title {
   margin: 15px 0px 0px 0px;
}

.article_list_title a {
   text-decoration: none;
}

.article_list_standfirst {
   margin: 0px 0px 0px 0px;
}

table.search_pages {
   clear: both;
   margin: 20px auto 10px auto;
}

table.search_pages td {
   text-align: center;
   padding: 0px 2px 0px 2px;
}

table.search_pages a {
   text-decoration: none;
}

.messageBox {
   display: block;
   margin: 15px 0px 15px 0px;
   border: 2px solid #DD1100;
   text-align: center;
   font-weight: bold;
   color: #DD1100;
}

input.text_input {
   display: block;
   width: 300px;
   height: 30px;
   margin: 0px 0px 10px 0px;
   padding: 2px 10px 2px 10px;
   border-width: 1px;
   color: #424242;
   background-color: #ffffff;
}

/* end BODY */

/* HEADER */

header {
   float: left;
   width: 100%;
   height: auto;
   background-color: #b71a01;
}

#header_left {
   float: left;
   width: 100%;
   height: auto;
}

#header_left_top {
   float: left;
   width: 100%;
   height: 100px;
}

#header_left_top img {
   max-width: 100%;
   margin: 18px 0px auto 0px;
}

#header_left_bottom {
   float: left;
   overflow: hidden;
   width: 100%;
   height: 50px;
   border-top: 1px solid #ffffff;
   background-color: #811707;
}

#priorityscroll {
   position: relative; /* change to "fixed" if you want a fixed menu bar */
   overflow: hidden;
   z-index: 10000;
   left: 0;
   top: 0;
   width: 100%;
   background: #811707;
}

#priorityscroll ul {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   display: flex;
   position: relative;
   min-width: 100%;
   z-index: 1000;
   list-style-type: none;
   font-size: 16px;
   -webkit-overflow-scrolling: touch;
   -webkit-transform: translateX(0);
   transform: translateX(0);
   -webkit-transition: -webkit-transform 1s;
   transition: transform 1s;
}

html.can-touch #priorityscroll ul {
   overflow: auto;
}

#priorityscroll li {
   margin:  0px 0px 0px 0px;
   display: flex;
   flex: none;
   float: left; /* non flex browsers */
}

#priorityscroll li a {
   display: block;
   position: relative;
   margin:  0px 0px 0px 0px;
   padding: 15px 15px 15px 15px;
   border-right: 1px solid rgba(0,0,0,.2);
   background-color: #811707;
   color: #ffffff;
   text-decoration: none;
   -webkit-transition: all 0.5s;
   transition: all 0.5s;
}

#priorityscroll li a:link, #priorityscroll li a:visited {
   background-color: #811707;
   color: #ffffff;
}

#priorityscroll li a:hover, #priorityscroll li a:focus, #priorityscroll li a:active {
   background-color: #b71a01;
   color: #ffffff;
}

html.can-touch #priorityscroll li a:hover { /* disable hover effect on touch screen input */
   background: inherit;
}

#priorityscroll li input[type="text"] { /* sample CSS for form elements inside LI */
   width: 170px;
   padding: 10px 10px 10px 10px;
   border: 1px solid black;
   line-height: 150%;
   background-color: #eeeeee;
   align-self: center;
}

.priorityscroll_arrow {
   display: inline;
   position: relative;
   z-index: 10001;
   pointer-events: none;
   top: -38px;
   width: 20px;
   height: 30px;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   color: rgba(255,255,255,0.3);
   font-size: 30px;
   font-weight: bold;
}

.priorityscroll_arrow img {
   pointer-events: none;
   width: 20px;
   height: 20px;
   opacity: 0.3;
   margin: 5px 0px 5px 0px;
   padding: 0px 0px 0px 0px;
}

#priorityscroll_arrow_left {
   display: none;
   float: left;
   left: 0px;
   text-align: left;
   /*background: linear-gradient(to left, rgba(129,23,7,0), rgba(129,23,7,1)); /* #811707 = rgb(129,23,7) */
}

#priorityscroll_arrow_right {
   float: right;
   right: 0px;
   text-align: right;
   /*background: linear-gradient(to right, rgba(129,23,7,0), rgba(129,23,7,1)); /* #811707 = rgb(129,23,7) */
}

#header_right {
   float: left;
   clear: left;
   width: 100%;
   height: auto;
}

#header_right_top {
   float: left;
   width: 100%;
   height: 50px;
   border-top: 1px solid #ffffff;
}

#header_right_top_left {
   float: left;
   color: #ffffff;
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
   width: 45%;
   margin: 15px 0px auto 5%;
}

#header_right_top_left a {
   color: #ffffff;
   font-size: 14px;
   text-decoration: none;
}

#header_right_top_left a:link, #header_right_top_left a:visited {
   color: #ffffff;
}

#header_right_top_left a:hover, #header_right_top_left a:focus, #header_right_top_left a:active {
   color: #dddddd;
}

#header_right_top_right {
   float: right;
   width: 45%;
   height: 20px;
   margin: 15px 5% auto 0px;
}

#header_right_top_right a {
   float: right;
   padding: 0px 0px 0px 5px;
   text-decoration: none;
}

#header_right_bottom {
   float: left;
   clear: left;
   width: 100%;
   height: 50px;
   border-top: 1px solid #ffffff;
   background-color: #811707;
}

#header_right_bottom input {
   float: left;
   width: 90%;
   height: 30px;
   margin: 9px 5% 11px 5%;
   border-width: 0px;
   padding: 2px 10px 2px 10px;
   color: #424242;
   background-color: #ffffff;
   /*background-image: url(search.png);
   background-position: right center;
   background-size: auto;
   background-repeat: no-repeat;
   background-origin: border-box;
   background-clip: border-box;
   background-attachment: scroll;*/
}

#search_input_container {
   position: relative;
}

#search_input_container a {
   cursor: pointer;
}

#search_input_button {
   position: absolute;
   top: 13px;
   right: 30px;
}

/* end HEADER */

/* FRONT PAGE */

main {
   float: left;
   width: 100%;
   padding: 0px 5px 0px 5px;
}

article {
   float: left;
   width: 100%;
   height: auto;
}

#welcome_box {
   float: left;
   width: 100%;
   height: auto;
   margin-top: 20px;
   background-color: #ffe327;
}

#welcome_box_covers {
   float: left;
   width: 100%;
   height: auto;
}

#welcome_box_covers img {
   float: left;
   width: 80%;
   height: auto;
   padding: 20px 10% 20px 10%;
}

#welcome_box_text {
   float: left;
   width: 100%;
   height: auto;
   padding: 20px 10% 20px 10%;
}

#featured_box {
   float: left;
   width: 100%;
   margin-top: 20px;
   border: 1px solid #cacaca;
}

#featured_box_image {
   float: left;
   width: 100%;
}

#featured_box_image img {
   float: left;
   width: 100%;
}

#featured_box_text {
   float: left;
   width: 100%;
   padding: 0px 10px 0px 10px;
   margin: 10px 0px 10px 0px;
   text-align: center;
}

#featured_box_text a {
   text-decoration: none;
}

.front_page_section_heading {
   float: left;
   width: 100%;
   height: auto;
   margin: 20px 0px 20px 0px;
}

.front_page_section_heading p {
   margin: 0px 0px 0px 5px;
   font-family: serif;
   font-size: 32px;
}

.front_page_section_heading_separator {
   float: left;
   width: 100%;
   height: 2px;
   margin: 0px 0px 0px 0px;
   border-top: 1px dotted #cacaca;
}

.front_page_section_row {
   float: left;
   width: 100%;
   height: auto;
}

section {
   float: left;
   width: 100%;
   height: auto;
}

.section_separator {
   float: left;
   width: 100%;
   height: 0px;
   margin: 20px 0px 20px 0px;
   border-top: 1px solid #cacaca;
}

div.front_page_section_group > div.front_page_section_row:nth-of-type(2) > section:nth-child(1) > div.section_separator {
   display: none;
}

.front_page_section_thumbnail {
   float: left;
   width: 30%;
   height: auto;
}

.front_page_section_with_thumbnail .front_page_section_text {
   float: right;
   width: 65%;
}

.front_page_section_without_thumbnail .front_page_section_text {
   float: right;
   width: 100%;
}

.front_page_article_label {
   font-size: 12px;
   font-weight: bold;
   color: #fb662e;
}

.front_page_article_title {
   margin: 0px 0% 8px 0%;
   font-family: serif;
   font-size: 20px;
   font-weight: normal;
}

.front_page_article_title a {
   font-family: inherit;
   font-size: inherit;
   text-decoration: none;
}

.front_page_article_standfirst {
   margin: 0px 0% 0px 0%;
   font-size: 14px;
   font-weight: normal;
}

.front_page_section_view_all_button {
   float: left;
   width: 100%;
   margin: 20px 0px 0px 0px;
   padding: 0px 5px 0px 5px;
}

.front_page_section_view_all_button a {
   display: inline-block;
   width: 100%;
   margin: 0px 0px 0px 0px;
   padding: 10px 0px 10px 0px;
   border: 2px solid black;
   text-align: center;
   font-size: 16px;
   font-weight: bold;
   vertical-align: center;
   text-decoration: none;
}

.front_page_section_view_all_button a:link, .front_page_section_view_all_button a:visited {
   transition: all 0.3s ease;
   color: #000000;
   background-color: transparent;
}

.front_page_section_view_all_button a:hover, .front_page_section_view_all_button a:focus, .front_page_section_view_all_button a:active {
   transition: all 0.3s ease;
   color: #ffffff;
   background-color: #000000;
}

/* end FRONT PAGE */

/* ASIDE */

aside {
   float: left;
   width: 100%;
}

#aside_issue_cover {
   float: left;
   width: 100%;
   margin: 20px 0 0 0;
}

#aside_issue_cover img {
   float: left;
   width: 100%;
   margin: 0 0 0 0;
   padding: 0 0 0 0;
}

#aside_issue_text {
   float: left;
   width: 100%;
   height: auto;
   background-color: #000000;
   color: #ffffff;
   text-align: center;
   font-weight: bold;
}

#aside_issue_text p {
   line-height: 100%;
}

#aside_issue_date {
   margin: 10px 0px 0px 0px;
   font-size: 16px;
}

#aside_issue_number {
   margin: 2px 0px 10px 0px;
   font-size: 14px;
}

.aside_box {
   float: left;
   width: 100%;
   height: auto;
   margin: 0px 0px 0px 0px;
}

.aside_box_heading {
   margin: 0px 0px 0px 0px;
   font-size: 19px;
   font-weight: bold;
   color: #fb662e;
}

.aside_box a {
   text-decoration: none;
}

.aside_box p {
   margin: 12px 0px 0px 0px;
   line-height: 100%;
   font-size: 18px;
}

.aside_box ol {
   list-style-type: decimal;
   list-style-position: outside;
}

.aside_box ul {
   list-style-type: none;
   list-style-position: outside;
   padding-left: 0px;
}

.aside_box li {
   margin: 12px 0px 0px 0px;
   line-height: 100%;
   font-size: 18px;
}

.aside_box_standfirst {
   line-height: 100%;
   font-size: 14px;
}

#most_list_links_container {
   position: relative;
}

.most_list_link {
   display: inline-block;
   cursor: pointer;
}

/*#advertisement_container {
   position: relative;
   width: 100%;
}

.advertisement_image {
   transition: opacity 1s ease-in-out;
   width: 100%;
   opacity = 0;
}*/


.advertisement {
   float: left;
   display: flex;
   justify-content: center;
   width: 100%;
   margin-top: 40px;
   margin-bottom: 30px;
}

.advertisement_image_container {
}

.advertisement_label {
   font-size: 11px !important;
   color: #888888;
   margin: 0px 0px 0px 0px;
}

.advertisement img {
   max-width: 100%;
}

.advertisement_img_vra {
   max-height: 450px;  
}

.advertisement_img_fba {
   max-height: 150px;  
}

/* end ASIDE */

/* FOOTER */

footer {
   float: left;
   width: 100%;
   height: auto;
   /*padding: 0 0 2% 0;*/
   text-align: center;
}

footer p {
   font-size: 12px;
}

#footer_navigation {
   float: left;
   width: 100%;
   height: 20px;
}

#footer_navigation a {
   color: #656565;
   text-decoration: none;
}

#footer_navigation a:link, #footer_navigation a:visited {
   color: #656565;
}

#footer_navigation a:hover, #footer_navigation a:focus, #footer_navigation a:active {
   color: #232323;
}

#footer_navigation span {
   margin: 0px 2% 0px 2%;
   line-height: 100%;
   font-size: 12px;
}

/* end FOOTER */

/* MEDIA QUERIES */

@media all and (min-width: 700px) {
   #header_left {
      width: 75%;
      height: auto;
   }
   
   #priorityscroll {
      width: 98%;
   }
   
   #priorityscroll li a {
      padding: 16px 20px 13px 20px;
   }
   
   #header_right {
      float: right;
      clear: none;
      width: 25%;
      height: auto;
   }
   
   #header_right_top {
      height: 100px;
      border-top-width: 0px;
   }
   
   #header_right_bottom input {
      /* better not to go to edge for less than 1000px - ? - so no need here */
   }
   
   #search_input_button {
      right: 20px;
   }
   
   #header_right_top_left {
      width: 35%;
      margin: 40px 0px auto auto;
   }

   #header_right_top_right {
      width: 65%;
      margin: 40px auto auto 0px;
   }
   
   article {
      width: 72%;
      padding: 0px 0px 0px 0px;
   }
   
   #welcome_box_covers {
      float: left;
      width: 40%;
   }

   #welcome_box_text {
      float: right;
      width: 60%;
      padding: 20px 20px 20px 20px;
   }
   
   #featured_box_image {
      width: 60%;
   }

   #featured_box_text {
      float: right;
      width: 40%;
   }
   
   .front_page_section_view_all_button {
      padding: 0px 0px 0px 0px;
   }
   
   aside {
      float: right;
      width: 25%;
   }
}

@media all and (min-width: 1000px) {
   #priorityscroll_arrow_right {
      right: 10px;
   }
     
   #header_right_bottom input {
      width: 100%;
      margin: 9px 0% 11px 0%;
   }
   
   #search_input_button {
      right: 10px;
   }
   
   #header_right_top_left {
      width: 50%;
      margin: 40px 0px auto auto;
   }

   #header_right_top_right {
      width: 50%;
      margin: 40px auto auto 0px;
   }
      
   #welcome_box_covers {
      width: 25%;
   }

   #welcome_box_text {
      width: 75%;
   }
   
   .front_page_section_heading p {
      margin: 0px 0px 0px 0px;
   }
   
   section {
      width: 48%;
   }
   
   section:nth-child(odd) {
      margin-right: 4%;
   }
   
   div.front_page_section_group > div.front_page_section_row:nth-of-type(2) > section:nth-child(2) > div.section_separator {
      display: none;
   }
}

@media all and (min-width: 1200px) {
   main {
      padding: 0px 0px 0px 0px;
   }
}
/* end MEDIA QUERIES */

/* ARTICLE */

.article_page h1 {
   font-size: 36px;
}

.article_page h2 {
   font-size: 24px;
}

.article_page h3 {
   margin: 20px 0% 0px 0%;
   font-size: 20px;
   font-weight: normal;
}

.article_page h5 {
   font-size: 18px;
   color: #fb662e;
}

.article_page p, .article_page li , .article_page td {
   font-size: 14px;
}

.articleImage img {
   width: 100%;
}

.articleImageCaption {
   font-size: 11px;
}

/* end ARTICLE */

/* ACCOUNT */

.pdf_list_item {
   float: left;
   width: 100px;
   height: 150px;
   margin: 0px 10px 20px 10px;
   text-align: center;
}

.pdf_list_item a {
   text-decoration: none;
}

.pdf_list_item img {
   width: 80%;
}

/* end ACCOUNT */

/* ISSUES TABLE */
/*
#issues_table {
   width: 100%;
   border-collapse: collapse;
}

#issues_table tr td {
   text-align: center;
   font-size: 16px;
   padding: 30px 0px 30px 0px;
}

.issues_table_button a {
   margin: 15px 0px 0px 5px;
}

.issues_table_print_or_pdf_icon {
   display: inline-block;
   width: 70px;
}

.issues_table_print_or_pdf_icon img {
   vertical-align: bottom;
}

.sold_out {
   display: inline-block;
   width: 120px;
   margin: 15px 0px 0px 5px;
   font-size: 14px;
   font-weight: bold;
}

#issues_navigation_table {
   width: 100%;
   margin: 10px 0px 10px 0px;
}

#issues_navigation_table tr td {
   text-align: center;
   font-weight: bold;
}

.issues_navigation_table_button_cell {
   width: 10%;
}

.issues_navigation_table_button_cell a {
   text-decoration: none;
}

.issues_navigation_table_form_cell {
   width: 60%;
}
*/
/* end ISSUES TABLE */

/* ISSUES CAROUSEL */

#issues_navigation_container {
   width: 100%;
   text-align: center;
   margin: 20px 0px 20px 0px;
}

@media all and (min-width: 600px) {
   #issues_select_form {
      display: inline-block;
   }
}

#issues_slider_container {
   overflow: hidden;
}

#issues_slider {
   display: none;
   margin: 0px auto 0px auto;
}

#issues_slider .rsOverflow {
   overflow: visible !important;
}

#issues_slider .rsSlide img {
  opacity: 0.5;
  transition: all 0.3s ease-out;
  transform: scale(0.9);
}
#issues_slider .rsActiveSlide img {
  opacity: 1;
  transform: scale(1);
}

#issue_caption {
   width: 100%;
   text-align: center;
   margin: 20px auto 10px auto;
}

#issue_caption_issue_id {
   font-weight: bold;
}

.issues_caption_button {
   margin-left: 10px;
}

.issues_caption_button a, .issues_caption_button span {
   display: inline-block;
   margin: 15px 0px 0px 0px;
   padding: 5px 10px 5px 10px;
   font-size: 14px;
   font-weight: bold;
   vertical-align: center;
}

.issues_caption_button a {
   border: 2px solid black;
}
.issues_caption_button span {
   border: 2px solid white;
}

.issues_caption_print_or_pdf_icon {
   display: inline-block;
   width: 70px;
}

.issues_caption_print_or_pdf_icon img {
   vertical-align: bottom;
}

/* end ISSUES CAROUSEL */

/* ISSUE */

#issue_contents_cover_div {
   float: right;
   width: 300px;
   margin: 0px 0px 30px 30px;
   text-align: right;
}

#issue_contents_cover_div a {
   text-decoration: none;
}

#issue_contents_cover_div_img {
   width: 100%;
}

#issue_contents_cover_div_enlarge_link {
   font-size: 12px;
   margin: 0px 0px 0px 0px;
}

/* end ISSUE */

/* CATEGORIES */

.category_table {
   width: 100%;
   border-collapse: collapse;
}

.category_table a {
   text-decoration: none;
}

.category_table h3 {
   margin-bottom: 20px;
}

.category_group {
   margin-bottom: 20px;
}

.category_group a {
   text-decoration: none;
}

.categories_list_item {
   clear: both;
}

.categories_list_item_image {
   float: left;
   margin: 0px 0px 10px 0px;
   width: 95px;
}

.categories_list_item_image img {
   width: 84px;
}

/* end CATEGORIES */

/* DIGITAL */

table.digitalEditionsTableTwoColumns {
   width: 100%;
   border-collapse: collapse;
}

table.digitalEditionsTableTwoColumns tr td {
   width: 50%;
   vertical-align: top;
   padding: 0px 10px 0px 10px;
}

/*
table.digitalEditionsTableTwoColumns tr:first-child td {
   border-top: 1px solid #BCBCBC;
   border-bottom: 1px solid #BCBCBC;
}

table.digitalEditionsTableTwoColumns tr td:first-child {
   border-right: 1px solid #BCBCBC;
}
*/

/*
table.digitalEditionsTableThreeColumns {
   width: 100%;
   border-collapse: collapse;
}

table.digitalEditionsTableThreeColumns tr td {
   width: 33%;
   vertical-align: top;
   padding: 0px 10px 0px 10px;
}

table.digitalEditionsTableThreeColumns tr:first-child td {
   border-top: 1px solid #BCBCBC;
}

table.digitalEditionsTableThreeColumns tr:last-child td {
   border-right: 1px solid #BCBCBC;
}

table.digitalEditionsTableThreeColumns tr:last-child td:last-child {
   border-right: 0px;
}
*/

/* end DIGITAL */

/* PODCASTS & VIDEOS */

.media_title {
   margin: 20px 0px 0px 0px;
   clear: both;
}

.media_title a {
   text-decoration: none;
}
.media_subtitle {
   color: #000000;
   margin: 0px 0px 10px 0px;
}

.media_subtitle img {
   margin-bottom: -3px;
}

.media_icon {
   float: left;
   padding: 0px 20px 20px 0px;
}

.media_icon  img {
   border: 1px solid #CCCCCC;
   padding: 2px;
}

.media_description p {
   margin: 0px 0px 20px 0px;
}

/* end PODCASTS & VIDEOS */

/* EVENTS */

table.events {
   width: 100%;
   margin-top: 20px;
   border-collapse: collapse;
}

table.events td {
   border: 1px solid #343434;
   vertical-align: top;
   padding: 2px;
}

table.events p {
   margin: 0px;
}

table.events td.shortcuts {
   background-color: #CCCCCC;
}

#event_submission_form_table {
   width: 100%;
   margin: 20px 0px 20px 0px;
}

#event_submission_form_table td {
   vertical-align: top;
   padding: 5px 5px 30px 5px;
}

/* end EVENTS */

/* SHOP */

.shop_section {
   clear: both;
   padding: 30px 0px 0px 0px;
}

.shop_item_image {
   float: left;
   width: 30%;
   padding: 0px 10% 0px 0px;
}

.shop_item_image img {
   width: 100%;
}

.shop_item_description {
   float: right;
   width: 70%;
}

.shop_item_description h3 {
   margin: 0px 0px 0px 0px;
}

.shop_item_description p {
   margin: 15px 0px 0px 0px;
   line-height: 150%;
}

.shop_subscription_option_box {
   display: inline-block;
   float: left;
   clear: both;
   border: 1px solid #909090;
   padding: 0px 20px 0px 20px;
   margin: 20px 0px 0px 0px;
}

.shop_subscription_option_box_label {
   position: relative;
   top: -17px;
   left: -17px;
   font-size: 11px;
   color: #202020;
}

.shop_cd {
   float: left;
   width: 100%;
   padding: 30px 0px 0px 0px;
}

table.issues_prices_table {
   border-collapse: collapse;
}

table.issues_prices_table td {
   vertical-align: bottom;
   width: 100px;
}

table.issues_prices_table td.issues_prices_table_price {
   text-align: right;
}


@media all and (min-width: 700px) {
   .shop_cd {
      width: 50%;
   }
}

.shop_cd_image {
   float: left;
   width: 30%;
   padding: 0px 5% 0px 0px;
}

.shop_cd_image img {
   width: 100%;
}

.shop_cd_description {
   float: right;
   width: 70%;
}

.shop_cd_description h3 {
   margin: 0px 0px 0px 0px;
}

.shop_cd_description p {
   margin: 15px 0px 0px 0px;
   line-height: 150%;
}

#shopping_basket {
   position: static;
}

@media all and (min-width: 700px) {
   #shopping_basket  {
      position: relative;
   }
}

#shopping_basket_table {
   width: 100%;
   border-collapse: collapse;
}

#shopping_basket_table a:hover, #shopping_basket_table a:focus, #shopping_basket_table a:active {
   color: #b71a01;
}

.cell_left_align {
   text-align: left;
}

.cell_right_align {
   text-align: right;
}

.shop_button {
   margin-top: 5px;
}

.shop_button a {
   padding-top: 5px;
   padding-bottom: 5px;
}

.shop_navigation_button {
   margin-top: 20px;
}

.shop_edit_button {
   margin-left: 10px;
}

.shop_edit_button a {
   padding: 2px 2px 2px 2px;
   vertical-align: top;
   border-width: 1px;
}

.sandbox_mode {
   display: inline-block;
   margin: 10px 10px 10px 0px;
   padding: 10px 10px 10px 10px;
   border: 2px solid #DD1100;
   text-align: center;
   font-weight: bold;
   color: #DD1100;
}

/* end SHOP */

/* TAGS */

.tag {
   margin: 24px 24px 24px 24px;
}

.tag a {
   text-decoration: none;
}
/* end TAGS */
