/* --- media queries --- */
/* --- mixins --- */
/* ----------------------- DEFAULTS ----------------------- */
/* activate lightbox */
.enlarge {
  cursor: pointer; }

/* tags */
html {
  height: 100%; }

body {
  height: inherit;
  background-color: #f0f0ec;
  color: #000;
  font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
  font-size: 1em;
  margin: 0;
  padding: 0; }

a {
  color: #00004d;
  text-decoration: underline; }

a:hover {
  color: #ed1d24;
  text-decoration: underline; }

/* classes */
.blue {
  color: #00004d; }

.blue-50 {
  color: #9999b2; }

.red {
  color: #ed1d24 !important; }

.green {
  color: #33c207; }

.gray-light {
  color: #e5e5e5; }

.icons {
  display: inline-block; }
  .icons img {
    float: none !important;
    margin: 0 0 0 5px !important;
    vertical-align: top;
    border: none; }

.line-through {
  text-decoration: line-through; }

.small {
  font-size: 0.8em; }

.small2 {
  font-size: 0.9em; }

.big {
  font-size: 1.1em; }

.clear {
  clear: both;
  float: none; }

.clearfix::after {
  content: "";
  clear: both;
  display: table; }

.borderRed {
  border: 1px solid #f26c4f !important; }

.borderRed:hover {
  border: 1px solid #ed1d24 !important; }

.sponsored {
  font-size: 10px;
  color: #bbb !important; }

.ulNoDots {
  list-style-type: none;
  padding-left: 1em; }

.ulNoDots li {
  padding: 0.2em; }

.ulNoDots li a {
  text-decoration: none; }

.ulNoDots li a img {
  vertical-align: middle;
  margin-bottom: 0.1em;
  padding-right: 0.3em;
  border: none !important; }

.logos img {
  border: none !important; }

.logos table {
  float: right !important;
  margin: -22px 0 0 -66px !important; }

/* IDs */
#cookie-bar {
  padding: 1em 0 !important; }

/* tinymce */
.jseditor {
  width: 575px;
  margin: auto;
  padding: 20px 0;
  font-size: 0.8em !important;
  background-color: #FFF !important; }

/* HIDE desktop OR mobile*/
@media all and (max-width: 480px) {
  .desktop_only {
    display: none; } }
@media all and (min-width: 481px) and (max-width: 767px) {
  .desktop_only {
    display: none; } }
@media all and (min-width: 767px) {
  .mobile_only {
    display: none; } }
/* message */
.info {
  z-index: 10000;
  position: fixed;
  left: 10%;
  top: 33%;
  width: calc(80% - 6px);
  height: auto;
  margin: auto;
  color: #ed1d24;
  background-color: #ffffff;
  border: 3px solid #9999B2;
  text-align: center;
  cursor: pointer; }
  .info .infoText {
    color: #000000;
    text-align: left;
    font-size: 12px; }
  .info span {
    display: block;
    margin: 0.5em;
    padding: 1em; }
    .info span a {
      color: inherit; }
    .info span div {
      margin: 0.3em; }
      .info span div .comm {
        font-size: 11px;
        margin-top: 10px;
        color: #9999B2; }

@media all and (min-width: 767px) {
  .info {
    left: 33%;
    top: 33%;
    width: calc(33% - 6px); } }
/* overlay */
#overlay {
  position: fixed;
  display: none;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3); }

#overlay_content {
  z-index: 100000;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 350px;
  height: auto;
  margin: auto;
  padding: 20px;
  background-color: white;
  border: 1px solid black; }

#overlay_content .logo {
  width: 100%; }

#overlay_content .logo img {
  display: block;
  margin: auto; }

#overlay_content h2 {
  width: 100%;
  text-align: center;
  margin: 0.5em auto 0;
  font-size: 18px;
  font-weight: bold;
  color: #00004d; }

#overlay_content .register input[name=email] {
  width: 185px;
  padding: 6px 3px 5px;
  margin: 15px 5px 0 12px;
  color: gray; }

#overlay_content .register input[type=submit] {
  margin: 15px 0 20px;
  width: 100px; }

#overlay div.comm {
  font-size: 11px;
  margin: 10px auto;
  width: 100%;
  text-align: center;
  color: #9999B2; }

/* -------------------------------- forms --------------------------------  */
form {
  font-size: 13px; }

fieldset {
  margin: 15px 0;
  padding: 0.3em 0.7em;
  border: 1px solid #ddd; }

fieldset legend {
  color: #aaa;
  font-size: 13px; }

input, select, textarea, button {
  font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
  font-size: 13px;
  color: #000000;
  border: 1px solid #cccccc;
  background-color: #ffffff; }

input, select, button {
  width: 6em;
  padding: 0.1em; }

input[type=date] {
  font-family: "Segoe UI", Tahoma, Verdana, sans-serif;
  width: 140px !important; }

input[type=file] {
  height: auto; }

input[type=radio], input[type=checkbox] {
  width: auto !important; }

input[type=submit], button {
  height: 32px;
  font-weight: bold;
  color: #ffffff;
  background-color: #9999B2;
  border: 1px solid #cccccc;
  cursor: pointer;
  width: 200px; }

input[type=submit]:hover, button:hover {
  background-color: #ed1d24; }

select {
  height: 1.9em;
  padding-right: 8px; }

input:hover, select:hover, textarea:hover, button:hover {
  border-color: #555555; }

input:focus, select:focus, textarea:focus, button:hover {
  border-color: #ed1d24; }

@media all and (min-width: 767px) {
  input[type=submit], button {
    width: inherit; } }
/* -------------------------------- adzones --------------------------------  */
#adZoneL, .adZonePC, .adZonePR1, .adZonePR2, #adZoneFC, #adZoneFR {
  display: none; }

.adZoneM {
  width: 100%;
  text-align: center;
  padding: 1em 0;
  margin-bottom: -2em; }

#content_c3L .adZoneM {
  margin-bottom: 0;
  padding-bottom: 0.5em; }

.article .adZoneM,
#content_right .adZoneM {
  margin-bottom: 0;
  clear: both; }

@media all and (min-width: 767px) {
  #adZoneL, .adZonePC, .adZonePR1, .adZonePR2, #adZoneFC, #adZoneFR {
    display: block; }

  .adZoneM {
    display: none; } }
#adZoneL div,
#adZoneFC div,
#adZoneFR div,
#adZoneS1 div,
#adZoneS2 div,
.adZonePC div,
.adZonePR1 div,
.adZonePR2 div {
  width: auto !important; }

#adZoneL {
  width: 100%;
  margin: 20px 0 -20px 0;
  padding: 0;
  text-align: center; }

#adZoneFC, #adZoneFR {
  position: absolute;
  bottom: 220px;
  padding: 0 !important;
  text-align: center; }

#adZoneFC {
  left: 50px;
  width: 660px; }

#adZoneFR {
  right: 20px;
  width: 180px; }

#adZoneS1 {
  width: 560px;
  margin: 15px 0 0 15px;
  padding: 15px 0 0 0;
  border-top: 1px solid #dddddd;
  text-align: center; }

#adZoneS2 {
  width: 282px;
  margin: 16px;
  padding: 0 0 16px 0;
  border-bottom: 1px solid #EEEEEE;
  text-align: center; }

.adZoneContainer {
  /* welcome page */
  padding: 0 1.5em; }

.adZonePL, .adZonePC, .adZonePR1, .adZonePR2 {
  clear: both;
  width: 100%;
  margin-bottom: 15px;
  text-align: center; }

.adZonePL {
  clear: both;
  width: 125px;
  margin: 15px 0 30px 4px;
  text-align: center; }

/* PC */
#content_c3L .adZonePC {
  width: calc(100% - 2.1em);
  margin: 15px 0.75em; }

#content_c3L .adZonePC:first-child {
  padding-top: 20px;
  border-top: 1px solid #EEEEEE; }

#content_main .adZonePC {
  width: 300px;
  height: 300px;
  margin: 20px auto; }

/* PR */
.adZonePR1 {
  padding-top: 0px; }

.adZonePR1:first-child {
  padding-top: 0px; }

#content_c3R .adZonePR1:last-child, #content_c3R .adZonePR2:last-child {
  padding-bottom: 20px;
  border-bottom: 1px solid #EEEEEE; }

.adZonePR2:first-child {
  margin-top: 30px; }

/* ---------------------------------------------- LAYOUT ---------------------------------------------- */
#wrapper {
  width: calc(100% - 20px);
  min-height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  background-color: white; }

@media all and (min-width: 767px) {
  #wrapper {
    width: 951px;
    padding: 0 27px 0 28px;
    background-image: url(../images/layout/bgr.gif); } }
#wrapper.extend_height {
  padding-bottom: 50px; }

#main {
  clear: both;
  width: 100%; }

/* ----------------------- HEADER ----------------------- */
#header {
  width: 100%;
  margin-bottom: 1em;
  background-color: white; }

@media all and (min-width: 767px) {
  #header {
    width: 951px; } }
#header_top {
  width: 100%;
  padding-top: 5px; }

@media all and (min-width: 767px) {
  #header_top {
    padding-top: 6px;
    width: 951px; } }
/* navi top */
#navi_top {
  font-size: 13px;
  float: right;
  margin: 4px 0px 1px 0px;
  padding-right: 10px;
  color: #9999b2;
  vertical-align: middle;
  height: 18px; }
  #navi_top > div {
    float: right;
    height: 25px; }
  #navi_top > div > div {
    float: left;
    vertical-align: top; }
  #navi_top > div > div.container_img a {
    display: inline-block;
    float: left; }
  #navi_top > div > div.container_img img {
    display: none;
    float: right;
    width: 26px;
    margin: -4px 0 0 5px;
    border: none;
    object-fit: cover;
    border-radius: 50%; }
  #navi_top .container_email {
    display: none; }
  #navi_top div input {
    color: #9999b2;
    margin: -3px 0 3px 0;
    text-align: center; }
  #navi_top .vline1 {
    width: 2px;
    height: 21px;
    margin-left: 5px;
    padding-right: 3px;
    border-left: 1px solid #e5e5e5; }
  #navi_top .vline2 {
    width: 2px;
    height: 21px;
    margin-left: 5px;
    padding-right: 3px;
    border-left: 1px solid #000000; }
  #navi_top .button {
    padding-left: 7px;
    font-size: 14px;
    font-weight: bold;
    color: #00004d; }
  #navi_top a {
    float: right;
    margin-left: 1em;
    color: #9999b2;
    text-decoration: none; }
  #navi_top a:hover {
    color: #ed1d24;
    text-decoration: underline; }
  #navi_top a.act {
    color: #ed1d24;
    font-weight: bold; }
  #navi_top a img {
    vertical-align: middle;
    margin-bottom: 0.1em;
    border: 0; }
  #navi_top a.img img {
    padding-right: 0.3em; }
  #navi_top #tw-root {
    margin: 0 11px 0 20px; }
  #navi_top #fb-root {
    margin-right: -15px; }

@media all and (min-width: 767px) {
  #navi_top {
    height: 25px;
    font-size: 0.75em;
    margin: 5px 0px -8px 0px; }
    #navi_top div.container_img img {
      display: block !important; }
    #navi_top div div {
      margin-left: 9px; }
    #navi_top .container_email {
      display: inline-block;
      margin-left: calc(9px + 1em); }
    #navi_top .subscribe,
    #navi_top .login {
      margin-top: -2px;
      margin-left: 30px; }
      #navi_top .subscribe a,
      #navi_top .login a {
        width: 5em;
        height: 100%;
        padding: 2px 4px 3px;
        background-color: #9999B2;
        color: white;
        margin: 0;
        text-align: center;
        border-radius: 5px !important; }
        #navi_top .subscribe a:hover,
        #navi_top .login a:hover {
          text-decoration: none;
          background-color: #ed1c24; }
    #navi_top .login {
      margin-left: 20px; }
      #navi_top .login a {
        background-color: rgba(153, 153, 178, 0.66); } }
/* logo */
#block_logo {
  padding-top: 30px;
  width: 100%;
  text-align: center; }
  #block_logo a {
    width: 100%; }
    #block_logo a img {
      width: 90%; }

/* search & menu */
#block_right {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 25px;
  margin: 6px 0px 5px;
  border: 1px solid #00004d;
  border-right: none;
  border-left: none; }
  #block_right #block_search {
    box-sizing: border-box;
    width: calc(100% - 52px);
    float: left;
    padding-top: 3px;
    padding-left: 12px;
    text-align: right;
    height: 31px;
    margin: 0;
    font-size: 0.75em; }
    #block_right #block_search div {
      vertical-align: top;
      float: left;
      clear: none !important;
      margin-top: 0 !important; }
      #block_right #block_search div:first-child {
        width: 70%; }
      #block_right #block_search div.button {
        width: calc(30% - 12px);
        padding-left: 12px;
        font-size: 14px;
        font-weight: bold;
        text-align: left; }
        #block_right #block_search div.button a {
          text-decoration: none; }
      #block_right #block_search div.vline1 {
        width: 2px;
        height: 21px;
        margin-left: 5px;
        padding-right: 3px;
        border-left: 1px solid #e5e5e5; }
      #block_right #block_search div.vline2 {
        width: 2px;
        height: 21px;
        margin-left: 5px;
        padding-right: 3px;
        border-left: 1px solid #000000; }
      #block_right #block_search div input {
        font-size: 14px;
        width: 275px;
        height: 20px;
        padding-left: 5px;
        color: #9999b2;
        border: 1px solid #e5e5e5;
        /* webkit hack */
        margin: -3px 0 3px 0;
        width: 100%;
        border: none; }
      #block_right #block_search div select {
        display: none; }
      #block_right #block_search div input:hover,
      #block_right #block_search div select:hover {
        color: #555555;
        border-color: #555555; }
  #block_right #block_menuicon {
    float: right;
    margin: 1px 15px; }
    #block_right #block_menuicon span {
      display: block;
      width: 22px;
      height: 3px;
      background-color: #00004d;
      margin: 3px 0; }
  #block_right #block_date {
    display: none; }

@media all and (min-width: 767px) {
  #block_logo_mobile {
    display: none; }

  #block_logo {
    width: 364px;
    padding-top: 0px;
    clear: both;
    float: left;
    height: 75px; }
    #block_logo a img {
      width: auto; }

  #block_logo a {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    text-indent: 15px; }

  #block_logo a img {
    border: none; }

  #block_right {
    box-sizing: content-box;
    float: left;
    width: 587px;
    height: 60px;
    margin: 0;
    padding-top: 30px;
    border: none; }
    #block_right #block_search {
      box-sizing: content-box;
      width: 428px;
      padding-top: 10px;
      padding-left: 30px; }
      #block_right #block_search div {
        width: auto; }
        #block_right #block_search div:first-child {
          width: auto; }
        #block_right #block_search div input {
          width: 275px;
          border: 1px solid #e5e5e5; }
        #block_right #block_search div select {
          display: block !important;
          width: 70px;
          height: 25px;
          margin: -3px 0 3px 0;
          color: #9999b2;
          border: 1px solid #e5e5e5;
          border-left: none; }
        #block_right #block_search div.button {
          width: auto !important; }
    #block_right #block_date {
      display: block;
      float: left;
      width: 129px;
      height: 41px;
      overflow: hidden;
      margin: 0;
      padding-left: 0px;
      margin-right: 0px;
      font-size: 10px;
      color: #9999B2;
      top: 0px;
      vertical-align: top; }
      #block_right #block_date div:first-child {
        font-size: 15px; }
    #block_right #block_menuicon {
      display: none; } }
.delNP {
  text-decoration: none;
  cursor: pointer; }

.delNP:hover {
  text-decoration: none; }

#block_slogan {
  float: left;
  width: 810px;
  height: 52px;
  background-image: url(../images/layout/slogan.gif);
  background-repeat: no-repeat; }

/* sticky header */
#header_min {
  position: absolute;
  height: 0;
  overflow: hidden; }

#header.sticky {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  z-index: 100;
  padding: 0 1px 0 18px;
  margin-left: -18px;
  background-image: url(../images/layout/bgr.gif); }
  #header.sticky #header_top #navi_top,
  #header.sticky #header_top #block_logo {
    display: none !important; }

@media all and (min-width: 767px) {
  #header.sticky {
    box-sizing: content-box;
    padding: 0 28px 0 28px;
    margin-left: -28px; }
    #header.sticky #header_min {
      position: relative;
      height: auto;
      width: 100%;
      display: block !important;
      opacity: 1 !important; }
    #header.sticky #header_top {
      display: none !important; }
      #header.sticky #header_top #naviHT,
      #header.sticky #header_top #block_right {
        display: none !important; } }
#header.sticky #header_min > #block_logo {
  display: block;
  height: 40px;
  width: 167px; }

#header.sticky #header_min > #block_logo a {
  display: block;
  width: 100%; }

#header.sticky #header_min > #block_logo a img {
  padding-top: 5px;
  height: 30px;
  width: 167px; }

#header.sticky #header_min > #block_right {
  height: 35px;
  padding-top: 5px;
  width: calc(100% - 167px); }

#header.sticky #header_min #block_search {
  padding-top: 6px;
  width: auto; }

#header.sticky #header_min #block_search input {
  width: 354px; }

#header.sticky #header_min > #block_right #block_date {
  display: none; }

#header.sticky #header_min #navi_top {
  padding-top: 1px; }

#header.sticky #header_top,
#header.sticky #navi2 {
  top: 65px; }

#header.sticky + #main {
  padding-top: 165px; }

/* UNUSED */
#newsletter_pref_add {
  float: right;
  text-align: right;
  height: 41px;
  margin: 20px 30px 0 0;
  font-size: 0.75em; }

#newsletter_pref_add {
  float: left;
  height: inherit;
  margin-left: 175px; }

#newsletter_pref_add div {
  vertical-align: top;
  float: left;
  clear: none !important;
  margin-top: 0 !important; }

#newsletter_pref_add div select {
  width: 120px;
  color: #000000; }

/* -------------------------------- navi --------------------------------  */
#m_navi {
  display: none;
  clear: both;
  width: 100%;
  padding: 1px;
  border-bottom: 1px solid #00004d;
  background-image: linear-gradient(to bottom, white, #f2eded); }
  #m_navi .m_navi-1 {
    font-size: 15px;
    margin-bottom: 0.1em;
    padding: 0 5px;
    border-top: 1px dotted #00004d; }
    #m_navi .m_navi-1:first-child {
      border-top: none; }
    #m_navi .m_navi-1 > a {
      font-weight: bold;
      margin-right: 7px; }
    #m_navi .m_navi-1 .m_navi-2 {
      display: inline-block;
      padding: 1px 7px 1px 0;
      margin: 2px 0; }
      #m_navi .m_navi-1 .m_navi-2.show3 {
        display: block; }
    #m_navi .m_navi-1 .m_navi-3 {
      display: none;
      border-left: 1px dotted #ccc;
      margin: 5px 0;
      padding: 3px 0 3px 10px;
      font-size: 14px; }
      #m_navi .m_navi-1 .m_navi-3 a {
        padding: 2px 7px 2px 0; }
    #m_navi .m_navi-1 a {
      display: inline-block;
      text-decoration: none; }

#navi {
  clear: both;
  width: 100%;
  height: 22px;
  padding: 1px;
  border-top: 1px solid #00004d;
  border-bottom: 1px solid #00004d; }

@media all and (max-width: 480px) {
  #navi {
    display: none; } }
#naviHT {
  clear: both;
  display: block;
  width: 939px;
  height: 1.4em;
  padding: 4px 0 0 12px; }

#naviHT div {
  float: left;
  color: #00004d;
  padding-top: 1px;
  font-size: 12px; }

#naviHT div.bold {
  font-weight: bold;
  color: #aaa; }

#naviHT div a {
  display: block;
  color: #9999B2;
  text-decoration: none;
  padding: 1px 12px 3px 5px;
  /* webkit hack
  (-bracket-:hack;
    padding: 1px 10px 3px 5px;
  ); */ }

#naviHT div a:hover, #navi1 div a.act {
  color: #ed1d24; }

#naviHT div a.act {
  color: #ed1d24; }

#naviHT div a.inactive {
  color: #9999b2;
  cursor: default; }

#navi1 {
  clear: both;
  padding: 0 0 0 12px;
  width: 939px;
  height: auto; }

#navi1 div {
  float: left;
  color: #00004d;
  font-size: 14px;
  border-left: 1px dashed #fff; }

#navi1 div.bold {
  font-weight: bold; }

#navi1 div.navi_dsp {
  border-left: 1px dashed #00004d; }

#navi1 div a {
  display: block;
  color: #00004d;
  text-decoration: none;
  padding: 1px 23px 3px 5px;
  /* webkit hack
  (-bracket-:hack;
    padding: 1px 22px 3px 5px;
  );*/ }

#navi1 div a:hover, #navi1 div a.act {
  color: #ed1d24; }

#navi1 div a.act {
  color: #ed1d24; }

#navi1 div a.inactive {
  color: #9999b2;
  cursor: default; }

#navi2 {
  clear: both;
  display: none;
  z-index: 100;
  position: absolute;
  top: 142px;
  width: 919px;
  margin: 0;
  padding: 1em;
  column-count: 4;
  column-gap: 40px;
  column-rule: 1px dotted #00004d;
  background-image: linear-gradient(to bottom, white, #f2eded);
  border-top: 1px dashed #00004d;
  border-bottom: 1px solid #00004d; }

#navi2.col2 {
  column-count: 2; }

#navi2.col6 {
  column-count: 6; }

#navi2 .level2, #navi2 .level3 {
  font-size: 13px;
  padding: 5px; }

#navi2 .act2 {
  color: #ed1d24; }

#navi2 .level3cont {
  padding-bottom: 1em; }

#navi2 a {
  text-decoration: none; }

#navi2 .level2 > a {
  font-weight: bold; }

#navi2 .level3 > a {
  font-weight: normal; }

/*
#navi2 div.navi2 {
  display: block;
	margin: 0;
  padding: 0;
  border-top: 1px solid #ed1d24;
  font-size: 13px;
}
#navi2 div.ns {
	display: block;
}
#navi2 div.navi2 div {
  width: 100%;
	float: left;
	height: 21px;
  margin: 0;
  padding: 3px 3px 3px 10px;
	color: #00004d;
  // background-color: lightblue;
}
#navi2 div.navi2 > div > a {
  font-weight: bold;
	color: #00004d;
	text-decoration: none;
}
#navi2 div.navi2 div a:hover, #navi2 div.navi2 div a.act2 {
	color: #ed1d24;
}

#navi3 {
  clear: both;
	width: 100%;
}
#navi3 div.navi3 {
  display: block;
  border-top: 1px solid #ed1d24;
  font-size: 12px;
}
#navi3 div.ns {
	display: block;
}
#navi3 div.navi3 div {
	float: left;
	padding: 0.4em 0.55em 0.1em 1em;
	color: #00004d;
}
#navi3 div.navi3 div a {
	color: #00004d;
	text-decoration: none;
}
#navi3 div.navi3 div a:hover, #navi3 div.navi3 div a.act2 {
	color: #ed1d24;
}
*/
/* hide on load */
.hideNavi #navi2, .hideNavi #navi3 {
  display: none; }

/* ----------------------- FOOTER ----------------------- */
#footer {
  position: relative;
  width: 100%;
  border-top: 1px solid #ed1d24;
  font-size: 14px; }
  #footer #footer-cont {
    padding: 8px 0px;
    color: #ed1d24; }
    #footer #footer-cont div {
      float: left;
      padding: 0 8px 5px 0; }
      #footer #footer-cont div a {
        color: #ed1d24;
        text-decoration: none; }
        #footer #footer-cont div a:hover {
          text-decoration: underline; }

@media all and (min-width: 767px) {
  #footer {
    font-size: 12px;
    height: 49px;
    padding: 8px 0; }
    #footer #footer-cont {
      padding: 0 8px 0 8px; }
      #footer #footer-cont div {
        padding: 0 8px; }
        #footer #footer-cont div.left {
          float: left; }
        #footer #footer-cont div.right {
          float: right; } }
#footer_ad_fixed {
  position: fixed;
  z-index: 100;
  left: 10px;
  bottom: 0;
  width: calc(100% - 20px); }
  #footer_ad_fixed input {
    font-size: 14px;
    width: 275px;
    height: 20px;
    padding-left: 5px;
    color: #9999b2;
    border: 1px solid #e5e5e5;
    /* webkit hack */
    margin: -3px 0 3px 0; }
  #footer_ad_fixed #footer_ad_fixed_cont {
    width: 100%;
    margin: 0;
    padding: 1em 0;
    border-top: 1px solid #00004d;
    text-align: center;
    color: #00004d;
    background: linear-gradient(to top, white, #f2eded); }
    #footer_ad_fixed #footer_ad_fixed_cont span {
      display: none; }
    #footer_ad_fixed #footer_ad_fixed_cont form {
      width: 90%; }
    #footer_ad_fixed #footer_ad_fixed_cont a.button {
      display: inline-block;
      padding: 5px 10px;
      margin: 0 10px;
      width: 250px;
      text-align: center;
      border-radius: 8px;
      background-color: #9999B2;
      color: white;
      font-size: 14px; }
      #footer_ad_fixed #footer_ad_fixed_cont a.button.sign-up {
        display: none; }
    #footer_ad_fixed #footer_ad_fixed_cont a.button:hover {
      text-decoration: none;
      background-color: #ed1c24; }
  #footer_ad_fixed input {
    width: 45vw !important;
    margin: 5px 0 0 10px !important;
    padding: 3px 6px 4px 6px !important;
    height: 19px !important;
    color: black !important;
    border: 1px solid #9999B2 !important;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px; }
  #footer_ad_fixed form {
    display: inline-block; }
  #footer_ad_fixed input:hover {
    border-color: black; }
  #footer_ad_fixed form .submit {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    color: #00004d;
    background-color: #9999B2;
    margin-left: -4px;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px; }
  #footer_ad_fixed form .submit:hover {
    background-color: #ed1d24; }
  #footer_ad_fixed form .submit a {
    display: block;
    padding: 5px 20px;
    text-decoration: none;
    color: #ffffff; }
  #footer_ad_fixed div.close {
    float: right;
    font-size: 26px;
    padding: 0 5px;
    margin-top: -6px; }
    #footer_ad_fixed div.close.I {
      margin-top: 3px; }
  #footer_ad_fixed div.close a {
    text-decoration: none;
    color: #00004d; }
  #footer_ad_fixed div.close a:hover {
    color: #ed1d24; }

@media all and (min-width: 767px) {
  #footer_ad_fixed {
    left: initial; }
    #footer_ad_fixed #footer_ad_fixed_cont {
      width: 952px; }
      #footer_ad_fixed #footer_ad_fixed_cont form {
        width: initial; }
        #footer_ad_fixed #footer_ad_fixed_cont form input {
          width: 200px !important;
          margin-top: 1px !important; }
      #footer_ad_fixed #footer_ad_fixed_cont a.button {
        width: 310px; }
      #footer_ad_fixed #footer_ad_fixed_cont span {
        display: inline; }
      #footer_ad_fixed #footer_ad_fixed_cont .sign-up {
        display: inline-block !important; }
      #footer_ad_fixed #footer_ad_fixed_cont .close.I {
        margin-top: -6px; } }
/* ---------------------------------------------- CONT ---------------------------------------------- */
/* ----------------------- WELCOME ----------------------- */
#content_c3L {
  position: relative;
  width: 100%; }
  #content_c3L .contentSe {
    float: left;
    width: 100%;
    margin-bottom: 0.5em; }
    #content_c3L .contentSe h2 {
      font-size: 18px;
      font-weight: bold;
      margin: 0.75em 0;
      color: #00004d; }
      #content_c3L .contentSe h2 a {
        display: block;
        width: 100%;
        height: 100%;
        text-decoration: none;
        border-top: 1px solid #DDDDDD;
        border-bottom: 1px solid #EEEEEE; }
        #content_c3L .contentSe h2 a:hover {
          border-color: #ed1d24; }
    #content_c3L .contentSe .catnews {
      margin: 1em 0;
      font-size: 13px; }
      #content_c3L .contentSe .catnews .news {
        clear: left;
        margin-bottom: 5px; }
        #content_c3L .contentSe .catnews .news h3 {
          font-size: 16px;
          font-weight: normal;
          margin: 0;
          padding: 0; }
          #content_c3L .contentSe .catnews .news h3 img {
            float: none !important;
            margin: 0 0 0 5px !important;
            vertical-align: top;
            border: none; }
          #content_c3L .contentSe .catnews .news h3 a {
            color: #000000;
            text-decoration: none; }
            #content_c3L .contentSe .catnews .news h3 a div {
              display: inline-block; }
            #content_c3L .contentSe .catnews .news h3 a:hover {
              color: #ed1d24; }
        #content_c3L .contentSe .catnews .news a > img {
          float: left;
          margin: 4px 5px 5px 0;
          border: 1px solid #cccccc;
          width: calc(100vw - 20px);
          height: calc(9/16*(100vw - 20px));
          object-fit: cover; }
          #content_c3L .contentSe .catnews .news a > img:hover {
            border-color: #ed1d24; }
        #content_c3L .contentSe .catnews .news a.portrait > img {
          width: calc(9/16*(100vw - 20px));
          margin-right: 20vw; }
        #content_c3L .contentSe .catnews .news a {
          color: #000000; }
          #content_c3L .contentSe .catnews .news a:hover {
            color: #ed1d24; }
        #content_c3L .contentSe .catnews .news .data {
          color: #9999b2;
          font-size: 13px; }
      #content_c3L .contentSe .catnews .txt {
        margin: 0;
        font-size: 14px; }
      #content_c3L .contentSe .catnews .first {
        margin-bottom: 6px !important;
        overflow: hidden; }
        #content_c3L .contentSe .catnews .first h3 {
          font-size: 16px !important; }
        #content_c3L .contentSe .catnews .first .text_cont .data {
          font-size: 14px !important; }
        #content_c3L .contentSe .catnews .first .text_cont .intro {
          color: #555555;
          font-size: 14px;
          margin-top: 4px; }

@media all and (min-width: 767px) {
  #content_c3L {
    float: left;
    width: 66%; }
    #content_c3L .contentSe {
      float: left;
      width: 49%;
      margin-bottom: 0.5em; }
      #content_c3L .contentSe h2 {
        font-size: 18px;
        font-weight: bold;
        margin: 0.75em;
        color: #00004d; }
        #content_c3L .contentSe h2 a {
          display: block;
          width: 100%;
          height: 100%;
          padding-left: 5px;
          text-decoration: none;
          border-top: 1px solid #DDDDDD;
          border-bottom: 1px solid #EEEEEE; }
          #content_c3L .contentSe h2 a:hover {
            border-color: #ed1d24; }
      #content_c3L .contentSe .catnews {
        margin: 1em;
        font-size: 13px; }
        #content_c3L .contentSe .catnews .news {
          clear: left;
          margin-bottom: 4px; }
          #content_c3L .contentSe .catnews .news h3 {
            font-size: 13px;
            font-weight: normal;
            margin: 0;
            padding: 0; }
            #content_c3L .contentSe .catnews .news h3 img {
              float: none !important;
              margin: 0 0 0 5px !important;
              vertical-align: top;
              border: none; }
            #content_c3L .contentSe .catnews .news h3 a {
              color: #000000;
              text-decoration: none; }
              #content_c3L .contentSe .catnews .news h3 a div {
                display: inline-block; }
              #content_c3L .contentSe .catnews .news h3 a:hover {
                color: #ed1d24; }
          #content_c3L .contentSe .catnews .news a > img {
            float: left;
            margin: 4px 5px 5px 0;
            border: 1px solid #cccccc;
            max-width: 90px;
            width: auto !important;
            height: auto !important; }
            #content_c3L .contentSe .catnews .news a > img:hover {
              border-color: #ed1d24; }
          #content_c3L .contentSe .catnews .news a {
            color: #000000; }
            #content_c3L .contentSe .catnews .news a:hover {
              color: #ed1d24; }
          #content_c3L .contentSe .catnews .news .text_cont {
            width: calc(100% - 97px); }
            #content_c3L .contentSe .catnews .news .text_cont .data {
              color: #9999b2;
              font-size: 13px !important; }
        #content_c3L .contentSe .catnews .txt {
          margin: 0;
          font-size: 13px; }
        #content_c3L .contentSe .catnews .first {
          margin-bottom: 6px !important;
          overflow: hidden; }
          #content_c3L .contentSe .catnews .first h3 {
            font-size: 14px !important; }
          #content_c3L .contentSe .catnews .first .data {
            font-size: 11px !important; }
          #content_c3L .contentSe .catnews .first .intro {
            color: #555555;
            font-size: 11px;
            margin-top: 4px; } }
.content_cL1 {
  width: 100%;
  height: auto;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc; }
  .content_cL1 h2 {
    margin: 0em 0.25em 0.5em 0em;
    font-size: 20px; }
    .content_cL1 h2 .icons {
      display: none; }
  .content_cL1 > a > img {
    max-width: calc(100% - 2px);
    margin: 0;
    border: 1px solid #cccccc;
    margin-top: 0.5em; }
  .content_cL1 > a .icons {
    margin-top: 1em;
    position: absolute;
    right: 8px;
    background-color: white;
    padding: 5px 5px 5px 0px;
    border-radius: 5px;
    height: 14px; }
  .content_cL1 .intro {
    color: #000000;
    font-size: 16px;
    margin-bottom: 5px; }
  .content_cL1 .text {
    font-size: 14px; }
  .content_cL1 .txt {
    margin: 0;
    width: 100%; }
    .content_cL1 .txt div {
      padding-bottom: 5px; }
  .content_cL1 .data {
    font-size: 14px;
    color: #9999B2;
    margin: 0.5em 0 0.3em 0; }
    .content_cL1 .data a {
      color: #9999B2;
      text-decoration: none; }
      .content_cL1 .data a:hover {
        color: #ed1d24; }
  .content_cL1 .related {
    clear: both;
    font-size: 14px;
    color: #9999b2; }
    .content_cL1 .related a {
      color: #9999b2;
      text-decoration: none; }
      .content_cL1 .related a:hover {
        color: #ed1d24; }

@media all and (min-width: 767px) {
  .content_cL1 {
    width: 575px;
    padding: 15px;
    border: none; }
    .content_cL1 h2 .icons {
      display: inherit; }
    .content_cL1 > a img {
      float: left;
      max-width: 240px;
      max-height: 240px;
      margin: 10px 15px 15px 0;
      border: 1px solid #cccccc; }
      .content_cL1 > a img:hover {
        border-color: #ed1d24; }
    .content_cL1 > a .icons {
      display: none; }
    .content_cL1 .intro {
      font-size: 13px; }
    .content_cL1 .text {
      font-size: 12px; }
    .content_cL1 .txt {
      float: left;
      vertical-align: top;
      margin: 0;
      width: calc(100% - 240px - 15px - 2px); }
      .content_cL1 .txt div {
        padding-bottom: 5px; }
    .content_cL1 .data {
      font-size: 11px; }
    .content_cL1 .related {
      font-size: 12px; }

  #content_main .content_cL1 {
    padding: 15px 0;
    width: 660px; }

  #content_c3L .contentSe .catnews .news .text_cont {
    width: 100%; } }
#content_c3R {
  width: 100%;
  border-top: 1px solid #aaaaaa;
  margin-top: 1em; }
  #content_c3R h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 0.75em 0;
    color: #00004d; }
  #content_c3R .contentSe {
    width: 100%; }
    #content_c3R .contentSe .txt {
      font-size: 16px;
      margin: 1em 0;
      border-bottom: 1px solid #EEEEEE;
      padding-bottom: 20px;
      margin-bottom: 0px; }
    #content_c3R .contentSe .ya {
      margin: 1em;
      border-bottom: 1px solid #EEEEEE;
      padding-bottom: 20px; }
      #content_c3R .contentSe .ya div {
        font-size: 13px;
        margin-bottom: 6px; }
    #content_c3R .contentSe .news {
      margin-bottom: 6px; }
      #content_c3R .contentSe .news h3 {
        font-size: 16px;
        font-weight: normal;
        margin: 0;
        padding: 0; }
        #content_c3R .contentSe .news h3 a {
          color: #000000;
          text-decoration: none; }
          #content_c3R .contentSe .news h3 a:hover {
            color: #ed1d24; }
      #content_c3R .contentSe .news .data {
        font-size: 13px;
        color: #9999B2;
        margin-bottom: 0.3em; }
    #content_c3R .contentSe .blogger {
      clear: left;
      margin-bottom: 6px; }
      #content_c3R .contentSe .blogger img {
        border: 1px solid #CCCCCC;
        float: left;
        margin: 4px 5px 5px 0;
        height: 45px; }
        #content_c3R .contentSe .blogger img:hover {
          border-color: #ed1d24; }
      #content_c3R .contentSe .blogger h3 {
        font-size: 14px;
        font-weight: bold;
        margin: 0;
        padding: 0; }
        #content_c3R .contentSe .blogger h3 a {
          color: #00004D; }
          #content_c3R .contentSe .blogger h3 a:hover {
            color: #ed1d24; }
      #content_c3R .contentSe .blogger a {
        text-decoration: none;
        color: #000000; }
        #content_c3R .contentSe .blogger a :hover {
          color: #ed1d24; }
    #content_c3R .contentSe .tags {
      display: none; }

@media all and (min-width: 767px) {
  #content_c3R {
    float: left;
    width: 33%;
    border-left: 1px solid #aaaaaa;
    border-top: none;
    margin-top: none; }
    #content_c3R h2 {
      margin: 0.75em; }
    #content_c3R .contentSe {
      padding: 0 0.5em; }
      #content_c3R .contentSe .txt {
        font-size: 13px;
        margin: 1em;
        border-bottom: 1px solid #EEEEEE; }
      #content_c3R .contentSe .news h3 {
        font-size: 13px; }
      #content_c3R .contentSe .blogger h3 {
        font-size: 13px; }
      #content_c3R .contentSe .tags {
        margin-top: 0em !important; }
        #content_c3R .contentSe .tags a {
          text-decoration: none;
          color: #000000; }
          #content_c3R .contentSe .tags a:hover {
            color: #ed1d24; } }
#content_cR5 img {
  border: 1px solid #CCCCCC; }

#content_cR5 img:hover {
  border: 1px solid #ed1d24; }

/* ----------------------- full -----------------------  */
#content_full {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 2em; }

#content_full div.center {
  margin: 0 auto; }

/* ----------------------- main -----------------------  */
/* content_main */
.content {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px 70px;
  background: url("../images/layout/skyline_content_m.png") no-repeat bottom right; }
  .content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

@media all and (min-width: 767px) {
  .content {
    display: block;
    box-sizing: content-box;
    width: 951px;
    margin-top: 50px;
    padding: 0 0 90px;
    min-height: 550px;
    padding-bottom: 85px;
    background: url("../images/layout/skyline_content.gif") no-repeat bottom; }

  .ads_footer {
    padding-bottom: 260px; } }
/* content_main */
#content_main {
  position: relative;
  float: left;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  /* form */ }
  #content_main.order2 {
    order: 2; }
  #content_main h1 {
    font-size: 24px;
    font-weight: bold;
    margin: 0.5em 0 5px 0;
    color: #00004d;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 2px;
    padding-bottom: 5px; }
  #content_main h2 {
    font-size: 20px;
    font-weight: bold;
    margin: 1em 0 0.2em 0;
    color: #00004d; }
  #content_main h3 {
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 0.2em 0;
    color: #00004d; }
  #content_main ul {
    padding-inline-start: 20px; }
  #content_main .author img {
    float: left;
    margin: 5px 8px 20px 0;
    border: 1px solid #cccccc;
    max-width: 90px; }
  #content_main .author h1 {
    margin: 0; }
  #content_main .author .desc {
    clear: both;
    margin-top: 1em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #E5E5E5;
    font-size: 0.8em;
    color: #9999B2; }
  #content_main .det img {
    margin: 5px 8px 5px 0; }
  #content_main .det h2 {
    padding-top: 0.2em; }
  #content_main .news {
    margin-top: 2em;
    clear: both; }
    #content_main .news .img_cont {
      float: left;
      width: 100%;
      text-align: center; }
      #content_main .news .img_cont > img {
        width: calc(100vw - 20px);
        height: calc(9/16*(100vw - 20px));
        border: 1px solid #cccccc;
        object-fit: cover; }
      #content_main .news .img_cont .icons {
        margin-top: 7px;
        position: absolute;
        right: 7px;
        background-color: white;
        padding: 5px 5px 5px 0px;
        border-radius: 5px;
        height: 14px; }
    #content_main .news .portrait > img {
      width: calc(9/16*(100vw - 20px)); }
    #content_main .news .generic img {
      width: auto;
      height: auto; }
    #content_main .news .desc {
      float: left; }
    #content_main .news .desc h2 img {
      float: none !important;
      margin: 0 0 0 5px !important;
      vertical-align: top;
      border: none; }
    #content_main .news h2 {
      margin-top: 1px;
      margin-bottom: 3px; }
      #content_main .news h2 a {
        text-decoration: none !important; }
      #content_main .news h2 div {
        display: inline-block; }
      #content_main .news h2 .icons {
        display: none; }
    #content_main .news h3 {
      font-size: 16px;
      color: #000; }
  #content_main .dates {
    font-size: 14px;
    color: #9999B2;
    margin: 0.5em 0; }
  #content_main .dates a {
    color: #9999B2; }
  #content_main .dates a:hover {
    color: #ed1d24; }
  #content_main .dates img {
    float: right;
    margin: 0 5px 0 0;
    vertical-align: top;
    border: none; }
  #content_main .data {
    font-size: 14px;
    color: #9999B2;
    margin-top: 0.3em; }
    #content_main .data a {
      color: #9999B2; }
      #content_main .data a:hover {
        color: #ed1d24; }
  #content_main span.sth {
    color: #ed1d24; }
  #content_main .cright {
    font-size: 12px;
    color: #9999B2;
    margin-top: 2em; }
  #content_main .cright a {
    color: #9999B2;
    text-decoration: none; }
  #content_main .cright a:hover {
    text-decoration: underline; }
  #content_main .pagination {
    clear: both;
    margin: 1em 0 -1.25em;
    width: 100%;
    text-align: center; }
  #content_main .pagination div {
    display: inline-block;
    padding: 0.5em; }
  #content_main .pagination .c {
    color: #ed1d24;
    padding: 0 0.4em 0 0.6em; }
  #content_main .pagination .p {
    float: left;
    margin-top: 0.5em;
    padding: 0; }
  #content_main .pagination .n {
    float: right;
    margin-top: 0.5em;
    padding: 0; }
  #content_main .pagination .l, #content_main .pagination .f {
    display: none; }
  #content_main .pagination a {
    color: #00004d;
    text-decoration: none; }
  #content_main .pagination a:hover {
    color: #ed1d24; }
  #content_main form h2 {
    margin-top: 2em; }
  #content_main form div {
    clear: both;
    margin-top: 1em; }
  #content_main form div:first-child {
    margin-top: 2em; }
  #content_main form label:not([class=norm]) {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0; }
  #content_main button {
    width: 175px; }
  #content_main input, #content_main textarea {
    padding: 2px; }
  #content_main input:not([type=submit]), #content_main textarea, #content_main select {
    width: 100%;
    margin-top: 5px;
    font-size: 15px; }
  #content_main input[type=file] {
    width: 100%;
    box-sizing: border-box; }
  #content_main input[type=checkbox] {
    vertical-align: middle; }
  #content_main .small2 label {
    display: inline;
    float: none;
    width: auto;
    margin: 0;
    padding: 0; }
  #content_main .error {
    width: 360px;
    margin: 0 0 0 175px;
    color: #ed1d24; }
  #content_main form .comm {
    width: 100%;
    font-size: 13px;
    color: #9999B2;
    margin-top: 5px; }
  #content_main form .textSp {
    clear: none !important;
    float: left;
    width: 310px;
    margin: 0px !important; }
  #content_main form .button {
    float: right;
    margin: 4em 1em 2em 0; }
  #content_main .captcha input {
    font-size: 18px;
    letter-spacing: 2px;
    height: 35px;
    padding: 1.5px;
    text-align: center;
    width: 175px; }
  #content_main .captcha img {
    vertical-align: top; }
  #content_main #regFacebook {
    margin-top: 2.5em;
    display: none; }
  #content_main #regForm #profilePicture .comm span {
    float: left;
    width: 50%; }
  #content_main #regForm #profilePicture .comm img {
    float: right;
    width: calc(50% - 2px);
    max-height: 125px;
    max-width: 125px;
    border: 1px solid #cccccc; }
  #content_main #regForm #feed_pers .comm {
    float: left; }
  #content_main #regLinkFacebook {
    width: 227px;
    height: 22px;
    background-image: url(../images/cont/facebook_registration.gif);
    margin: 2em 0;
    cursor: pointer; }
  #content_main #regLinkForm {
    display: none;
    margin: 2em 0;
    font-weight: bold; }
  #content_main #email_send input,
  #content_main #email_send textarea {
    width: 365px; }
  #content_main #email_send input[type=submit] {
    width: 150px; }

@media all and (max-width: 767px) {
  #content_main input:not([type=submit]), #content_main textarea, #content_main select {
    box-sizing: border-box;
    padding: 3px 5px; }

  #regForm [for=cust_firstname] {
    margin-top: 4em !important; }
  #regForm [name=newsletter_type],
  #regForm [name=newsletter_pref] {
    margin-top: 2em !important;
    width: 100% !important; }
  #regForm [for=cust_address] {
    margin-top: 9em !important; } }
@media all and (min-width: 767px) {
  #content_main {
    order: 1;
    width: 660px;
    padding-left: 50px;
    margin-bottom: 2em;
    /* form */ }
    #content_main.order2 {
      order: initial; }
    #content_main.single_col {
      width: calc(100% - 100px); }
    #content_main h1 {
      font-size: 24px !important;
      font-weight: bold;
      margin: 0.5em 0 5px 0;
      color: #00004d;
      border-bottom: 1px solid #ccc;
      border-top: none;
      padding-bottom: 5px; }
    #content_main h2 {
      font-size: 18px !important;
      font-weight: bold;
      margin: 1em 0 0.2em 0;
      color: #00004d; }
    #content_main h3 {
      font-size: 14px !important;
      font-weight: normal;
      margin: 0 0 0.2em 0;
      color: #00004d; }
    #content_main ul {
      padding-inline-start: 40px; }
    #content_main label:not([class=norm]) {
      width: 175px !important; }
    #content_main input, #content_main textarea {
      margin: 0;
      width: 175px; }
    #content_main input:not([type=submit]), #content_main textarea, #content_main select {
      padding: 2px;
      margin-top: 0px;
      font-size: 14px; }
    #content_main select {
      margin: 0;
      width: 180px; }
    #content_main input.full,
    #content_main textarea.full {
      width: 359px; }
    #content_main select.full {
      width: 364px; }
    #content_main select[name=cust_gender] {
      width: 120px; }
    #content_main select[name=sending_time_id],
    #content_main select[name=newsletter_format] {
      width: 130px; }
    #content_main input:not([type=submit]), #content_main textarea, #content_main select {
      width: inherit; }
    #content_main input[name=cust_company_vat],
    #content_main input[name=cust_zip] {
      width: 70px; }
    #content_main input[name=cust_address],
    #content_main input[name=cust_city],
    #content_main input[name=cust_city_birth],
    #content_main input[name=cust_company],
    #content_main input[name=cust_firstname],
    #content_main input[name=cust_lastname],
    #content_main input[name=cust_phone],
    #content_main input[name=cust_title],
    #content_main input[name=email],
    #content_main input[name=email_c],
    #content_main input[name=username],
    #content_main input[name=password],
    #content_main input[name=password_c],
    #content_main input[type=file] {
      width: 225px; }
    #content_main select[name=cust_country_birth_id],
    #content_main select[name=cust_country_id] {
      width: 230px; }
    #content_main select[name=newsletter_type] {
      width: 365px; }
    #content_main .news {
      clear: both;
      margin-top: 0; }
      #content_main .news .img_cont {
        float: left;
        display: inline-block;
        width: 135px; }
        #content_main .news .img_cont img {
          max-width: 120px;
          max-height: 120px;
          width: auto;
          height: auto;
          margin: 20px 15px 15px 0;
          border: 1px solid #cccccc; }
          #content_main .news .img_cont img:hover {
            color: #ed1d24; }
        #content_main .news .img_cont .icons {
          display: none; }
      #content_main .news .desc {
        width: calc(100% - 135px);
        margin-top: 1em;
        float: right; }
      #content_main .news .desc h2 img {
        float: none !important;
        margin: 0 0 0 5px !important;
        vertical-align: top;
        border: none; }
      #content_main .news h2 {
        margin-top: 0;
        margin-bottom: 2px; }
        #content_main .news h2 .icons {
          display: inherit; }
      #content_main .news h3 {
        color: #000; }
    #content_main .data {
      font-size: 12px;
      color: #9999B2;
      margin-top: 0.3em; }
      #content_main .data a {
        color: #9999B2; }
        #content_main .data a:hover {
          color: #ed1d24; }
    #content_main form .label-pad-left label {
      padding-left: 50px;
      width: 125px !important; }
    #content_main form .comm {
      width: 360px;
      margin: 5px 1em 0px 175px !important;
      padding-top: inherit;
      font-size: 11px; }
    #content_main #regForm #profilePicture .comm span {
      width: 225px; }
    #content_main #regForm #profilePicture .comm img {
      width: 125px;
      height: 125px;
      margin-top: -30px; }
    #content_main #regForm #feed_pers .comm {
      margin-top: -15px !important; } }
/* content_main_static */
#content_main_static {
  position: relative;
  float: left;
  width: 700px;
  margin-bottom: 2em;
  margin-top: -100px; }

/* text */
#text {
  clear: both;
  margin-top: 1.5em;
  font-size: 16px; }
  #text img {
    border: 1px solid #cccccc;
    max-width: calc(100% - 2px); }
  #text .image {
    float: left;
    margin: 0.3em 1em 0.5em 0;
    width: 100%;
    text-align: center; }
  #text .image img {
    max-width: 100%;
    max-height: 250px; }
  #text .image .image_desc {
    display: block;
    padding-bottom: 5px;
    font-size: 11px;
    color: #999; }
  #text .image-noaccess {
    width: 100%;
    margin: 0;
    margin-bottom: 1.5em;
    text-align: center !important; }
    #text .image-noaccess img {
      max-width: 100%;
      max-height: 400px; }
    #text .image-noaccess .image_desc {
      max-width: 100% !important; }
  #text .text-noaccess {
    position: relative; }
    #text .text-noaccess:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 110px;
      background: rgba(255, 255, 255, 0.2);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, white); }
  #text lead,
  #text .cright {
    color: #CCCCCC; }
  #text .cright {
    margin-bottom: 2em; }
  #text #gallery img {
    border: 1px solid #cccccc;
    max-height: 30px;
    margin-right: 5px;
    cursor: pointer; }

@media all and (min-width: 767px) {
  #text {
    font-size: 13px; }
    #text .image {
      max-width: 250px;
      text-align: left; }
      #text .image img {
        max-width: 250px;
        max-height: 250px; }
      #text .image .image_desc {
        max-width: 245px; }
    #text .image-noaccess {
      max-width: 100%; }
      #text .image-noaccess img {
        max-width: 100%;
        max-height: 400px; }
    #text .text-noaccess {
      margin-top: inherit; } }
/* text */
#wordsCount {
  float: right;
  color: #9999B2;
  font-size: 12px;
  font-style: italic; }

/* noaccess */
.noaccess {
  margin: 0em 0 2em 0 !important; }
  .noaccess h2 {
    margin-top: 0em !important;
    color: #ed1d24 !important; }
  .noaccess .separator {
    border-top: 1px solid #e5e5e5;
    margin: 1.3em 0 1em 0; }
    .noaccess .separator ul {
      margin: 0.5em 0; }

@media all and (min-width: 767px) {
  .noaccess {
    padding-top: 1em;
    margin-top: 1em; } }
/* c2_left, c2_right */
#c2_left, #c2_right {
  float: left;
  width: 50%; }

/* tools */
#cont_tools {
  clear: both;
  float: right;
  position: relative;
  left: 0;
  width: 100%;
  margin-bottom: 6px;
  padding-left: 0.5em;
  padding-bottom: 0.5em;
  top: 5px;
  font-size: 12px; }
  #cont_tools div {
    display: inline-block;
    padding: 0 !important; }
    #cont_tools div:not(:first-child) {
      float: right;
      margin-right: 15px; }
    #cont_tools div a img {
      border: none; }
  #cont_tools .title {
    border-bottom: 1px solid #dddddd;
    color: #9999B2;
    font-size: 14px;
    padding-bottom: 5px !important;
    margin-bottom: 10px; }
  #cont_tools .tool_send {
    margin-top: 4px;
    border-radius: 3px;
    overflow: hidden; }
  #cont_tools .tool_facebook {
    margin-top: 3px;
    margin-right: 20px; }
  #cont_tools .tool_twitter {
    margin-top: 3px; }

@media all and (min-width: 767px) {
  #cont_tools {
    width: auto; } }
/* cont_tools_divider_bottom */
#cont_tools_divider_bottom {
  clear: both;
  padding-top: 1em;
  margin-top: 1em;
  border-top: 1px solid #ccc; }

@media all and (min-width: 767px) {
  #cont_tools_divider_bottom {
    margin-top: 2em; } }
/* tables */
table {
  border: none;
  margin: 0;
  padding: 0;
  /* extra classes */
  /*
  &.tableNewsletterPage {
    width:100%;
  }
  &.tableNewsletterPage, th, td {
    border: 1px solid black;
    border-collapse: collapse;
  }
  &.tableNewsletterPage, th, td {
    border: 1px solid black;
    border-collapse: collapse;
  }
  &.tableNewsletterPage, th, td {
    padding: 15px;
    text-align: left;
  }
   */ }
  table td {
    padding: 5px;
    margin: 0px;
    vertical-align: middle; }
  table.tbl_subscriptions td {
    text-align: center;
    border: 1px solid #cccccc;
    border-top: none;
    border-left: none; }
  table.tbl_subscriptions tr:first-child td {
    border-top: 1px solid #cccccc;
    font-weight: bold; }
  table.tbl_subscriptions td:first-child {
    background-color: #f2f2f6;
    border-left: 1px solid #cccccc;
    text-align: left; }
  table.tbl_subscriptions td:first-child div {
    position: absolute;
    margin-left: 160px;
    border: 1px solid #aaaaaa;
    background-color: #e5e5ed;
    font-size: 12px;
    font-weight: normal; }
  table.tbl_subscriptions tr.pjfmiddle td:first-child {
    width: auto !important;
    border-left: none;
    font-weight: normal;
    text-align: center;
    background: none; }
  table.tbl_subscriptions tr.last td:first-child {
    width: auto !important;
    border-left: none;
    font-weight: normal;
    text-align: center;
    background: none; }
  table.tbl_subscriptions td img {
    border: none !important; }
  table.tbl_subscriptions td img.premium {
    margin: 0px 3px !important;
    vertical-align: top !important; }
  table.tbl_subscriptions td a {
    font-weight: bold; }
  table#tbl_orders {
    width: 100%;
    border: 1px solid #ccc;
    border-right: none;
    border-bottom: none;
    border-spacing: 0;
    margin-top: 10px; }
    table#tbl_orders th, table#tbl_orders td {
      border: 1px solid #ccc;
      border-left: none;
      border-top: none;
      vertical-align: left;
      margin: 0px;
      padding: 5px;
      font-size: 13px;
      width: auto; }
      table#tbl_orders th.center, table#tbl_orders td.center {
        text-align: center; }
      table#tbl_orders th.small, table#tbl_orders td.small {
        font-size: 11px;
        white-space: normal; }
  table.tableNewsletterPage {
    width: 100%; }
  table.tableNewsletterPage td {
    width: auto; }
  table.tableNewsletterPage tr:nth-child(even) {
    background-color: #eee; }
  table.tableNewsletterPage tr:nth-child(odd) {
    background-color: #fff; }
  table.tableNewsletterPage th {
    background-color: black;
    color: white; }
  table.tableProfile {
    width: 100%;
    padding: 3px; }
    table.tableProfile tr:nth-child(odd) {
      background-color: #e5e5e5; }
    table.tableProfile tr:first-child {
      font-weight: bold;
      color: black; }
    table.tableProfile td {
      width: 30px !important;
      padding: 5px !important;
      text-align: left; }
    table.tableProfile td:first-child {
      text-align: left;
      width: 30px !important; }
  table.tableWinners, table.tableLosers {
    width: 350px;
    padding: 3px; }
  table.tableWinners tr:nth-child(odd), table.tableLosers tr:nth-child(odd) {
    background-color: #e5e5e5; }
  table.tableWinners tr:first-child, table.tableLosers tr:first-child {
    font-weight: bold;
    color: white; }
  table.tableWinners tr:first-child {
    background-color: #33c207; }
  table.tableLosers tr:first-child {
    background-color: #ed1d24; }
  table.tableWinners td, table.tableLosers td {
    width: 50px !important;
    padding: 5px !important;
    text-align: center; }
  table.tableWinners td:first-child, table.tableLosers td:first-child {
    text-align: left;
    width: 300px !important; }

@media all and (min-width: 767px) {
  table {
    /* extra classes */ }
    table td {
      width: 33%;
      padding: 10px; }
    table.tbl_subscriptions td {
      width: 155px !important; }
    table.tbl_subscriptions td:first-child {
      width: 180px !important; }
    table.tbl_subscriptions td:first-child div {
      width: 300px;
      margin-left: 160px;
      padding: 5px; }
    table.tbl_subscriptions tr.pjfmiddle td:first-child {
      width: auto !important; }
    table.tbl_subscriptions tr.last td:first-child {
      width: auto !important; }
    table#tbl_orders th, table#tbl_orders td {
      white-space: nowrap; } }
/* subscriptions */
.subscription_adv {
  width: 100%; }
  .subscription_adv th, .subscription_adv td {
    padding: 5px; }
    .subscription_adv th img, .subscription_adv td img {
      border: none !important; }
  .subscription_adv th {
    font-weight: bold;
    color: white;
    font-size: 30px;
    background-image: linear-gradient(#1980e7, #0099ff);
    text-transform: uppercase; }
    .subscription_adv th::after {
      background-image: url("../images/cont/icon-key.svg");
      background-size: 45px 40px;
      background-repeat: no-repeat;
      background-position: center;
      display: inline-block;
      width: 45px;
      height: 40px;
      vertical-align: bottom;
      content: ""; }
  .subscription_adv td {
    width: calc(100% - 320px);
    vertical-align: middle;
    font-size: 22px;
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer; }
    .subscription_adv td:hover, .subscription_adv td.active {
      color: forestgreen; }
    .subscription_adv td[rowspan], .subscription_adv td[colspan] {
      font-style: italic;
      color: forestgreen;
      font-weight: normal;
      font-size: 20px; }
      .subscription_adv td[rowspan] img, .subscription_adv td[colspan] img {
        width: 320px;
        height: 233px; }
      .subscription_adv td[rowspan] div, .subscription_adv td[colspan] div {
        padding: 30px; }
    .subscription_adv td[rowspan] {
      display: none; }
    .subscription_adv td:first-child::before {
      background-image: url("../images/cont/icon-checkmark.svg");
      background-size: 30px 30px;
      background-repeat: no-repeat;
      display: inline-block;
      width: 35px;
      height: 30px;
      vertical-align: top;
      content: ""; }
    .subscription_adv td span {
      display: none; }
  .subscription_adv tr:last-child td::before {
    content: none; }

.subscription_choice {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 30px; }
  .subscription_choice ul {
    margin: 10px;
    padding: 10px;
    padding-inline-start: 10px !important;
    border: 1px solid #AAA;
    border-radius: 10px; }
    .subscription_choice ul:hover {
      background-color: rgba(0, 0, 0, 0.03);
      border-color: #00004d; }
    .subscription_choice ul li {
      list-style: none;
      border-bottom: 1px solid #ccc;
      padding: 6px 5px;
      text-align: center;
      font-size: 14px;
      cursor: pointer; }
      .subscription_choice ul li:first-child {
        font-size: 20px;
        font-weight: bold;
        background-image: linear-gradient(#1980e7, #0099ff);
        color: white; }
      .subscription_choice ul li:nth-child(2) {
        font-size: 15px;
        font-weight: bold; }
      .subscription_choice ul li:nth-child(3) {
        border: none;
        height: 5em; }
      .subscription_choice ul li:nth-child(4) {
        border: none; }
        .subscription_choice ul li:nth-child(4) a {
          display: block;
          height: auto;
          background-image: linear-gradient(#9999b2, #6d6d7f);
          color: white;
          font-size: 17px;
          font-weight: bold;
          cursor: pointer;
          margin: 0 auto;
          padding: 6px;
          text-decoration: none; }
          .subscription_choice ul li:nth-child(4) a:hover {
            background-image: linear-gradient(green, darkgreen); }
      .subscription_choice ul li:last-child {
        border: none;
        color: gray; }

@media all and (min-width: 767px) {
  .subscription_adv td {
    font-size: 24px; }
    .subscription_adv td[colspan] {
      display: none; }
    .subscription_adv td[rowspan] {
      font-size: 26px;
      display: table-cell;
      width: 420px; }

  .subscription_choice {
    flex-direction: row; }
    .subscription_choice ul {
      width: 33%; } }
/* collapsible */
#content_main .collapsible.first {
  margin-top: 4em; }
#content_main .collapsible.last {
  margin-bottom: 10em;
  border-bottom: 1px solid #e5e5e5; }
#content_main .collapsible h2 {
  border-top: 1px solid #e5e5e5;
  padding: 1em !important;
  margin: 0 !important;
  cursor: pointer; }
  #content_main .collapsible h2:hover {
    color: #ed1d24 !important; }
  #content_main .collapsible h2::after {
    content: '+';
    display: inline-block;
    float: right;
    font-weight: bold;
    font-size: 1.5em;
    margin-top: -0.25em; }
  #content_main .collapsible h2.open::after {
    content: '-'; }
#content_main .collapsible .collapse {
  display: none;
  border-top: 1px dashed #e5e5e5;
  margin: 0;
  padding: 1em; }
  #content_main .collapsible .collapse ul {
    padding-inline-start: 0em !important; }
    #content_main .collapsible .collapse ul li {
      list-style: none; }
      #content_main .collapsible .collapse ul li a {
        text-decoration: none !important; }
  #content_main .collapsible .collapse h3 {
    font-size: 15px !important;
    font-weight: bold !important;
    margin-top: 2em !important; }

/* purchase */
@media all and (max-width: 767px) {
  form[name=order] label {
    width: auto !important; }
    form[name=order] label::after {
      content: ": "; }
  form[name=order] .textSp {
    padding-left: 0.5em !important;
    width: auto !important; } }
/* process location row */
.process_location {
  font-size: 13px;
  color: #9999b2; }

/* login */
.oauth {
  text-align: center; }
  .oauth > a {
    display: inline-block;
    border: 1px solid #ccc;
    font-weight: bold;
    font-size: 13px;
    margin: 15px 5px 20px 12px;
    padding: 6px 10px 6px 32px;
    width: auto;
    color: white;
    text-decoration: none; }
    .oauth > a:hover {
      background-color: #ed1d24 !important;
      border-color: #555555; }
    .oauth > a.fcb {
      background: url("../images/cont/icon_facebook.gif") no-repeat scroll 5px 5px #9999b2; }
    .oauth > a.ggl {
      background: url("../images/cont/icon_google.gif") no-repeat scroll 5px 5px #9999b2; }
  .oauth div {
    font-size: 13px;
    color: #000; }

.oauth_info {
  display: inline-block;
  padding-bottom: 10px; }
  .oauth_info a {
    text-decoration: none;
    font-weight: bold;
    cursor: pointer; }
    .oauth_info a:hover {
      text-decoration: underline; }
  .oauth_info span {
    text-align: left;
    display: block;
    color: #9999B2;
    font-size: 14px;
    margin-top: 10px; }

.login_info {
  display: none; }

@media all and (min-width: 767px) {
  .oauth {
    text-align: left; }
    .oauth .oauth_info {
      display: none; }
    .oauth a {
      float: left;
      width: 100px;
      padding: 6px 5px 6px 32px; }
    .oauth div {
      float: left;
      margin: 20px 0 0 10px; }

  .oauth_info {
    display: inherit; }
    .oauth_info span {
      font-size: 12px; } }
/* ----------------------- RIGHT -----------------------  */
#content_right {
  float: left;
  font-size: 14px;
  margin-top: 2em; }
  #content_right #content_search,
  #content_right #content_fastsearch,
  #content_right #content_tags,
  #content_right #content_related {
    margin-bottom: 2em; }
  #content_right #content_search div a {
    font-size: 11px;
    margin: 0 10px 0 18px;
    text-decoration: none; }
    #content_right #content_search div a:hover {
      text-decoration: underline; }
  #content_right #content_search div input {
    color: #555555 !important; }
  #content_right #content_search div input:hover,
  #content_right #content_search div select:hover {
    color: #555555;
    border-color: #555555; }
  #content_right.order1 {
    margin-top: 0;
    order: 1; }
  #content_right div.hline1 {
    clear: both;
    width: 100%;
    height: 2px;
    margin-top: 5px;
    padding-bottom: 3px;
    border-top: 1px solid #e5e5e5; }
  #content_right div.hline2 {
    width: 100%;
    height: 2px;
    margin-top: 5px;
    padding-bottom: 3px;
    border-top: 1px solid #000000; }
  #content_right div.title {
    padding-left: 7px;
    font-size: 14px;
    font-weight: bold;
    color: #ed1d24; }
    #content_right div.title a {
      text-decoration: none; }
  #content_right div.option {
    padding: 2px 10px 2px 13px;
    color: #00004d; }
    #content_right div.option input {
      float: right;
      width: auto;
      margin: -2px 10px 2px 0; }
  #content_right div.tags {
    font-size: 16px;
    margin: 0 10px 0 10px;
    color: #9999B2; }
    #content_right div.tags a {
      text-decoration: none; }
  #content_right div.comm {
    margin-top: 48px;
    color: #9999B2; }
  #content_right div.premium {
    margin-bottom: 30px; }
    #content_right div.premium img {
      margin-left: 10px;
      border: none; }
  #content_right div#content_tags.list {
    display: none; }
  #content_right div input,
  #content_right div select {
    width: calc(100% - 20px - 0.2em);
    margin: 0 10px 0 10px;
    font-size: 11px;
    border-color: #ffffff; }
    #content_right div input:hover,
    #content_right div select:hover {
      border-color: #cccccc; }
  #content_right div select {
    color: #00004d; }
  #content_right div input {
    font-size: 14px;
    color: #9999b2; }
    #content_right div input.act {
      color: #00004d; }
  #content_right .list p {
    margin: 0.5em 0;
    color: #9999B2; }

@media all and (min-width: 767px) {
  #content_right {
    width: 180px;
    font-size: 0.75em;
    margin-top: 0px;
    padding: 3px 20px 1em 40px; }
    #content_right #content_search,
    #content_right #content_fastsearch,
    #content_right #content_tags,
    #content_right #content_related {
      margin-bottom: 3em; }
    #content_right.order1 {
      order: initial; }
    #content_right div#content_tags.list {
      display: inherit; }
    #content_right div.tags {
      font-size: inherit; }
    #content_right div input,
    #content_right div select {
      width: 145px; }
    #content_right.login_info {
      display: inherit;
      padding-top: 90px; } }
ul.ui-autocomplete {
  font-size: 14px;
  width: calc(100% - 5em) !important;
  border: 1px solid #cccccc;
  border-top: none;
  -moz-border-radius: 0; }

@media all and (min-width: 767px) {
  ul.ui-autocomplete {
    font-size: 12px;
    width: 144px !important; } }
ul.ui-autocomplete li a {
  -moz-border-radius: 0;
  border-bottom: 1px solid #cccccc; }

.ui-state-hover {
  margin: 0 !important;
  border: none !important;
  border-bottom: 1px solid #cccccc !important; }

#vat_text, #brief_info, #alert_info, #brief_info_2, #mand_info, #feed_info, #pay_info, #prefs_info_1 {
  position: absolute;
  width: inherit; }

#mand_info {
  margin-top: -3.5em; }

#vat_text {
  margin-top: 11em; }

@media all and (min-width: 767px) {
  #mand_info {
    margin-bottom: 0em; }

  #vat_text {
    margin-top: 0em; } }
#content_right #left_tools {
  margin: 0 0 3em 0; }

#content_right #left_tools div {
  padding-left: 7px !important; }

/* navi */
#navi_right {
  margin: 0 0 0.5em 0; }
  #navi_right div {
    display: inline-block;
    padding-left: 0.5em; }
    #navi_right div.title {
      padding-left: 7px;
      font-size: 14px;
      font-weight: bold;
      color: #ed1d24; }
    #navi_right div.hline2 {
      width: 100%;
      height: 2px;
      margin-top: 4px;
      padding-bottom: 3px;
      border-top: 1px solid #CCC; }
    #navi_right div a {
      display: inline-block;
      font-size: 14px;
      color: #00004d;
      text-decoration: none;
      margin: 0 0 1px 0;
      padding: 1px 0; }
      #navi_right div a:hover, #navi_right div a.act {
        color: #ed1d24; }

@media all and (max-width: 767px) {
  #brief_info,
  #alert_info,
  #feed_info {
    margin-top: -0.75em; } }
@media all and (min-width: 767px) {
  #navi_right {
    margin: 1.8em 0 1em 1em; }
    #navi_right div {
      display: block; }
      #navi_right div a {
        font-size: 1em;
        margin: 0;
        display: block; } }
/* ----------------------- CHECKOUT -----------------------  */
/* bag */
#bag {
  float: left;
  width: 660px;
  font-size: 0.85em; }

#bag .product {
  clear: both;
  margin: 1em 0 0 0; }

#bag #head {
  border-bottom: 1px solid #825702; }

#bag #head .leftheader {
  float: left;
  width: 390px;
  padding: 0.6em; }

#bag .product .img {
  float: left;
  height: inherit;
  margin: 0 0.5em 0em 0; }

#bag .product .img img {
  max-width: 50px; }

#bag .product .left {
  float: left;
  width: 390px;
  padding: 0.6em;
  font-size: 0.8em;
  border: 1px solid #825702;
  background-color: #F8EFD1; }

#bag .product .left a {
  display: block;
  font-size: 1.3em;
  padding-bottom: 0.3em; }

#bag .product .cnt, #bag .product .prc, #bag .product .rem {
  margin-top: 1em; }

#bag .product .cnt {
  float: left;
  width: 120px;
  margin-left: 1em; }

#bag .product .cnt select {
  width: 4em;
  text-align: right;
  border: none;
  cursor: pointer; }

#bag .product .prc {
  float: left;
  text-align: right;
  width: 50px;
  padding-right: 2em; }

#bag .product .rem {
  float: left;
  width: 40px; }

#bag .product .rem img {
  border: none;
  cursor: pointer; }

#bag #foot {
  margin-top: 1em;
  border-top: 1px solid #825702;
  font-weight: bold; }

#bag #foot .leftfoot {
  float: left;
  width: 490px;
  text-align: right;
  padding: 5px 50px 0 0; }

#bag #foot .prct {
  float: left;
  text-align: right;
  width: 50px;
  padding: 5px 20px 0 0; }

#bag .bot {
  margin-top: 4em; }

#bag .back {
  float: left;
  margin: 2em 0; }

#bag .checkout {
  float: right;
  margin: 2em 0; }

#bag .checkout a, #bag .back a {
  border: none; }

#bag .checkout img, #bag .checkout img:hover, #bag .back img, #bag .back img:hover {
  border: 1px solid #c0a97c;
  cursor: pointer; }

/* checkout */
#checkout {
  float: left;
  width: 660px;
  font-size: 0.85em; }

#checkout #fields {
  margin: 2em 0em 0em 1em; }

#checkout div {
  margin-top: 1em; }

#checkout label {
  clear: both;
  float: left;
  width: 200px; }

#checkout input, #checkout select {
  width: 200px; }

#checkout textarea {
  width: 320px;
  height: 60px; }

#checkout div.error {
  margin-left: 200px;
  color: red; }

#checkout #shipping_data_sel {
  margin-top: 2em; }

#checkout #shipping_data_fields {
  margin: 0 0 1em 1em; }

#checkout #comment {
  margin-top: 2em; }

#checkout .bot {
  clear: both;
  margin-top: 4em; }

#checkout .back {
  float: left;
  margin: 2em 0; }

#checkout .next {
  float: right;
  margin: 2em 0; }

#checkout .back a, #bag .next a {
  border: none; }

#checkout .back img, #checkout .back img:hover, #checkout .next img, #checkout .next img:hover {
  border: 1px solid #c0a97c;
  cursor: pointer; }

#checkout .desc {
  margin-top: 3em; }

#checkout .descs, #checkout .desct {
  font-size: 0.8em; }

#checkout #summary {
  clear: both;
  margin: 1em 0;
  border-top: 1px solid #825702; }

#checkout #summary .leftfoot {
  float: left;
  width: 490px;
  text-align: right;
  padding: 5px 50px 0 0; }

#checkout #summary .prct {
  float: left;
  text-align: right;
  width: 50px;
  padding: 5px 20px 0 0; }

/*# sourceMappingURL=main.css.map */
