/* CSS Document - styles for all themes */

/*  misc styles */

* {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: arial, freesans, "Nimbus Sans L", helvetica, sans-serif;
  font-size: 62.5%;
  color: #696a6a;
}

p {
  font-size: 1.10em;
  line-height: 1.6em;
}

a:link, a:visited {
  text-decoration: none;
  color: #5e9cae;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: none;
}

h1, h2, h3, h4 {
  font-family: georgia, FreeSerif, "Nimbus Roman no. 9", "Nimbus Sans L", Helvetica, sans-serif;
}

h1 {
  font-size: 2.60em;
  color: #899f99;
  font-weight: normal;
}

h1.small_title {
  color: #899f99;
  font-size: 1.8em;
  font-weight: normal;
  line-height: 1.25em;
}

h2 {
  color: #899f99;
  font-size: 1.8em;
  font-weight: normal;
  line-height: 1.25em;
}

h2.h2_footer {
  font-family: arial, freesans, "Nimbus Sans L", helvetica, sans-serif;
  text-align: center;
  font-size: 1.45em;
}

h3 {
  color: #899f99;
  font-size: 1.50em;
  font-weight: normal;
}

h4 {
  font-weight: normal;
  font-size: 1.40em;
}

h5 {
  font-size: 1.10em;
  margin: 5px 0;
}

h6 {
  font-size: 1.10em;
  margin: 3px 0 8px 0;
  padding-bottom: 8px;
  background: url(/media/site/misc-dotline-grey.gif) bottom left repeat-x;
}

ul {
  list-style-type: none;
}

.hand {
  cursor: pointer;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

.clearer {
  clear: both;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.left-align {
  text-align: left;
}

.right-align {
  text-align: right;
}

.center {
  text-align: center;
}

.hidden {
  display: none;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.spacer {
  height: 2px;
  background: none !important;
}

.red {
  color: #D14452;
}

.info-blue {
  color: #7190A3;
}

.error-red {
  color: #D14452;
}

.blue-dot-line {
  background: url(/media/site/misc-dotline-lghtBlue.gif) bottom left repeat-x;
  height: 1px;
  margin: 10px 0;
}

acronym {
  text-decoration: none;
  border: none;
}

table {
  padding: 0;
  border-collapse: collapse;
}

object {
  outline: none;
}

/* container */

#wrapper {
  margin: 0 auto 0 auto;
}

#bkrd-top {
  background: url(/media/site/bkgrd-header.gif) top center no-repeat;
}

#content-container {
  margin: 0 auto 0 auto;
  width: 925px;
  background: #FFFFFF;
}

#content-padding {
  margin: 0 10px 0 10px;
}

#bkrd-foot {
  width: 931px;
  height: 76px;
  margin: 0 auto;
}

/* header */

#header {  background: url(/media/cm/banner/3.jpg) no-repeat right top;
}

#header #logo {
  float: left;
  height: 146px;
  width: 155px;
}

#header #logo a {
  display: block;
  height: 146px;
  width: 155px;
}

/*  main nav */

#main-nav {
  background: url(/media/site/bkgrd-navSlice.gif) bottom left repeat-x;
  padding-top: 101px;
  font-size: 1.1em;
}

#main-nav a, #main-nav a:visited {
  font-weight: bold;
  display: block;
  padding: 10px 7px 4px 15px;
}

#main-nav li {
  float: left;
}

/* nav dropdowns */

#nav, #nav ul, #left-nav, #left-nav ul {
  line-height: 1;
}

#left-nav {
  height: 1px;
}

#nav li ul { /* drop down menu main nav */
  position: absolute;
  width: 116px;
  z-index: 1001;
  left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers*/
}

#left-nav ul { /* drop down menu left nav */
  position: absolute;
  width: 126px;
  z-index: 1001;
  padding-left: 10px;
  left: -999em;
}

#main-nav li ul a:link, #main-nav li ul a:visited, #left-nav li ul a:link, #left-nav li ul a:visited {
  color: #FFFFFF;
  font-weight: normal;
  padding: 5px 0;
  margin: 0 5px;
  border-bottom: 1px solid #97b0bf;
}

#main-nav li ul a:hover, #left-nav li ul a:hover {
  color: #b9def5;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
  left: auto;
}

#left-nav li:hover ul, #left-nav li.sfhover-left ul {
  position: relative;
  top: -230px;
  left: 105px;
}

#main-nav li ul li, #left-nav li ul li {
  display: block;
  width: 116px;
}

#main-nav li ul .first, #left-nav li ul .first {
  padding-top: 15px;
}

#left-nav li ul .first {
  padding-top: 5px;
}

#main-nav li ul .last, #left-nav li ul .last {
  padding-bottom: 7px;
}

#main-nav li ul .last a, #left-nav li ul .last a {
  border: none;
}

/* column layout */

#left-col {
  float: left;
  margin: 0 12px 0 10px;
  width: 141px;
}

#mid-col {
  float: left;
  width: 565px;
  margin: -3px 0 0 0;
}

#right-col {
  float: right;
  margin: 5px 10px 0 8px;
  width: 176px;
}

#two-col {
  float: right;
  margin: 5px 12px 0 0;
  width: 749px;
}

/* left column */

#top-picks {
  padding-left: 11px;
  text-align: center;
}

#top-picks h4 {
  font-style: italic;
  font-size: 1.40em;
  color: #FFFFFF;
  padding: 4px 0 4px 0;
}

#top-picks a {
  display: block;
  height: 32px;
  padding-top: 8px;
}

#top-picks a img {
  height: 25px;
  width: 85px;
}

#top-picks #left-nav ul a {
  height: auto;
  padding-top: 5px;
  text-align: left;
  font-size: 1.1em;
}


#top-picks .more a {
  font-size: 1.1em;
  font-family: georgia, FreeSerif, "Nimbus Roman no. 9", "Nimbus Sans L", Helvetica, sans-serif;
  font-style: italic;
  position: relative;
}


/* mid col */

#intro {
  background: url(/media/site/misc-dotline-grey.gif) bottom left repeat-x;
  padding-bottom: 0px;
  margin-bottom: 2px;
}

#gallery-hmpg {
  margin-bottom: 20px;
  text-align: center;
  z-index:0;
  border: 0;
}

#gallery-hmpg p {
  margin-bottom: 10px;
}

.special-offers-wide-top {
  margin: 0;
  padding: 0;
}

.special-offers-wide-mid {
  color: #FFFFFF;
  padding: 28px 10px 6px 12px;
}

.special-offers-wide-mid .cover-img {
  padding: 0 5px 0 5px;
  float: left;
  margin: 0 !important;
}

.special-offers-wide-foot {
  height: 8px;
}

.special-offers-thin-mid {
  color: #FFFFFF;
  padding: 28px 18px 6px 18px;
}

.special-offers-thin-foot {
  height: 8px;
}

.special-offers-thin-mid .left {
  float: left;
  width: 340px;
}

.special-offers-thin-mid .right {
  float: right;
  margin-top: 2px;
}

.special-offers-thin-mid p {
  margin: 10px 0;
  line-height: 1.4em;
}

/* JS slider gallery */

#slider-container {
  background-color: #FFF;
  width: 565px;
  margin: 15px 0;
  padding: 0;
  height: 310px;
}

.sliderGallery {
  background: url(/media/site/slider-bkrd.jpg) bottom left repeat-x;
  overflow: auto;
  position: relative;
  height: 310px;
  width: 565px;
}

.sliderGallery ul {
  list-style: none;
  overflow: none;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}

.sliderGallery td {
  padding: 0 5px;
  width: 200px;
  text-align: center;
}

.sliderGallery a:link, .sliderGallery a:visited {
  padding: 262px 15px 0 15px;
  color: #D14452;
  font-size: 1.10em;
  font-weight: bold;
  text-decoration: none;
  display: block;
  width: 190px;
  height: 30px;
  background-position: 50% 0 !important;
}
.sliderGallery a:hover {
  text-decoration: underline;
}

.sliderGallery ul li {
  display: inline;
  padding: 262px 15px 0 15px;
  position: relative;
  top: 270px;
}

/* right column */

#my-account {
  width: 176px;
  margin-bottom: 10px;
}

#my-account .header {
  background: #f8f8f8 url(/media/site/bkgrd-RtSidebarBox-head.gif) no-repeat;
  height: 8px;
  font-size: 1%;
}

#my-account .body {
  background: #f8f8f8 url(/media/site/bkgrd-RtSidebarBox-bodySlic.gif) repeat-y;
  padding: 5px 10px 10px 10px;
}

#my-account .footer {
  background: #f8f8f8 url(/media/site/bkgrd-RtSidebarBox-foot.gif) no-repeat;
  height: 8px;
  font-size: 1%;
}

#my-account h3 {
  background: url(/media/site/misc-dotline-grey.gif) bottom left repeat-x;
  padding: 0 0 8px 0;
  margin-bottom: 5px;
  font-size: 1.3em;
}

#basket-contents {
  background: url(/media/site/misc-dotline-grey.gif) bottom left repeat-x;
  padding: 0 0 8px 0;
  margin-bottom: 5px;
}

.my-account-header {
  background: url(/media/site/misc-dotline-grey.gif) bottom left repeat-x;
  padding: 0 0 5px 0;
  margin-bottom: 5px;
}

#my-account .button a:link, #my-account .button a:visited,
#basket-contents .button a:link, #basket-contents .button a:visited,
.fancy_button a:link, .fancy_button a:visited
{
  color: #FFFFFF;
  display: block;
  line-height: 22px;
  width: 156px;
  text-align: center;
  margin-top: 10px;
  font-size: .9em;
}

#my-account .button a:hover,
#basket-contents .button a:hover {
  text-decoration: none;
}

.my-account-header .title {
  color: #899f99;
  font-size: 1.50em;
  font-weight: normal;
  font-family: georgia, FreeSerif, "Nimbus Roman no. 9", "Nimbus Sans L", Helvetica, sans-serif;
  float: left;
}

#my-account .logout {
  float: right;
  width: 50px;
}

#my-account .logout a:link, #my-account .logout a:visited {
  float: right;
  color: #d14452;
  padding-right: 5px;
  margin-top: 4px;
  font-size: .9em;
}

.welcomeMsg {
  font-weight: bold;
  margin-bottom: 15px;
}

#basket-contents .row {
  background: url(/media/site/misc-dotLine-lghtGrey.gif) bottom left repeat-x;
  padding-bottom: 6px;
  margin-bottom: 6px;
}

#basket-contents .last {
  background: none;
}

#basket-contents .row .description {
  float: left;
}

#basket-contents .row .description p, #basket-contents .row .price p {
  line-height: 1.4em;
  font-size: 1em;
}

#basket-contents .row .price {
  float: right;
  color: #696a6a;
}

#basket-contents-total {
  background: url(/media/site/misc-dotline-grey.gif) top left repeat-x;
  padding-top: 10px;
  font-weight: bold;
  font-size: 1.20em;
  color: #696a6a;
}

.right-col-ad {
  margin: 0 4px 10px 4px;
}

#hot-links-box {
  width: 176px;
  font-size:0.8333em;
  padding-left: 10px;
  margin-top: 7px;
  margin-bottom: 7px;
}

#hot-links-box h3 {
  padding: 0 0 4px 0;
  font-size: 1.5em;
}

#hot-links {
  padding: 0 0 0 12px;
  margin: 5px 0 15px 0;
}

#hot-links li {
  padding: 2px 0;
  list-style-type: square;
}

#hot-links a:link, #hot-links a:visited {
  font-size: 1.3em;
  padding: 0 0 2px 0px;
}

/* footer */

#bottom-nav {
  text-align: center;
  padding: 25px 0 0 0;
  font-weight: bold;
  color: #cdcdcd;
}

#bottom-nav li {
  display: inline;
  padding: 0 3px;
}

#bottom-nav a:hover {
  text-decoration: underline;
}

/* subscribe page */

#title {
  float: left;
  margin: 5px 0 0 10px;
}

#tabs {
  float: right;
  position: relative;
  top: 7px;
  right: 5px;
  z-index: 0;
}

#tabs li {
  float: right;
  background: url(/media/site/bkgrd-tab-left.gif) top left no-repeat;
  height: 26px;
  font-size: 1.1em;
}

#tabs a {
  background: url(/media/site/bkgrd-tab-right.gif) top right no-repeat;
  height: 19px;
  padding:  7px 10px 0 10px;
  display: block;
  font-weight: bold;
  color: #5e9cae;
}

#tabs .active {
  background: url(/media/site/bkgrd-tab-active-left.gif) top left no-repeat;
}

#tabs .active a {
  background: url(/media/site/bkgrd-tab-active-right.gif) top right no-repeat;
  color: #696a6a;
}

#white-box {
  width: 570px;
  background: url(/media/site/bkgrd-whiteBox-body-slice.gif) top left repeat-y;
  margin-bottom: 20px;
}

#white-box .header {
  background: url(/media/site/bkgrd-whiteBox-head.gif) top left no-repeat;
  padding-top: 10px;
}

#white-box .footer {
  background: url(/media/site/bkgrd-whiteBox-foot.gif) bottom left no-repeat;
  padding-bottom: 10px;
}

#white-box .content {
  padding: 5px 17px;
}

#current-selection .price p,
.product-large .price p
{
  padding: 0;
  margin: 0;
}

.gap-between-products {
  width: 100%;
  padding-top: 2em;
  padding-bottom: 1em;
}

#current-selection .image-shadow,
.product-large .image-shadow
{
   float: left;
   background: transparent url(/media/site/Cover-shadow-top.gif) no-repeat top left;
}

#current-selection .image-shadow-top,
.product-large .image-shadow-top
{
  background: transparent url(/media/site/Cover-shadow-top.gif) no-repeat top left;
  height: 6px;
}

#current-selection .image-shadow-foot,
.product-large .image-shadow-foot
{
  background: transparent url(/media/site/Cover-shadow-foot.gif) no-repeat bottom left;
}

#current-selection .description,
.product-large .description
{
  float: right;
  width: 285px;
}

.special-offer-top {
  background: url(/media/site/bkgrd-redPage-top.gif) no-repeat left 5px;
}

.special-offer-bottom {
  background:url(/media/site/bkgrd-redPage-bottom.gif) no-repeat bottom left;
  color: #FFFFFF;
  width: 258px;
  padding: 20px 13px 10px 13px;
}

#current-selection .special-offer-red,
.product-large .special-offer-red
{
  margin-top: 5px;
}

#current-selection .price,
.product-large .price
{
  padding-bottom: 10px;
  margin: 10px 0;
  background: url(/media/site/misc-dotline-grey.gif) bottom left repeat-x;
}
.web-link {
  padding-bottom: 1px;
  margin: 10px 0;
  background: url(/media/site/misc-dotline-grey.gif) bottom left repeat-x;
}

.web-link a:link, .web-link a:visited {
  background: url(/media/site/icon-pin.gif) center left no-repeat;
  display: block;
  padding-left: 18px
}

#current-selection .web-link {
  margin-top: 20px;
}

.web-link  a:link, .web-link  a:visited {
  font-weight: bold;
  color: #5e9cae;
}

#current-selection-order {
  margin-top: 10px;
  margin-bottom: 20px;
}

#current-selection-table, .spec-gifts-table {
  width: 100%;
  font-size: 1.1em;
}

.brown-box .spec-gifts-table {
  margin-top: 10px;
}

#current-selection-table td, .spec-gifts-table td {
  vertical-align: top;
  padding: 6px 3px 6px 3px;
  border-bottom: 1px solid #FFFFFF;
}

#current-selection-table th, .spec-gifts-table th {
  color: #7190a3;
  vertical-align: bottom;
  padding: 5px 5px 2px 7px !important;
}

#current-selection-table .col1, .spec-gifts-table .col1 {
  text-align: left;
  padding: 6px 1px 6px 8px;
  width: 18px;
}

#current-selection-table .col2, .spec-gifts-table .col2 {
  font-weight: bold;
  padding-left: 1px;
}

#current-selection-table .col3 {
  text-align: right;
}

#current-selection-table .col4, .spec-gifts-table .col4 {
  text-align: center;
  font-weight: bold;
  padding-left: 15px;
}

#current-selection-table .col5 {
  text-align: center;
  color: #d14452;
  font-weight: bold;
}

.odd {
  background-color: #f3f5f5;
}

.even {
  background-color: #eff5f7;
}

.descript {
  color: #7190a3;
  font-weight: normal;
  font-size: .9em;
}

.table-footer {
  margin-top: 5px;
  font-size: .9em;
}

.show-int-price {
  background: url(/media/site/icon-calculate.gif) center left no-repeat;
  padding: 0 0 0 17px;
  width: 160px;
  float: left;
  margin-left: 8px;
  font-size: 12px;
}

.hide-int-price {
  background: url(/media/site/icon-calculate.gif) center left no-repeat;
  padding: 0 0 0 17px;
  width: 160px;
  float: left;
  margin-left: 8px;
}

.show-int-price a:link,
.show-int-price a:visited {
    color: #D14452;
    font-weight: bold !important;
}

.back-issues {
  background: url(/media/site/icon-search.gif) center left no-repeat;
  padding: 0 0 0 17px;
  width: 200px;
  float: left;
}

.table-footer input {
  border: none;
  width: 94px;
  height: 22px;
  color: #FFFFFF;
  float: right;
  font-size: 1em;
  cursor: pointer;
}

/* special gifts page */

.spec-gifts-voucher p {
  line-height: 1.4em;
  margin-bottom: 10px;
  font-size: 1em;
}

.spec-gifts-item p{
  line-height: 1.4em;
  margin-bottom: 10px;
  font-size: 1.1em;
}

.spec-gifts-item .show-int-price {
  font-size: 1.1em;
}

.spec-gifts-image {
  float: left;
}

.spec-gifts-descript {
  float: right;
  width: 425px;
  line-height: 1.4em;
}

.spec-gifts-table .col3 {
  text-align: right;
}

.spec-gifts-table th, .spec-gifts-table .col4 {
  text-align: right;
  padding-right: 10px !important;
}

.spec-gifts-table .col5 {
  text-align: right;
  text-decoration: line-through;
  padding-right: 10px !important;
}

.enlarge-image {
  margin: 3px 0 3px 5px !important;
  background: url(/media/site/icon-enlarge.gif) center left no-repeat;
  padding: 3px 0;
}

.enlarge-image a {
  padding: 3px 0 4px 19px;
}

.brown-box .header {
  background: url(/media/site/bkgrd-brn-box-head.gif) left top no-repeat !important;
  padding-top: 9px !important;
}

.brown-box .content {
  background: url(/media/site/bkgrd-brn-box-mid.gif) repeat-y !important;
}

.brown-box .footer {
  background: url(/media/site/bkgrd-brn-box-foot.gif) left bottom no-repeat !important;
  padding-bottom: 9px !important;
}

.spec-gifts-voucher .spec-gifts-descript {
  width: 370px;
}

.spec-gifts-separator {
    background: url(/media/site/misc-dotline-main.gif) bottom left repeat-x;
    padding-bottom: 6px;
    margin-bottom: 6px;
} 

.voucher-conditions {
  float: left;
  width: 400px;
  margin-bottom: 0 !important;
}

/* Contact page */
#mid-col p {
  margin: 0 0 8px 0;
  /* was  margin: 0 0 15px 0; */
}
#contact-table td {
  padding: 10px 5px;
  font-size: 1.1em;
}
#contact-table td.col1 {
  text-align: center;
  width: 150px;
  vertical-align: middle;
}
#contact-table td.col2 {
  width: 80px;
}
#contact-table td.col3 {
  width: 100px;
}

/* Corporate Subscription page */
ul.bulletlist li {
  margin: 0 0 10px 0;
  padding: 0 0 0 15px;
  background: url(/media/site/bluelist.gif) no-repeat left top;
  font-size: 1.1em;
}
#corpsub-box {
  width: 567px;
  background: url(/media/site/bkgrd-CorpSub-mid.gif) top left repeat-y;
  margin-bottom: 20px;
}

#corpsub-box .header {
  background: url(/media/site/bkgrd-CorpSub-top.gif) top left no-repeat;
  padding-top: 20px;
}

#corpsub-box .footer {
  background: url(/media/site/bkgrd-CorpSub-foot.gif) bottom left no-repeat;
  padding-bottom: 10px;
}

#corpsub-box .content {
  padding: 10px 17px;
}
#corpsub-box label {
  font-size: 1.1em;
  font-weight: bold;
  color: #7d9aaa;
  line-height: 2em;
}
#corpsub-box form input {
  line-height: 1.5em;
  vertical-align: middle;
}
p.blue {
  font-weight: bold;
  color: #7d9aaa;
}

/* Customer Help page */

#FAQ-box {
  width: 567px;
  background: url(/media/site/bkgrd-FAQ-mid.gif) top left repeat-y;
  margin-bottom: 20px;
}

#FAQ-box .header {
  background: url(/media/site/bkgrd-FAQ-top.gif) top left no-repeat;
  padding-top: 20px;
}

#FAQ-box .footer {
  background: url(/media/site/bkgrd-FAQ-foot.gif) bottom left no-repeat;
  padding-bottom: 10px;
}

#FAQ-box .content {
  padding: 10px 17px;
}
#FAQ-box p {
  padding: 0 0 0 20px;
}

#mid-col h5 {
  font-weight: bold;
}

/* toggle expand collapse FAQ */
.msg_head {
  background: url(/media/site/faq-arrow-close.gif) top left no-repeat;
  padding: 0 0 0 20px;
  cursor: pointer;
  position: relative;
  margin: 10px 0 0 0 !important;
  color: #6EA6B6;
  font-weight: bold
}
.msg_body {
  padding: 0;
}
.msg_head_active {
  background: url(/media/site/faq-arrow-open.gif) top left no-repeat;
}


/* Gifting */

.OtherGiftIdeas-top {
  margin-top: 20px;
  background: url(/media/site/blue_sea_spray/bl-Sea-bkgrd-specOffs-thin-mid.gif) top left repeat-y;
}

.OtherGiftIdeas-mid {
  color: #FFFFFF;
  padding: 28px 18px 6px 18px;
  background: url(/media/site/blue_sea_spray/bl-Sea-bkgrd-OtherGiftIdeas-thin-top.gif) top left no-repeat;
}

.OtherGiftIdeas-foot {
  height: 8px;
  background: url(/media/site/blue_sea_spray/bl-Sea-bkgrd-specOffs-thin-foot.gif) top left no-repeat;
}

.OtherGiftIdeas-mid .left {
  float: left;
  margin-top: 2px;
}

.OtherGiftIdeas-mid .right {
  float: right;
  width: 340px;
}

.OtherGiftIdeas-mid p {
  margin: 10px 0;
  line-height: 1.4em;
}

.moredetails {
  font-style: italic;
  background: url(/media/site/icon-details.gif) top left no-repeat;
  padding: 0 0 0 15px;
  color: #bef3e4;
}
.moredetails a {
  color: #bef3e4 !important;
}

/* Basket */
#shopping-basket-table {
  width: 100%;
  font-size: 1.1em;
}
#shopping-basket-table td {
  vertical-align: top;
  padding: 6px 3px;
  border-bottom: 1px solid #FFFFFF;
}

#shopping-basket-table th {
  color: #7190a3;
  vertical-align: bottom;
  padding: 5px 3px 2px 3px;
  text-align: left;
}

#shopping-basket-table .col1 {
  text-align: left;
  padding-left: 5px;
  width: 18px;
}

#shopping-basket-table .col2 {
  font-weight: bold;
  text-align: left;
}

#shopping-basket-table .col3 {
  text-align: left;
}

#shopping-basket-table .col4 {
  text-align: left;
}

#shopping-basket-table .col5 {
  text-align: left;
}
#shopping-basket-table .col6 {
  text-align: right;
  font-weight: bold;
}
#shopping-basket-table .col7 {
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
}

.shopping-basket-checkouttext {
  padding: 0 5px 0 0;
  float: right;
  font-size: 1.2em;
}

#SubLogin-box {
  float: left;
  width: 249px;
  background: url(/media/site/bkgrd-SubLogin-mid.gif) top left repeat-y;
  margin: 20px 0;
}

#SubLogin-box .header {
  background: url(/media/site/bkgrd-SubLogin-top.gif) top left no-repeat;
  padding-top: 15px;
}

#SubLogin-box .footer {
  background: url(/media/site/bkgrd-SubLogin-foot.gif) bottom left no-repeat;
  padding-bottom: 10px;
}

#SubLogin-box .content {
  padding: 15px 17px 10px 17px;
}

#SubLogin-box .content p {
  padding: 0 0 15px 0;
}

#login-form td {
  padding: 3px 2px;
  font-size: 1.1em;
}

#login-form td.col1 {
  text-align: right;
  font-weight: bold;
  color: #7190a3;
  padding-right: 10px;
}

#login-form td.col2 {
  text-align: left;
}

#login-form td.password {
  text-align: left;
  font-size: 1em;
}

#login-form td.col2 > input {
  width: 132px;
}

#NewSub-box {
  float: right;
  width: 489px;
  background: url(/media/site/bkgrd-NewSub-mid.gif) top left repeat-y;
  margin: 20px 0;
}

#NewSub-box .header {
  background: url(/media/site/bkgrd-NewSub-top.gif) top left no-repeat;
  padding-top: 15px;
}

#NewSub-box .footer {
  background: url(/media/site/bkgrd-NewSub-foot.gif) bottom left no-repeat;
  padding-bottom: 10px;
}

#NewSub-box .content {
  padding: 15px 17px 10px 17px;
}
#NewSub-box .content p {
  padding: 0 0 15px 0;
}


#login-register td {
  padding: 3px 2px;
  font-size: 1.1em;
}

#login-register td.col1 {
  text-align: right;
  font-weight: bold;
  color: #7190a3;
  white-space: nowrap;
  padding-right: 10px;
}

#login-register td.col2 {
  text-align: left;
}

#login-register td.notrequired {
  text-align: right;
  font-weight: bold;
  color: #696A6A;
  white-space: nowrap;
  padding-right: 10px;
}

#login-register td.small {
  text-align: left;
  font-size: 1em;
}

/* My Account page */
#white-box-wide {
  width: 750px;
  background: url(/media/site/bkgrd-whiteBox-body-wide-slice.gif) top left repeat-y;
  margin-bottom: 20px;
}

#white-box-wide .header {
  background: url(/media/site/bkgrd-whiteBox-wide-head.gif) top left no-repeat;
  padding-top: 10px;
}

#white-box-wide .footer {
  background: url(/media/site/bkgrd-whiteBox-wide-foot.gif) bottom left no-repeat;
  padding-bottom: 10px;
}

#white-box-wide .content {
  padding: 10px 17px;
}

#white-box-wide .btn {
  float: right;
}

#myaccount-table, #register-table {
  width: 100%;
  font-size: 1.1em;
}
#myaccount-table th, #register-table th {
  color: #7190a3;
  vertical-align: top;
  padding: 3px 10px 3px 2px;
  text-align: right;
  width: 140px;
}
#myaccount-table td, #register-table td {
  padding: 3px 2px;
}
#myaccount-table td.editdetailsbutton {
  width: 160px;
  vertical-align: bottom;
}
#myaccount-table .button {
  color: #FFFFFF;
  display: block;
  line-height: 22px;
  width: 156px;
  text-align: center;
  margin-top: 10px;
  font-size: .9em;
  background: url(/media/site/btn_editdetails.gif) no-repeat top left;
}
#myaccount-table .button:hover {
  text-decoration: none;
}


#mysubscription-table {
  width: 100%;
  font-size: 1.1em;
  margin-bottom: 20px;
}
#mysubscription-table td {
  vertical-align: top;
  padding: 6px 3px;
  border-bottom: 1px solid #FFFFFF;
}

#mysubscription-table th {
  color: #7190a3;
  vertical-align: bottom;
  padding: 5px 3px 2px 3px;
  text-align: left;
}

#mysubscription-table .col1 {
  width: 85px;
}
#mysubscription-table .col2 {
  font-weight: bold;
}
#mysubscription-table .col7 {
  width: 50px;
}

#mysubscription-table .editbutton,
#purchasehistory-table .editbutton {
  color: #FFFFFF;
  display: block;
  line-height: 20px;
  width: 46px;
  text-align: center;
  margin-top: 0;
  font-size: .8em;
  background: url(/media/site/btn_editrenew.gif) no-repeat top left;
}

#mysubscription-table .renewbutton,
#purchasehistory-table .renewbutton {
  color: #FFFFFF;
  display: block;
  line-height: 20px;
  width: 46px;
  text-align: center;
  margin-top: 0;
  font-size: .8em;
  background: url(/media/site/btn_editrenew.gif) no-repeat top left;
}

#mysubscription-table .editbutton:hover,
#mysubscription-table .renewbutton:hover,
#purchasehistory-table .editbutton:hover,
#purchasehistory-table .renewbutton:hover {
  text-decoration: none;
}

#purchasehistory-table {
  width: 100%;
  font-size: 1.1em;
  margin-bottom: 20px;
  background-color: #F8F8F8;
}
#purchasehistory-table th {
  color: #7190a3;
  vertical-align: bottom;
  padding: 5px 3px 2px 3px;
  text-align: left;
  background-color: #FFFFFF;
}
#purchasehistory-table td {
  vertical-align: top;
  padding: 6px 3px;
  border-bottom: 1px solid #FFFFFF;
}
#purchasehistory-table .col1 {
  width: 85px;
}
#purchasehistory-table .col2 {
  font-weight: bold;
}
#purchasehistory-table .col5 {
  width: 50px;
}
table#purchasehistory-table td.col4 {
  padding-bottom: 8px;
  width: 159px;
}
table#purchasehistory-table td.col4 input.renew-sub-button,
table#purchasehistory-table td.col4 input.edit-delivery-button {
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 9px;
  height: 22px;
  margin: 3px 0 0 3px;
  width: 156px;
}
table#purchasehistory-table td.col4 input.renew-sub-button {
  background:transparent url(/media/site/btn-renew-sub.gif) no-repeat scroll left top;
}
table#purchasehistory-table td.col4 input.edit-delivery-button {
  background:transparent url(/media/site/btn-delivery-details.gif) no-repeat scroll left top;
}

/* Pop ups */

body#popup {
  background: #FFF url(/media/site/bkgrd-popupbg.gif) repeat-x top left;
  margin: 0 auto;
  padding: 0 auto;
}
#popup-box {
  background: url(/media/site/bkgrd-popup.gif) no-repeat top left;
  width: 740px;
  height: 400px;
  margin: 0 auto;
}

#popup-content {
  width: 500px;
  padding: 70px 20px 20px 190px;
}
#popup-content h1.small_title {
  margin-bottom: 15px;
}
#popup-content p {
  margin-bottom: 15px;
}
#popup-content .continueshoppingbutton {
  color: #FFFFFF;
  display: block;
  line-height: 22px;
  width: 156px;
  text-align: center;
  margin-top: 15px;
  font-size: .8em;
  background: url(/media/site/btn_continue_shopping.gif) no-repeat top left;
  float: left;
}
#popup-content .addleftoverbutton {
  color: #FFFFFF;
  display: block;
  line-height: 22px;
  width: 216px;
  text-align: center;
  margin-top: 15px;
  font-size: .8em;
  background: url(/media/site/btn_addleftover.gif) no-repeat top left;
  float: right;
}
#popup-content .gobackshopbutton {
  color: #FFFFFF;
  display: block;
  line-height: 22px;
  width: 209px;
  text-align: center;
  margin-top: 15px;
  font-size: .8em;
  background: url(/media/site/btn_gobackshop.gif) no-repeat top left;
  float: left;
}
#popup-content .continuecreditcardbutton {
  color: #FFFFFF;
  display: block;
  line-height: 22px;
  width: 261px;
  text-align: center;
  margin-top: 15px;
  font-size: .8em;
  background: url(/media/site/btn_continuecreditcard.gif) no-repeat top left;
  float: right;
}

#popup-content .continueshoppingbutton:hover,
#popup-content .addleftoverbutton:hover,
#popup-content .continuecreditcardbutton:hover,
#popup-content .gobackshopbutton:hover {
  text-decoration: none;
}


/* added styles for order confirmation page */
#order-confirm-details {
  font-size: 1.1em;
  margin-top: 20px;
}

.total {
  text-align: right;
  font-weight: bold;
}

#order-confirm-details td {
  padding: 3px;
}

.basket-item {
  margin-top: 20px;
}

#order-confirm-details h5 {
  margin: 20px 0 10px 0;
}

.update-details {
  margin: 15px 0 20px 0;
}

#order-confirm-yr-details {
  width: 100%;
}

.basket-image {
  float: left;
  margin: 5px 15px 0 0;
}

#order-confirm-details .descript {
  line-height: 1.3em;
  margin: 5px 0 5px 0;
  font-size: 1em;
  color: #696A6A;
}

.recipient-details input {
  width: 220px;
}

#proceed-to-checkout {
  margin: 15px 0 0 0;
}

.submit-button-156 {
}

.submit-button-156 input {
  border:medium none;
  color:#FFFFFF;
  cursor:pointer;
  margin-left: 10px;
  font-size:1em;
  height:22px;
  width:156px;
}

#proceed-to-checkout input {
  border:medium none;
  color:#FFFFFF;
  cursor:pointer;
  float:right;
  font-size:1em;
  height:22px;
  width:156px;
}

.small-input {
  width: 90px !important;
}

/* for date picker */
a.dp-choose-date {
  float: left;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 5px 3px 0;
  display: block;
  text-indent: -2000px;
  overflow: hidden;
  background: url(/style/calendar.png) no-repeat;
}

a.dp-choose-date.dp-disabled {
  background-position: 0 -20px;
  cursor: default;
}

/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon */
input.dp-applied {
  width: 140px;
  float: left;
}

#current-selection .current-selection-image,
.product-large .current-selection-image
{
  float: left;
}

.drop-shadow .shadow-tl {
  background:url(/media/site/bkgrd-magcover-shadow-tl.gif) no-repeat !important;
  width: 6px !important;
  height: 7px !important;
  padding: 0 !important;
  border: 0 !important;
}

.drop-shadow .shadow-tm {
  background:url(/media/site/bkgrd-magcover-shadow-tm.gif) repeat-x !important;
  height: 7px !important;
  padding: 0 !important;
  border: 0 !important;
}

.drop-shadow .shadow-tr {
  background:url(/media/site/bkgrd-magcover-shadow-tr.gif) no-repeat !important;
  width: 6px !important;
  height: 7px !important;
  padding: 0 !important;
  border: 0 !important;
}

.drop-shadow .shadow-ml {
  background:url(/media/site/bkgrd-magcover-shadow-ml.gif) repeat-y !important;
  width: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  border: 0 !important;
}

.drop-shadow .shadow-mr {
  background:url(/media/site/bkgrd-magcover-shadow-mr.gif) repeat-y !important;
  width: 6px !important;
  padding: 0 !important;
  border: 0 !important;
}

.drop-shadow .shadow-bl {
  background:url(/media/site/bkgrd-magcover-shadow-bl.gif) no-repeat !important;
  width: 6px !important;
  height: 7px !important;
  padding: 0 !important;
  border: 0 !important;
}

.drop-shadow .shadow-bm {
  background:url(/media/site/bkgrd-magcover-shadow-bm.gif) repeat-x !important;
  height: 7px !important;
  padding: 0 !important;
  border: 0 !important;
}

.drop-shadow .shadow-br {
  background:url(/media/site/bkgrd-magcover-shadow-br.gif) no-repeat !important;
  width: 6px !important;
  height: 7px !important;
  padding: 0 !important;
  border: 0 !important;
}

.order-form-image-container,
.order-form-image-container td {
  padding: 0 !important;
  border: 0 !important;
}

.dot-underline td {
  padding: 5px 0px 5px 0px !important;
  margin: 5px 0px 5px 0px !important;
  background: url(/media/site/misc-dotline-grey.gif) middle left repeat-x !important;
}

/* added for new order details pages */
#grey-box-wide {
  width: 750px;
  background: url(/media/site/bkgrd-greyBox-wide-mid.gif) top left repeat-y;
  margin-bottom: 20px;
}

#grey-box-wide .header {
  background: url(/media/site/bkgrd-greyBox-wide-head.gif) top left no-repeat;
  padding-top: 10px;
}

#grey-box-wide .footer {
  background: url(/media/site/bkgrd-greyBox-wide-foot.gif) bottom left no-repeat;
  padding-bottom: 10px;
}
#grey-box-wide .content {
  padding: 10px 17px;
}
tr.total {
  background-color: #ececec;
  font-size: 13px;
  text-transform: uppercase;
}
input.voucher-redeem,
td#proceed-to-checkout h5 a,
.order-details-submit input,
table#order-confirm-yr-details-edit .submit-button {
  background: transparent url(/media/site/blue_cloud/bl-Cld-button-login.gif) no-repeat scroll left top;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 10px;
  margin-left: 3px;
  height: 22px;
  width: 156px;
}
td#proceed-to-checkout h5 a {
  font-weight: normal;
  display: block;
  margin: 0;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
}
td#proceed-to-checkout h5 a:hover,
table#order-confirm-yr-details-edit .cancel-button {
  text-decoration: none;
}
table#shopping-basket-table td {
  padding: 8px 10px;
}
table#shopping-basket-table span.label {
  font-weight: bold;
  color: #7190A3;
  padding-left: 10px;
}
table#shopping-basket-table th {
  padding-left: 10px;
  padding-right: 10px;
}
table#shopping-basket-table tr.voucher-redeem td {
  padding-left: 35px;
}
#shopping-basket-table .col6 {
  font-weight: bold;
  text-align: left;
}
div#order-confirm-details h6 {
  color: #7190A3;
  font-size: 18px;
  font-weight: normal;
  background: none;
  padding: 0 0 0 3px;
  margin-bottom: 0;
  font-family: georgia,FreeSerif,"Nimbus Roman no. 9","Nimbus Sans L",Helvetica,sans-serif;
}
table#order-confirm-yr-details td.col1,
table#order-confirm-yr-details td.col3 {
  color: #7190A3;
  font-weight: bold;
}
div#basket-descript-short {
  background: #F3F5F5;
  margin-bottom: 5px;
}
div#basket-descript-short table {
  width: 100%;
  font-size: 14px;
}
div#basket-descript-short td {
  padding: 5px;
}
div#basket-descript-short .italic {
  font-size: 12px;
}
div.order-details-basket-left {
  padding-left: 20px;
  float: left;
}
div.order-details-basket-right {
  margin: 10px 0 0 150px;
}
div.order-details-step {
  background: url(/media/site/misc-dotline-grey.gif) repeat-x left bottom;
  padding: 8px 0;
}
div.order-details-basket-right .col3, div.order-details-basket-right .col5 {
  width: 14px;
}
div.order-details-basket-right .col1 {
  width: 25px;
}
td.descript-red {
  color: #C73434;
  font-style: italic;
}
td.header-blue {
  color: #7190a3;
  font-weight: bold;
}
td.header-blue .italic {
  font-weight: normal;
  color: #696A6A;
}
div.order-details-basket-right .large-input {
  width: 240px;
}
div.step2 td.header-blue {
  width: 156px;
}
div.step2 td.col4 {
  width: 75px;
}
.terms-cond {
  font-size: 12px;
  font-weight: bold;
  text-align: right;
  background: #ECECEC;
  padding: 5px;
}
.order-details-submit {
  text-align: right;
  margin-top: 10px;
}
.order-details-step select {
  min-width: 225px;
}
table#order-confirm-yr-details-edit .input-large {
  width: 260px;
}
table#order-confirm-yr-details-edit .input-small {
  width: 100px;
}
table#order-confirm-yr-details-edit select {
  min-width: 165px;
}
table#order-confirm-yr-details-edit .cancel-button {
  background: url(/media/site/button-cancel.gif) no-repeat;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 10px;
  margin-left: 3px;
  line-height: 22px;
  width: 95px;
  text-align: center;
  display: block;
}
table#order-confirm-yr-details-edit .col1 {
  font-weight: bold;
}

/* added for new unlock code box */
#unlock-code-box {
  float: left;
  width: 249px;
  background: url(/media/site/bkgrd-SubLogin-mid.gif) top left repeat-y;
  margin: 20px 160px;
}
#unlock-code-box .header {
  background: url(/media/site/bkgrd-unlock-top.gif) top left no-repeat;
    padding-top: 15px;
}
#unlock-code-box .footer {
  background: url(/media/site/bkgrd-SubLogin-foot.gif) bottom left no-repeat;
  padding-bottom: 10px;
}
#unlock-code-box .content {
  padding: 15px 17px 10px 17px;
}
#unlock-code-box .content p {
  padding: 0 0 15px 0;
}
#unlock-code-box #login-form td {
   vertical-align: top;
   padding: 5px;
}
#unlock-code-box input {
  margin: 0 0 5px 0;
}

/* added for unlock special rates box */
#access-special-rates-box {
  float: left;
  width: 249px;
  background: url(/media/site/bkgrd-SubLogin-mid.gif) top left repeat-y;
  margin: 20px 160px;
}
#access-special-rates-box .header {
  background: url(/media/site/bkgrd-access-specials-top.gif) top left no-repeat;
    padding-top: 10px;
}
#access-special-rates-box .footer {
  background: url(/media/site/bkgrd-SubLogin-foot.gif) bottom left no-repeat;
  padding-bottom: 10px;
}
#access-special-rates-box .content {
  padding: 5px 17px 10px 17px;
}
#access-special-rates-box .content p {
  padding: 0 0 15px 0;
}
#access-special-rates-box #login-form td {
   vertical-align: top;
   padding: 5px;
}
#access-special-rates-box input {
  margin: 0 0 5px 0;
}

/* added for new my account page - Rick */
div.my-account-item {
  margin-bottom: 20px;
}
div.my-account-item h1.small_title {
  margin-bottom: 5px;
}
div.my-account-item table {
  width: 100%;
}
table#order-confirm-yr-details td,
table#order-confirm-yr-details-edit td {
  padding: 3px;
  font-size: 11px;
}
div.my-account-item table td {
  padding: 5px 10px;
  font-size: 11px;
  border-bottom: 1px solid #FFFFFF;
}
div.my-account-item table th {
  color: #7190A3;
  padding: 5px 10px 2px 10px;
  text-align: left;
  vertical-align: bottom;
  font-weight: bold;
  font-size: 11px;
}
table#my-purchased-vouchers th.col2,
table#my-purchased-vouchers th.col4 {
  width: 90px;
}
table#my-purchased-vouchers th.col5 {
  width: 70px;
}
div.my-account-item .editbutton,
div.my-account-item .renewbutton {
  background: transparent url(/media/site/btn_editrenew.gif) no-repeat scroll left top;
  color: #FFFFFF !important;
  display: block;
  font-size: 0.8em;
  line-height: 20px;
  text-align: center;
  width: 46px;
}
div.my-account-item .renewbutton {
  background: url(/media/site/btn_editrenew.gif) no-repeat left top;
  float: right;
}
div.my-account-item .editbutton {
  background: url(/media/site/btn_editrenew.gif) no-repeat left top;
  float: left;
}
table#my-purchased-vouchers .button:link,
table#my-purchased-vouchers .button:visited,
table#my-redeemed-vouchers .button:link,
table#my-redeemed-vouchers .button:visited,
table#purchasehistory-table .button:link,
table#purchasehistory-table .button:visited,
.view-detail-button:link, .view-detail-button:visited {
  background:transparent url(/media/site/btn_download.gif) no-repeat scroll left top;
  color: #FFFFFF;
  text-transform: uppercase;
  display: block;
  font-size: 0.8em;
  line-height: 22px;
  margin-top: 0;
  text-align: center;
  width: 94px;
}
div.my-account-item .editbutton:hover,
div.my-account-item .renewbutton:hover,
table#my-purchased-vouchers .button,
table#my-redeemed-vouchers .button,
#purchasehistory-table.view-detail-button:hover,
.return-button:hover,
.view-detail-button:hover {
  text-decoration: none;
}
.my-account-cont-shop {
  float: right;
  margin-top: 7px;
  width: 170px;
}
table#my-redeemed-vouchers td {
  vertical-align: top;
}
table#my-redeemed-vouchers .col5 {
  width: 95px;
}
table#purchasehistory-table td.col4 {
  width: 94px;
  padding: 3px 10px;
}
#purchasehistory-table td {
  padding: 5px 10px;
}
#purchasehistory-table th {
  padding: 5px 10px 2px 10px;
}
#purchasehistory-table td.col2 {
  font-weight: normal;
}
.return-button:link,
.return-button:visited {
  background: url(/media/site/btn_download.gif) no-repeat;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font-size: 10px;
  line-height: 22px;
  margin-left: 3px;
  text-align: center;
  width: 94px;
  margin: 7px 0;
}
table#purchasehistory-detail-table td {
  vertical-align: top;
}

/* my account - buttons to submit */
#order-confirm-yr-details #proceed-to-checkout input {
  float: none;
  font-size: 0.8em;
  cursor: pointer;
}
input.view-detail-button {
  background:transparent url(/media/site/btn_download.gif) no-repeat scroll left top;
  border: none;
  cursor: pointer;
  color: #FFFFFF;
  display: block;
  font-size: 0.8em;
  height: 22px;
  text-transform: uppercase;
  width: 94px;
}
input.renewbutton,
input.editbutton {
  border: none;
  height: 20px;
  cursor: pointer;
}

#sitemap_page .flow_block {
  width: 25%;
  margin: 2em;
  float: left;
}

#sitemap_page .flow_block ul {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 1em;
}

#sitemap_page .flow_block h3 {
  margin-bottom: 0.5em;
}


/* altering homepage gallery */


.sliderGallery td {
    padding: 0 5px;
    width: 200px;
    text-align: center;
}

.sliderGallery a:link, .sliderGallery a:visited {
	padding: 262px 15px 0 15px;
    color: #d14452;
    font-size: 1.10em;
    font-weight: bold;
    text-decoration: none;
	display: block;
	width: 190px;
	height: 30px;
	background-position: 50% 0 !important;
}
.sliderGallery a:hover {
    text-decoration: underline;
}

.show_international_button {
    display: none;
}
.hide_international_button {
    display: none;
}