/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  IAP main.css | 09/2010
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Prelude
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@import "base.css";

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Global
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body {
  width: 940px;
  margin: 0 auto;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 16px;
}

body.bighead {
    background: url(../img/header_bg.gif) repeat-x top left;
}

body.smallhead {
    background: url(../img/header_bg_small.gif) repeat-x top left;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Global :: Text
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
h1 { font: bold 1.25em/1.6em Helvetica,Arial,sans-serif; color: #000; text-shadow: 0 1px 0 #fff; }
#content h1 { margin-bottom: 10px; }
h2 { font: bold 1.05em/1.6em Helvetica,Arial,sans-serif; color: #000; text-shadow: 0 1px 0 #fff; margin: 0 0 5px 0; }
h3 { font: normal 13px/1.4em Helvetica,Arial,sans-serif; color: #000; /*text-shadow: 0 1px 0 #fff*/; font-weight: bold; }

p { font: normal 13px/1.5em Helvetica,Arial,sans-serif; padding: 0 0 .7em 0; }
p.light { color: #a9a9a9; font-size: 11px; line-height: 14px; padding-top: 10px; }

#mainNavigation p { position: absolute; top: -80px; width: 650px; }

.tx_iapbooklets_booklet_listing td { font-size: 85%; }
#col_welcome p {font-size: 12px;}
a { color: #faab00; text-decoration: none; }
a:hover { text-decoration: underline; }

.red { color: #A4160F!important; }


#page-41 .colwidth4 p  {
    background: none;
    border: 1px solid #f18f0b;
margin-top:5px;
    padding: 0.2em 0.2em 0.2em 0.4em;
    color: #ffffff;
    font-weight: bold;
}

#page-41 .colwidth4 p:hover   {
    background: #ccc;
    border: 1px solid #ccc;
margin-top:5px;
    padding: 0.2em 0.2em 0.2em 0.4em;
    color: #ffffff;
    font-weight: bold;
}

#page-41 .colwidth4 p a {
   font-size: 18px;
    color: #a0a0a0 !important;
    font-weight: normal !important;
 text-decoration: none;
}

#page-41 .colwidth4  p{ border-radius: 2px 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }

#page-41 .colwidth4 h2 { color: #000; font: 0.95691em/1.2em Helvetica,Arial,sans-serif; margin: 0 0 10px;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Global :: Helper
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.loading {
  background-image: url(../img/ajax-loader.gif)!important;
  background-position: center center!important;
  background-repeat: no-repeat!important;
}

.loading * {
  visibility: hidden!important;
}

.clear {
  clear: both;
}

span.hint {
  font-size: 13px;
}

.mt { margin-top: 10px; }
.mr { margin-right: 10px; }
.mb { margin-bottom: 10px; }
.mr { margin-right: 10px; }

.pt { padding-top: 10px; }
.pr { padding-right: 10px; }
.pb { padding-bottom: 10px; }
.pr { padding-right: 10px; }

.center {
  text-align: center;
}

div.error {
  background-color: #FBFBFB;
  border: 1px solid #E6E6E6;
  padding: 5px;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Global :: Tables
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
table {
  background-color: #FBFBFB;
  border: 1px solid #E6E6E6;
  width: 100%;
  margin-bottom: 15px;
}

table table {
  border: none;
  margin: 0;
}

table td,
table th {
  padding: 5px 10px 0;
  vertical-align: middle;
}

table thead th,
table caption {
  background-color: #E6E6E6;
  padding: 5px;
}

table thead th {
  text-align: left;
  padding: 5px 10px;
}

table thead th p {
  padding: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Global :: mailForms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

div.csc-mailform  li {
    list-style: none outside none !Important;
}

div.csc-mailform li.csc-form-element-textline input {width: 360px; }

  div.csc-mailform ol,
  div.csc-mailform ol li {
    margin: 0;
    padding: 0;
  }

  div.csc-mailform ol li {
    overflow: hidden;
  }

  div.csc-mailform fieldset {
    margin: 0;
    padding: 0;
    position: relative;
  }

  div.csc-mailform legend {
    margin-left: 1em;
    color: #000000;
    font-weight: bold;
  }

  div.csc-mailform fieldset ol {
    padding: 1em 1em 0 1em;
  }

  div.csc-mailform fieldset ol li {
    padding: 0.5em;
    margin-bottom: 0.5em;
    list-style: none;
  }

  div.csc-mailform fieldset.submit {
    border-style: none;
  }

  /**
   * Normal label
   * Left aligned, in front of input
   */
  div.csc-mailform li label {
    float: left;
    width: 13em;
    margin-right: 1em;
    vertical-align: baseline;
  }

  div.csc-mailform .csc-form-27 label {font-weight: bold;}

  div.csc-mailform li input + label,
  div.csc-mailform li textarea + label,
  div.csc-mailform li select + label {
    float: none;
    width: auto;
    margin-right: 0;
    margin-left: 1em;
  }

  div.csc-mailform li textarea + label {
    vertical-align: top;
  }

  label em,
  legend em {
    display: inline;
                padding-left: 5px;
    color: #060;
    font-size: 85%;
    font-style: normal;
    text-transform: uppercase;
  }

  legend em {
    position: absolute;
  }

  label strong,
  legend strong {
    display: block;
    color: #C00;
    font-size: 85%;
    font-weight: normal;
    text-transform: uppercase;
  }

  legend strong {
    position: absolute;
    top: 1.4em;
  }

  /**
   * Labels alignment right
   */
  .labels-alignment-right label,
  .labels-alignment-right .fieldset-subgroup legend,
  .labels-alignment-right.fieldset-subgroup legend {
    text-align: right;
  }

  /**
   * Horizontal fieldset
   */
  fieldset.fieldset-horizontal {
    border-width: 0;
  }

  fieldset.fieldset-horizontal ol {
    padding: 0;
  }

  fieldset.fieldset-horizontal li {
    float: left;
    padding: 0;
    margin-right: 1em;
  }

  fieldset.fieldset-horizontal.label-below label {
    display: block;
    margin-left: 0;
    margin-top: 0.2em;
    font-size: 90%;
    color: #999999;
    text-align: left;
  }

  fieldset.fieldset-horizontal label em {
    display: inline;
  }

  /**
   * Subgroup fieldset
   */
  fieldset.fieldset-subgroup {
    margin-bottom: -2em;
    border-style: none;
  }

  fieldset.fieldset-subgroup legend {
    margin-left: 0;
    padding: 0;
    font-weight: normal;
    width: 13em;
  }

  fieldset.fieldset-subgroup ol {
    position: relative;
    top: -1.4em;
    margin: 0 0 0 12em;
    padding: 0;
  }

div.csc-mailform .fieldset-subgroup .csc-form-element-checkbox label {
    width: 230px;
  }
  fieldset.fieldset-subgroup li {
    padding: 0;
  }

  fieldset.fieldset-subgroup input + label {
    float: none;
    width: auto;
    display: inline;
    margin: 0 0 0 1em;
  }

  /**
   * Labels as block
   * Labels displayed above or below the input fields
   */
  .labels-block label {
    display: block;
    float: none;
    margin: 0 0 0.5em;
    width: auto;
  }

  .labels-block input + label,
  .labels-block textarea + label {
    margin: 0.5em 0 0;
  }

  .labels-block fieldset.fieldset-subgroup,
  fieldset.labels-block.fieldset-subgroup {
    margin-bottom: 0;
  }

  .labels-block .fieldset-subgroup legend,
  .labels-block.fieldset-subgroup legend {
    width: auto;
  }

  .labels-block .fieldset-subgroup legend em,
  .labels-block.fieldset-subgroup legend em {
    position: relative;
  }

  .labels-block .fieldset-subgroup legend strong,
  .labels-block.fieldset-subgroup legend strong {
    position: relative;
    top: 0;
  }

  .labels-block .fieldset-subgroup ol,
  .labels-block.fieldset-subgroup ol {
    top: 0;
    margin: 0;
    padding: 0.5em 0 0;
  }



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Global :: Forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
form .aboSelect {
  width: 100%;
}

  form ul.formList > li {
    list-style-image: none!important;
    margin-left: 0!important;
  }

  form .formElement-80,
  form .formElement-50,
  form .formElement-33,
  form .formElement-30,
  form .formElement-20 {
    float: left;
  }

  form .formElement-20 {
    width: 92px;
  }

  form .formElement-20 > input,
  form .formElement-20 > select {
    width: 82px;
  }

  form .formElement-30 {
    width: 138px;
  }

  form .formElement-30 > input,
  form .formElement-30 > select {
    width: 128px;
  }

  form .formElement-33 {
    width: 153px;
  }

  form .formElement-33 > input,
  form .formElement-3 > select {
    width: 143px;
  }

  form .formElement-50 {
    width: 230px;
  }

  form .formElement-50 > input,
  form .formElement-50 > select {
    width: 220px;
  }

  form .formElement-80 {
    width: 368px;
  }

  form .formElement-80 > input,
  form .formElement-80 > select {
    width: 358px;
  }

  form .formElement-100 {
    width: 460px;
  }

  form .formElement-100 > input,
  form .formElement-100 > select {
    width: 450px;
  }

  form .textbox {
  }

    form .textbox label,
    form .select label {
      display: block;
      width: 150px;
    }

    form .textbox > input,
    form .select > select {
      display: block;
      border: 1px solid #E6E6E6;
    }

  form .checkbox {}

    form .checkbox label {}

    form .checkbox > input {
      width: auto!important;
    }

  form .fold {
    clear: both;
    margin-top: 10px;
    display: none;
  }

form .button-zone {}

  form .button-zone .back {
    float: left;
  }

  form .button-zone .next {
    float: right;
  }

form .required {}

  form .required label {
    background-image: url(../img/required.gif);
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-left: 10px;
  }

form input.error {
  border: 1px solid #C60A27!important;
}

#content form ul.formList li {
  background-image: none;
  padding: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Global :: Header
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body.bighead #head {
  background: url(../img/header_home.gif) no-repeat right top;
  height: 230px;
  padding: 22px 0 0 0;
}

body.smallhead #head {
  background: url(../img/header_content.gif) no-repeat right top;
  height: 160px;
  padding: 22px 0 0 0;
}

#logo {
  padding: 0 0 10px 0;
}

#logoSubtitle {
  font: normal 13px/1.4em Helvetica,Arial,sans-serif;
  color: #000000;
  text-shadow: 0 1px 0 white;
  font-weight: bold;
}

#serviceNavigation {
  float: right;
}

  #serviceNavigation li {
    float: left;
    padding: 0 3px;
    margin: 0 3px;
  }

    #serviceNavigation a {
      font: normal 13px Helvetica,Arial,sans-serif;
      color: #666;
    }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Navigation :: Main
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#mainNavigation {
  position: relative;
}

#mainNavigation .login {
  /*
  float: right;
  margin: 0 40px 0 0;
  */
  position: absolute;
  right: 42px;
}

  #mainNavigation .login a {
    font: normal 16px/40px Helvetica,Arial,sans-serif;
    background: url(../img/icon_lock.gif) no-repeat left center;
    padding: 5px 0 5px 20px;
  }

  #mainNavigation .login a:hover {
    text-decoration: none;
  }

  #firstLevel {
    background: #000;
    height: 40px;
  }

    #firstLevel li {
      float: left;
      padding: 0 5px;
      margin: 0 5px;
    }

      #firstLevel li,
      #firstLevel a {
        font: normal 16px/40px Helvetica,Arial,sans-serif;
        color: #fff;
      }

      #firstLevel a:hover,
      #firstLevel a.active,
      #firstLevel .current {
        text-decoration: none;
        color: #faab00;
      }

      #firstLevel li.current,
      #firstLevel li.active {
        background-image: url(../img/bg_nav_main_active.png);
        background-repeat: no-repeat;
        background-position: center bottom;
      }

  #secondLevel {
    /*background: url(../img/secondlevel_bg.gif) repeat-x;*/
    height: 30px;
  }

    #secondLevel li {
      float: left;
      padding: 0 20px 0px 25px!important;
      margin: 0 5px!important;
      background-image: none!important;
    }

      #secondLevel li,
      #secondLevel a {
        font: normal 13px/30px Helvetica,Arial,sans-serif;
        color: #666!important;
        text-shadow: 0 1px 0 #ddd;
      }

      #secondLevel .active,
      #secondLevel .current {
        /*
        text-decoration: underline;
        */
        color: #000!important;
      }

#content #secondLevel {
  margin-top: -20px;
  padding-bottom: 0;
  height: 60px;
  /*width: 850px;*/
}

#mainNavigation .loginbox {
  position: absolute;
  top: -120px;
  right: 0;
  display: none;
}

#mainNavigation .loginbox-inner {
  width: 150px;
  height: 100px;
  overflow: hidden;
  padding: 10px 15px;
  background-color: #333;
  background-position: center bottom;
  background-repeat: no-repeat;
}

html>body #mainNavigation .loginbox-inner {
  background-image: url(../img/bg_arrow_loginbox.png);
}

  #mainNavigation .loginbox label {
    color: #ffffff;
    font-size: 80%;
  }

  #mainNavigation .loginbox .dijitTextBox {
    width: 146px;
    margin-bottom: 5px;
    font-size: 80%;
  }

  #mainNavigation .loginbox .submit-wrap {
    text-align: right;
    margin-top: 10px;
  }

  #mainNavigation .loginbox .dijitButton {
    font-size: 80%;
  }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Content
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
span.ui-icon {background: none !important;}

div.tx-jfmulticontent-pi1 a {
  color: #A0A0A0!important;
    font-weight: normal !important;
}
#content {
  padding: 20px 0;
  /*background: url(../img/secondlevel_bg_00.gif) repeat-x;*/

}

#secondLevel {
  background: url(../img/secondlevel_bg_00.gif) repeat-x;

}

  #content a {
    color: #C8160C;
  }

  #content a.greytext {
    color: #999!important;
  }

  #content a:hover.greytext {
    color: #666!important;
  }

  #content.sidebar {
    height: auto!important;
    height: 452px;
    min-height: 452px;
    background: url(../img/sidebar_bg.gif) no-repeat right top;
  }

  #content .colwidth1,
  #content .colwidth2,
  #content .colwidth3,
  #content .colwidth4,
  #content .colwidth5,
  #content .colwidth6 {
    float: left;
    margin: 0 20px 0 0;
    overflow: hidden;
  }

  #content .colwidth1 {
    width: 140px;
  }

  #content .colwidth2 {
    width: 300px;
  }

  #content .colwidth3 {
    width: 460px;
  }

  #content .colwidth4 {
    width: 620px;
  }

  #content .colwidth5 {
    width: 780px;
  }

  #content .colwidth6 {
    width: 940px;
  }

  #content .lastcol {
    margin: -20px 0 0 0;
  }
  #content .lastcol5 {
    margin: 0;
  }

  #content .colInner {
    padding: 0 20px;
  }

  #content .productOverview {
    font: normal 12px/1.1em Helvetica,Arial,sans-serif;
    color: #666;
  }

    #content .productOverview li {
      padding: 0 0 8px 0;
      list-style-image: none;
      background-image: none;
      margin: 0;
    }

  #content ol {
    list-style: decimal;
    font: normal 13px/1.5em Helvetica,Arial,sans-serif;
    padding: 0 0 .7em 20px;
  }

  #content ol li {
    list-style: decimal;
    padding: 0 0 7px 5px;
    margin: 0 0 0 0px;
  }

  #content ul {
    font: normal 13px/1.5em Helvetica,Arial,sans-serif;
    padding: 0 0 .7em 0;
  }

  #content ul ul {
    font-size: 13px;
  }

  #content ul li {
    padding: 0 0 7px 25px;
    background-image: url(../img/icon_check.gif);
    background-repeat: no-repeat;
    list-style: none;
    margin: 0 0 0 0px;
  }

  #content ul.errors li {
    background-image: none;
    list-style-image: none;
    background-image: none;
  }

  #content input.button,
  #content a.btn {
    border: 1px solid #a4160f;
    color: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: url(../img/btn_red_bg.gif) repeat-x top left;
    font: normal 13px/27px Helvetica,Arial,sans-serif;
    text-decoration: none;
    text-align: center;
    margin: 7px 0;
  }

  #content input.button {
    height: 30px;
  }

  #content a.btn {
    width: 100%;
    display: block;
    color: #FFFFFF!important;
  }

  #content .colwidth1 a.btn {
    width: 138px;
  }

  #content input.button:hover,
  #content a.btn:hover {
    background-position: bottom left;
  }

  #content a.btn.yellow {
    background-image: url("../img/btn_yellow_bg.gif");
    border-color: #e9b331;
    text-shadow: 0 0 10px #af5800;
  }

  #content a.btn.grey {
    background-image: url("../img/btn_grey_bg.gif");
    border-color: #666;
    text-shadow: 0 0 10px #000;
  }

  .dijitButtonHover,
  #content input.button:hover,
  #content a.btn:hover {
    -moz-box-shadow: 0 0 3px #666;
    -webkit-box-shadow: 0 0 3px #666;
    box-shadow: 0 0 3px #666;
    cursor: pointer;
  }

  .dijitValidationTextBoxHover,
  .dijitValidationTextBoxFocused,
  .dijitButtonHover.dijitButtonYellow {
    -moz-box-shadow: 0 0 10px #C3C3C3;
    -webkit-box-shadow: 0 0 10px #C3C3C3;
    box-shadow: 0 0 10px #C3C3C3;
  }

  .loginbox .dijitValidationTextBoxHover,
  .loginbox .dijitValidationTextBoxFocused {
    box-shadow: none!important;
  }

#content .csc-textpic ul li {
  background: none;
  padding: 2px;
}

#content .colwidth2 h1,
#content .colwidth2 h2 {
  padding: 0 10px;
}

#content .colwidth2 .colInner h1,
#content .colwidth2 .colInner h2 {
  padding: 0;
}

#content .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  margin-top: 38px;
}


#content .csc-textpic-above .csc-textpic-imagewrap {
  display: inline-block;
  margin-bottom: 15px;
}

#content .csc-textpic-above .csc-textpic-imagewrap:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

#content .mt.mb.error ul li {
  color:red;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#foot {
  margin: 20px 0;
}

  #foot p {
    font: normal 12px/12px Helvetica,Arial,sans-serif;
  }

    #foot p.grey {
      color: #666;
      position: relative;
    }

    #foot p.grey img {
      position: absolute;
      top: -13px;
    }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Dojo/Dijit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.dijitTextBox {
  border: 2px solid #F3A600!important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  outline: none!important;
}

.dijitTextBox.grey {
  border-color: #AAA!important;
}

.dijitError,
.grey.dijitError {
  border-color: #C60A27!important;
}

.dijitInputContainer {
  padding: 3px!important;
}

.dijitPlaceHolder {
  font-style: normal!important;
}

.dijitInputContainer .dijitPlaceHolder {
  top: 4px;
  left: 3px;
  color: #333333;
}

body .dijitTextBox {
  background: url("../img/bg_input.gif") repeat-x scroll left top #FFFFFF!important;
  width: 100%;
  margin: 0;
}

body .dijitTextBoxError .dijitValidationContainer {
  margin: 2px 4px 0 0;
}

/* ComboBox / FilteringSelect */
#content .dijitComboBox {
  outline: none!important;
}

#content .dijitComboBox .dijitDownArrowButton {
  padding: 0!important;
}

#content .dijitComboBox .dijitArrowButtonInner {
  text-indent: -9999em;
  background-image: url(../img/dropdown_arrow.gif)!important;
  height: 27px!important;
  width: 28px!important;
  padding: 0!important;
}

#content .dijitComboBox.grey .dijitArrowButtonInner {
  background-image: url(../img/dropdown_arrow_grey.gif)!important;
}

.dijitComboBoxMenu li {
  color: #333333;
}
/* Button */
#content .dijitButton {
  width: 100%;
  margin: 7px 0;
}

#content .dijitButton .dijitButtonNode {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background: url("../img/btn_red_bg.gif") repeat-x scroll left top transparent;
  border: 1px solid #A4160F;
  font: 13px/27px Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  color: #FFFFFF;
  height: 27px;
}

#content .dijitButtonYellow .dijitButtonNode {
  background: url("../img/btn_yellow_bg.gif") repeat-x scroll left top transparent;
  border: 1px solid #e9b331;
}

#content .dijitButton .dijitButtonNode .dijitButtonText {
  padding: 5px 0 0 0;
  height: 22px;
  line-height: normal;
}

#content .dijitButtonHover .dijitButtonNode {
  background-position: left bottom!important;
}

.dijitMenu .dijitMenuItem {
  font-size: 13px;
  color: #000;
}

.dijitComboBox input {
  font-size: 14px!important;
  line-height: 10px!important;
}

.dijitComboBox .dijitInputContainer {
  padding: 4px 5px!important;
}

.dijitComboBoxMenuPopup {
  -moz-box-shadow: 0 3px 10px #999;
  -webkit-box-shadow: 0 3px 10px #999;
  box-shadow: 0 3px 10px #999;
}

  .dijitComboBoxMenuPopup .dijitMenuItem {
    padding: 5px 10px;
    line-height: 10px!important;
    font-size: 12px!important;
    background-color: #F7F7F7;
    color: #666!important;
  }

  .dijitComboBoxMenuPopup .dijitMenuItemSelected {
    color: #000!important;
  }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Extension :: navigation within extension
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.tx_iapproducts,
.tx_iapbooklets {
  padding-top: 20px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Extension :: tx_iapproducts
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.tx_iapproducts_show_price_description {
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 2px;
  background-color: #FFF0CE;
  border: 2px solid #FFDE97;
  border-top: none;
  color: #666666;
  padding: 10px;
  width: 241px;
  font: 13px/1.5em Helvetica,Arial,sans-serif;
}

.lastcol .tx_iapproducts_product_teaser {
  margin-left: -20px;
  margin-top: -1px;
  margin-bottom: 25px;
  background-position: center;
  background-repeat: no-repeat;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Extension :: tx_iapproducts :: productslider
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content .tx_iapproducts_productslider_wrap {
  position: relative;
/*  overflow: hidden;
  height: 478px;*/

}

#content .tx_iapproducts_productslider_wrap .arrow {
  height: 32px;
  width: 32px;
  display: block;
  position: absolute;
  right: 140px;
}

#content .tx_iapproducts_productslider_wrap .arrow-up {
  top: 8px;
  background-image: url(../img/arrow_up.png);
}

#content .tx_iapproducts_productslider_wrap .arrow-down {
  bottom: 18px;
  background-image: url(../img/arrow_down.png);
}

#content .tx_iapproducts_productslider {
  position: relative;
  top: 0;
}

  #content .tx_iapproducts_productslider li.product-slide-item {
    list-style-image: none;
    list-style: none;
    background-image: none;
    padding: 0;
    margin: 0 0 10px 0;
    clear: both;
    overflow: hidden;
    position: relative;
    border: 1px solid #FFFFFF;
    min-height: 147px;
    height: 147px;
    display: block;
  }

  #content .tx_iapproducts_productslider li.product-slide-item-active {
    border-color: #DDDDDD;
    background-color: #F1F1F1;
    background-image: url(../img/bg_productslider_item_active.jpg);
    background-repeat: repeat-x;
  }

    #content .tx_iapproducts_productslider .leftCol {
      width: 102px;
      float: left;
      padding: 10px 10px 1px 10px;
      overflow: hidden;
    }

      #content .tx_iapproducts_productslider .leftCol li {
        list-style-image: none;
        list-style: none;
        background-image: none;
        margin: 0;
        padding: 0;
      }

      #content .tx_iapproducts_productslider .navigation a {
        background: url(../img/btn_grey_small_bg.gif) repeat-x top left;
        border: 1px solid #DDDDDD;
        color: #666666;
        display: block;
        padding: 3px;
        margin: 0 0 3px 0;
        text-align: center;
        text-decoration: none;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        height: 19px;
      }

      #content .tx_iapproducts_productslider .navigation a.btn_red {
        background: url(../img/btn_red_bg.gif) repeat-x top left;
        border: 1px solid #A4160F;
        color: #FFFFFF;
      }

      #content .tx_iapproducts_productslider .navigation a.btn_red:hover {
        background-position: bottom left;
      }

      #content .tx_iapproducts_productslider .navigation a.active {
        color: #000000;
        text-decoration: underline;
      }

      #content .tx_iapproducts_productslider .icons li {
        display: block;
        float: left;
        height: 32px;
        width: 32px;
        clear: none;
        margin: 3px;
        text-indent: -9999em;
        background-position: center center;
        background-repeat: no-repeat;
      }

      #content .tx_iapproducts_productslider .icons .print {
        background-image: url(../img/icon_print.png);
      }

      #content .tx_iapproducts_productslider .icons .electronic {
        background-image: url(../img/icon_electronic.png);
      }

    #content .tx_iapproducts_productslider .midCol {
      width: 497px;
      float: left;
      padding: 10px 10px 2px 10px;
    }

      #content .tx_iapproducts_productslider .tabcontent {
      /*  display: none;*/
        clear: both;
        float: left;
      }

    #content .tx_iapproducts_productslider .rightCol {
      width: 299px;
      float: left;
      position: relative;
      height: 150px;
      overflow: hidden;
    }
      #content .tx_iapproducts_productslider .image {
        position: absolute;
        overflow: hidden;
      }

      #content .tx_iapproducts_productslider .logo {
        left: 74px;
        position: absolute;
        top: 46px
      }

      #content .tx_iapproducts_productslider .shadow {
        background-image: url(../img/bg_logo_shadow.png);
        position: absolute;
        height: 129px;
        width: 268px;
      }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Extension :: tx_iapproducts :: ohne Slider
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content .iapproducts_wrap {
  position: relative;
  /*overflow: hidden;
  height: 478px;*/

}

#content .iapproducts_wrap .arrow {
  height: 32px;
  width: 32px;
  display: block;
  position: absolute;
  right: 140px;
}

#content .iapproducts_wrap .arrow-up {
  top: 8px;
  background-image: url(../img/arrow_up.png);
}

#content .iapproducts_wrap .arrow-down {
  bottom: 18px;
  background-image: url(../img/arrow_down.png);
}

#content .iapproducts_list {
  position: relative;
  top: 0;
}

  #content .iapproducts_list li.product-item {
    list-style-image: none;
    list-style: none;
    background-image: none;
    padding: 0;
    margin: 0 0 10px 0;
    clear: both;
    overflow: hidden;
    position: relative;
    border: 1px solid #FFFFFF;
    min-height: 147px;
    height: 147px;
    display: block;
  }

  #content .iapproducts_list li.product-item-active {
    border-color: #DDDDDD;
    background-color: #F1F1F1;
    background-image: url(../img/bg_productslider_item_active.jpg);
    background-repeat: repeat-x;
  }

    #content .iapproducts_list .leftCol {
      width: 102px;
      float: left;
      padding: 10px 10px 1px 10px;
      overflow: hidden;
    }

      #content .iapproducts_list .leftCol li {
        list-style-image: none;
        list-style: none;
        background-image: none;
        margin: 0;
        padding: 0;
      }

      #content .iapproducts_list .navigation a {
        background: url(../img/btn_grey_small_bg.gif) repeat-x top left;
        border: 1px solid #DDDDDD;
        color: #666666;
        display: block;
        padding: 3px;
        margin: 0 0 3px 0;
        text-align: center;
        text-decoration: none;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        height: 19px;
      }

      #content .iapproducts_list .navigation a.btn_red {
        background: url(../img/btn_red_bg.gif) repeat-x top left;
        border: 1px solid #A4160F;
        color: #FFFFFF;
      }

      #content .iapproducts_list .navigation a.btn_red:hover {
        background-position: bottom left;
      }

      #content .iapproducts_list .navigation a.active {
        color: #000000;
        text-decoration: underline;
      }

      #content .iapproducts_list .icons li {
        display: block;
        float: left;
        height: 32px;
        width: 32px;
        clear: none;
        margin: 3px;
        text-indent: -9999em;
        background-position: center center;
        background-repeat: no-repeat;
      }

      #content .iapproducts_list .icons .print {
        background-image: url(../img/icon_print.png);
      }

      #content .iapproducts_list .icons .electronic {
        background-image: url(../img/icon_electronic.png);
      }

    #content .iapproducts_list .midCol {
      width: 497px;
      float: left;
      padding: 10px 10px 2px 10px;
    }

      #content .iapproducts_list .tabcontent {
        display: none;
        clear: both;
        float: left;
      }

    #content .iapproducts_list .rightCol {
      width: 299px;
      float: left;
      position: relative;
      height: 150px;
      overflow: hidden;
    }
      #content .iapproducts_list .image {
        position: absolute;
        overflow: hidden;
      }

      #content .iapproducts_list .logo {
        position: absolute;
      }

      #content .iapproducts_list .shadow {
        background-image: url(../img/bg_logo_shadow.png);
        position: absolute;
        height: 129px;
        width: 268px;
      }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Cockpit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.tx_iapbridge_button {

}

.tx_iapbridge_button a {
  color: #FFFFFF!important;
}

#cockpit-button {
  background: url(../img/btn_red_bg.gif) repeat-x top left;
  border: 1px solid #A4160F;
  color: #FFFFFF;
  border: 1px solid #DDDDDD;
  display: block;
  padding: 5px 60px;
  margin: 0 0 3px 0;
  text-align: center;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  height: 19px;
}

#cockpit-button:hover {
  background-position: bottom left;
}

#content .tx_iapcockpit_cockpit a {
  color: #FAAB00;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Cockpit :: Premium :: Listing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.tx_iappremium_wrap {
  padding-top: 20px;
}

#content .tx_iappremium_category_listing,
#content .tx_iappremium_category_listing li {
  list-style: none;
  margin: 0;
  padding: 0;
  background: none;
}

#content .tx_iappremium_category_listing {
  margin-top: 20px;
}

#content .tx_iappremium_category_listing li {
  float: left;
  display: inline;
  width: 90px;
  text-align: center;
  text-transform: uppercase;
  margin: 10px 32px;
}

#content .tx_iappremium_category_listing li.last {
  margin-right: 0;
}

#content .tx_iappremium_category_listing a {
  color: #CCCCCC;
  font-family: 'Lora', serif;
  font-weight: 700;
  font-size: 12px;
}

#content .tx_iappremium_category_listing a:hover {
  color: #000000;
  text-decoration: none;
}

#content .tx_iappremium_category_listing .title {
  display: block;
  padding-top: 5px;
  line-height: 13px;
}

.tx_iappremium_category_listing_category_tooltip {
  width: 330px;
  color: #666;
  line-height: 20px;
  padding: 0px 10px;
  font-size: 13px;
  line-height: 18px;
}

.tx_iappremium_category_listing_category_tooltip .title {
  display: block;
  color: #333;
  font-weight: bold;
  margin-bottom: 5px;
  font-family: 'Lora', serif;
  font-size: 15px;
}

.nihilo .dijitTooltipContainer {
  -moz-box-shadow: 0 0 10px #777;
  -webkit-box-shadow: 0 0 10px #777;
  box-shadow: 0 0 10px #777;
}

.tx_iapbooklets_booklet_listing .sectionDivider td {
  background-color: #EEE!important;
  border-top: 1px solid #999;
  border-bottom: 1px solid #CCC;
}

.tx_iapbooklets_booklet_listing .sectionDivider td a {
  font-weight: bold;
  color: #666!important;
  text-decoration: none!important;
  margin-left: 10px;
}

#widget_tx_iappremium_view_categoryselect_category {
  width: 329px;
  margin-bottom: 10px;
}

#tx_iappremium_view_categoryselect_sectionselector {
  float: left;
  margin: 3px 0 0 0!important;
  padding: 0!important;
}

#tx_iappremium_view_categoryselect_sectionselector li {
  display: inline;
  float: left;
  margin: 0!important;
  padding: 0!important;
  background-image: none!important;
}

#tx_iappremium_view_categoryselect_sectionselector li a {
  color: #666;
  padding: 0 2px;
}

#tx_iappremium_view_categoryselect_sectionselector li a:hover {
  text-decoration: none;
  background-color: #CCC;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Cockpit :: Booklet :: Listing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.tx_iapbooklets_booklet_listing {
  color: #7a7977;
  font-size: 14px;
}

.tx_iapbooklets_booklet_listing td {
  padding: 5px 3px;
  vertical-align: middle;
  cursor: default;
}

.tx_iapbooklets_booklet_listing tr:hover td {
  background-color: #ffe4b2;
  color: #444;
}

.tx_iapbooklets_booklet_listing tr.noHighlight:hover td {
  background-color: transparent;
}

.tx_iapbooklets_booklet_listing .odd td {
  background-color: #F3DBB6;
}

.tx_iapbooklets_booklet_listing .even td {
  background-color: #FFF3DF;
}

.tx_iapbooklets_booklet_listing th {
  background-color: #FBECCF;
  text-transform: uppercase;
  font-size: 12px;
  padding: 7px 5px;
  border-bottom: 2px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  color: #414141;
}

.tx_iapbooklets_booklet_listing th.first,
.tx_iapbooklets_booklet_listing th.last {
  border-right: none;
}

.tx_iapbooklets_booklet_listing .spacer td,
.tx_iapbooklets_booklet_listing tr.spacer:hover td {
  height: 7px;
  background-color: #FCF1DC;
  padding: 0;
  line-height: 0;
}

.tx_iapbooklets_booklet_listing .iconwrapper {
  width: 37px;
}

.tx_iapbooklets_booklet_listing .iconwrapper a {
  float: left;
  margin-right: 0;
  clear: none!important;
}

.tx_iapbooklets_booklet_listing .iconwrapper a.last {
  margin-right: 0;
}

.tx_iapbooklets_booklet_listing .icon {
  clear: none!important;
  margin: 0;
}

#widget_tx_iapbooklets_index_dateselect_year,
#widget_tx_iapbooklets_index_dateselect_month {
  width: 223px;
  margin: 10px 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Cockpit :: Booklet :: Search
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.tx_iapbooklets_search_focus .focus {
  color: #000;
}

.tx_iappremium_category_form_wrap,
.tx_iapbooklets_search_form_wrap {
  background-color: #EEE;
  padding: 10px 15px;
  margin: 10px 0;
}

.tx_iappremium_category_form_wrap h2,
.tx_iapbooklets_search_form_wrap h2 {
  font-size: 12px;
}

.tx_iappremium_category_form_wrap label,
.tx_iapbooklets_search_form_wrap label {
  font-size: 12px;
  color: #666;
  margin-right: 11px;
  margin-left: 4px;
  margin-top: 6px;
  _margin-left: 2px;
  display: block;
  float: left;
}

.tx_iappremium_category_form_wrap label {
  width: 115px;
}

.tx_iapbooklets_search_form_wrap label {
  width: 41px;
}

.tx_iappremium_category_form_wrap img {
  border: 1px solid #AAA;
}

#widget_tx_iapbooklets_search_mode {
  width: 253px!important;
}

.tx_iapbooklets_search_form_wrap .dijitPlaceHolder {
  font-size: 12px;
  padding-top: 2px;
  padding-left: 10px;
}

.tx_iapbooklets_search_form_wrap .dijitInputInner {
  font-size: 12px!important;
  padding-top: 5px;
  padding-left: 10px!important;
}

#widget_tx_iapbooklets_search_form_sword {
  width: 315px;
}

.tx_iapbooklets_search_form_wrap .dijitButton {
  width: 100px!important;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Cockpit :: Booklet :: Listing :: Side
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.tx_iapbooklets_teaser_side {
  color: #c4c4c4;
  border: 1px solid #e1e1e1;
  border-left: none;
  border-right: none;
  padding: 10px 0;
  margin: 10px 0;
}

.tx_iapbooklets_teaser_side_inner_wrap {
  padding-left: 10px;
  float: left;
  width: 98px;
}

.tx_iapbooklets_teaser_side_inner {
  padding: 2px 0;
}

.tx_iapbooklets_teaser_side_inner_small {
  font-size: 11px;
}

.tx_iapbooklets_side_listing {
  font-size: 11px;
  border: 1px solid #D8D8D8!important;
}

.tx_iapbooklets_side_listing .first a {
  margin-right: 3px;
}

.tx_iapbooklets_side_listing .icon {
  margin-right: 3px;
  margin: 0!important;
}

.tx_iapbooklets_side_listing td {
  padding: 4px 2px 2px 2px;
  cursor: default;
}

.tx_iapbooklets_side_listing tr:hover td {
  background-color: #FBECCF!important;
}

.tx_iapbooklets_side_listing td.first {
  padding-left: 10px;
  width: 38px;
}

.tx_iapbooklets_side_listing td.last {
  padding-right: 10px;
}

.tx_iapbooklets_side_listing .odd td {
  background-color: #eeeeee;
}

#content .tx_iapbooklets_side_listing_wrap {
  margin: 5px;
  -moz-box-shadow: 0 0 3px #777;
  -webkit-box-shadow: 0 0 3px #777;
  box-shadow: 0 0 3px #777;
  margin-bottom: 15px;
  margin-top: 10px;
}

#content .tx_iapbooklets_side_listing_wrap h3 {
  text-shadow: none;
}

#content .tx_iapbooklets_side_listing_wrap table {
  margin-bottom: 0;
}

#content .tx_iapbooklets_side_listing_wrap h3 {
  background-color: #D8D8D8;
  padding: 3px 10px 2px 10px;
  font-size: 12px;
}

.tx_iapbooklets_side_listing li .icon {
  margin-right: 5px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Cockpit :: Main
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#cockpit-button {
  background: url(../img/btn_red_bg.gif) repeat-x top left;
  border: 1px solid #A4160F;
  color: #FFFFFF;
  border: 1px solid #DDDDDD;
  display: block;
  padding: 5px 60px;
  margin: 0 0 3px 0;
  text-align: center;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  height: 19px;
}

#cockpit-button:hover {
  background-position: bottom left;
}

#col_welcome {
   width: 623px;
  height: 230px;
  padding: 9px 5px 0px 10px;
  overflow: hidden;
  background-color: #F1F1F1;
  float: left;
  font-size: 13px;
  color: #666;
  line-height: 150%;
}

#col_welcome h1 {
  margin-bottom: 5px;
}

#footer_statistic {
  overflow: hidden;
  background-color: #F1F1F1;
  border: 1px solid #ccc;
  float: left;
  margin: 15px 0 0 0;
  padding: 10px;
}

  #footer_statistic div{ font-size: 12px; margin-left: 20px;float:left}

  #footer_statistic .header_stat {
           background-image: url("../img/icon_information.png");
           background-repeat: no-repeat;
    background-position: 0 9px;
    padding: 5px 15px 5px 30px;
    margin: 0;
    color: #333333;
       font: bold 15px Helvetica,Arial,sans-serif;
       line-height: 35px;
  }


#col_sch {
  background-image: url(../img/bck_statistik.png);
   width: 310px;
  height: 234px;
  overflow: hidden;
  background-color: #F1F1F1;
  float: left;
  margin-left: 10px;
  padding: 12px 0px 0px 0px;
}

  #col_sch ul li { font-size: 12px; margin-left: 10px;}

  #col_sch h3 {
           background-image: url("../img/icon_information.png");
           background-repeat: no-repeat;
    margin-top: -5px;
    margin-left: 25px;
    padding-left: 30px;
    margin-bottom: 19px;
    color: #333333;
       font: 15px Helvetica,Arial,sans-serif;
       line-height: 25px;
  }

.ipt01{
    font: normal 12px Helvetica,Arial,sans-serif;
  color: #666;
  display: block;
  border: 1px solid #CCCCCC;
  width: 190px;
  height: 20px;
}
.ipt02{
    font: normal 12px Helvetica,Arial,sans-serif;
  color: #666;
  display: block;
  width: 112px;
  height: 22px;
  margin-top: 5px;
}

.productgroup {
  clear:both;
  margin-top: 10px;
  margin-bottom: 20px;
}

.premium {
  float:left;
  width: 48%;
}


.technik {
    float: left;
    margin-left: 35px;
    width: 48%;
    }
.productgroup_description {
  text: normal 12px Helvetica,Arial,sans-serif;
  line-height: 150%;
  margin-bottom: 5px;
  min-height: 100px;
}

.ttl1 {
  font: bold 14px Helvetica, Arial, sans-serif;
}
.ttl2 {
  font: bold 16px Helvetica, Arial, sans-serif;
}
.bx {
  width: 218px;
  height: 333px;
  margin-top: 20px;
  margin-bottom: 50px;
}
.bxm {
  margin-top: 20px;
}
  .bxm img {
    margin-right: 20px;
    float:left;
  }

.prm_txt {
  background-color: #FFE0B2;
  width: 938px;
  height: 152px;
}

  .prm_txt p {
    font: normal 12px Helvetica,Arial,sans-serif;
    color: #CC6600;
    line-height: 150%;
    padding: 40px 30px 0px 18px;
  }

.icn {
  font: normal 10px Helvetica,Arial,sans-serif;
  margin-left: 14px;
  margin-top: 10px;
  overflow: hidden;
}
  .icn img {
    vertical-align:middle;
    margin-right: 4px;
  }

#content .tx_iapcockpit_navigation_inline {
  list-style: none;
  padding-bottom: 10px;
}

#content .tx_iapcockpit_navigation_inline .inactive {
  color: #999;
}

#content ul.tx_iapcockpit_navigation_inline li {
  display: inline;
  white-space: nowrap;
  padding: 0 4px 0 0;
  background-image: none;
}

.tx_iapcockpit_productteaser_wrap {
  float:left;
  margin-right: 22px;
  width: 298px;
}

/*
.tx_iapcockpit_cockpit_servicebox,
.tx_iapcockpit_cockpit .premium_wrap,
.tx_iapcockpit_productteaser_wrap {
  -moz-box-shadow: 0 0 10px #666;
  -webkit-box-shadow: 0 0 10px #666;
  box-shadow: 0 0 10px #666;
}
*/

.tx_iapcockpit_productteaser_last_wrap {
  margin-right: 0;
}

.tx_iapcockpit_productteaser_inner {
  /*background-image: url(../img/bck_bxprod.png);
  background-repeat:no-repeat;*/
  border: 1px solid #ccc;
  height: 305px;
  background-color: #EBEBEB;
  overflow: hidden;
}

.tx_iapcockpit_productteaser_inner .text_wrap {
  font: normal 10px Helvetica,Arial,sans-serif;
  border-bottom: 1px solid #fff;
  margin: 0 2px 0 3px 0;
  line-height: 130%;
  padding: 7px 8px 0px 7px;
  height: 100px;
  overflow-y: hidden;
  display: block;
}

.tx_iapcockpit_cockpit_servicebox_inner .teaserpicture_wrap,
.tx_iapcockpit_productteaser_wrap .teaserpicture_wrap {
  overflow: hidden;
  position: relative;
}

.tx_iapcockpit_productteaser_wrap .teaserpicture_wrap {
  width: 298px;
  height: 143px;
}
.tx_iapcockpit_productteaser_wrap .teaserpicture_wrap img {
    height: auto;
    width: 100%;
}
.tx_iapcockpit_cockpit_servicebox_inner .teaserpicture_wrap {
  height: 90px;
  margin-bottom: 7px;
}

.tx_iapcockpit_cockpit_servicebox_inner .teaserpicture_wrap .shadow,
.tx_iapcockpit_productteaser_wrap .teaserpicture_wrap .shadow {
  width: 170px;
  height: 90px;
  background-image: url(../img/blur_b.png);
  position: absolute;
  top: 26px;
  left: 60px;
}

.tx_iapcockpit_cockpit_servicebox_inner .teaserpicture_wrap .shadow {
  top: 0px;
  left: 55px;
}

.tx_iapcockpit_cockpit_servicebox_inner .teaserpicture_wrap .logo,
.tx_iapcockpit_productteaser_wrap .teaserpicture_wrap .logo {
  position: absolute;
  top: 57px;
  left: 100px;
}

.tx_iapcockpit_cockpit_servicebox_inner .teaserpicture_wrap .logo {
  top: 31px;
  left: 94px;
}

.tx_iapcockpit_productteaser_wrap a.btn {
  width: 296px!important;
  margin: 0!important;
}

.tx_iapcockpit_viewhelper_productindicator_innerWrap_showAverage {
  position: relative;
  top: -5px;
}

.tx_iapcockpit_viewhelper_productindicator_releasecount {
  font-weight: bold;
}

.tx_iapcockpit_viewhelper_productindicator_average {
  display: block;
  padding-left: 4px;
}

.tx_iapcockpit_cockpit .premium_wrap {
  background-color: #FFE0B2;
  height: 295px;
  margin-bottom: 30px;
  overflow-y: hidden;
}

.tx_iapcockpit_cockpit .premium_wrap .teaserpicture_wrap {
  position: relative;
  float: left;
  padding: 0 10px 10px 0;
}

.tx_iapcockpit_cockpit .premium_wrap .logo {
  position: absolute;
  top: 59px;
  left: 61px;
}

.tx_iapcockpit_cockpit .premium_wrap .shadow {
  position: absolute;
  top: 26px;
  left: 26px;
  width: 170px;
  height: 90px;
  background-image: url(../img/blur_b.png);
}

.tx_iapcockpit_cockpit .premium_wrap .description_wrap {
  font: normal 12px Helvetica,Arial,sans-serif;
  color: #CC6600;
  line-height: 150%;
  padding: 18px 15px 0px 15px;
  /*float: left;*/
  width: auto;
}

.tx_iapcockpit_cockpit .premium_wrap .description_wrap p {
  padding-bottom: 0;
  margin-bottom: 7px;
}

.tx_iapcockpit_cockpit .premium_wrap .indicator_wrap {
  float: left;
  padding-top: 5px;
  color: #000;
  font-size: 10px;
}

.tx_iapcockpit_cockpit .premium_wrap .indicator_wrap .tx_iapcockpit_viewhelper_productindicator_innerWrap_showAverage {
  line-height: 12px;
}

#content .tx_iapcockpit_cockpit .rightslisting {
  padding: 0;
  margin: 0;
  color: #000;
}

#content .tx_iapcockpit_cockpit .rightslisting li {
  background-image: none;
  margin: 0;
  padding: 3px 0;
  clear: both;
}

.rightslisting .product-title {
  display: block;
  float: left;
  width: 220px;
}

.rightslisting .access-denied,
.rightslisting .access-granted {
  display: block;
  float: left;
  background-color: #F9F9F9;
  border: 1px solid #D5D5D5;
  padding: 0px 10px;
  margin: 1px 0;
  width: 100px;
  text-align: center;
}

.rightslisting .access-granted {
  color: #30b145!important;
}

.rightslisting .access-denied {
  color: #ec7676!important;
}

.rightslisting a.access-granted:hover {
  background-color: #FFFFFF;
  text-decoration: none!important;
}

.head {background-color: #F1F1F1;}

.tx_iapcockpit_cockpit_servicebox {
  background-image: url(../img/bck_ser.png);
  border-bottom: 1px solid #ccc;
  width: 300px;
  height: 230px;
  float: left;
  margin-left: 0;
  color: #333;
  position: relative;
}

.tx_iapcockpit_cockpit_servicebox2 {
  background-image: url(../img/bck_search.png);
  border-bottom: 1px solid #ccc;
  width: 300px;
  height: 215px;
  float: left;
  margin-left: 10px;
  color: #333;
  position: relative;
}


.tx_iapcockpit_cockpit_servicebox_last {
  margin-right: 0;
}

#tx_iapcockpit_fulltext_form label {
  display: block;
  float: left;
  width: 40px;
  padding-top: 4px;
}

#widget_tx_iapcockpit_fulltext_sword {
  margin-top: 4px;
  margin-bottom: 4px;
  overflow: hidden;
  width: 234px;
}

#widget_tx_iapbooklets_search_mode,
#tx_iapcockpit_fulltext_form .dijitComboBox {
  width: 188px;
  position: relative;
  right: -6px;
  _right: -3px;
}

#widget_tx_iapbooklets_search_mode .dijitInputContainer,
#tx_iapcockpit_fulltext_form .dijitComboBox .dijitInputContainer {
  padding-top: 2px!important;
  padding-bottom: 1px!important;
}

#widget_tx_iapbooklets_search_mode .dijitInputInner,
#tx_iapcockpit_fulltext_form .dijitComboBox .dijitInputInner {
  font-size: 12px!important;
}

#widget_tx_iapbooklets_search_mode .dijitArrowButtonContainer .dijitArrowButtonInner,
#tx_iapcockpit_fulltext_form .dijitComboBox .dijitArrowButtonInner {
  height: 22px!important;
}

#widget_tx_iapbooklets_search_mode .dijitInputContainer {
  width: 211px;
}

.tx_iapcockpit_cockpit h3 {
  font: normal 15px Helvetica,Arial,sans-serif;
  color: #333;
}

.tx_iapcockpit_cockpit h3.icon_text {
  background-position: 0 5px;
  padding-left: 27px;
  margin-left: 10px;
  margin-top: 0px;
  padding-bottom: 8px;
}

.tx_iapcockpit_cockpit h3.icon_search {
  background-position: 0 5px;
  padding-left: 30px;
  margin-left: 25px;
  margin-top: 3px;
  padding-bottom: 7px;
}

h3.icon_32_print {
  padding-left: 37px!important;
}


.tx_iapcockpit_cockpit h3.icon_text_42 {
  padding-left: 50px;
}

.tx_iapcockpit_cockpit_servicebox {
  padding-bottom: 30px;
}

.tx_iapcockpit_cockpit_servicebox_first {margin-right:  18px;}

.tx_iapcockpit_cockpit_servicebox2  {
  padding-bottom: 30px;
}

.tx_iapcockpit_cockpit_servicebox h3 {
}

.tx_iapcockpit_cockpit_servicebox_inner {
  clear: both;
  padding: 10px 10px 5px 10px;
  _padding-top: 5px;
  font-size: 12px;
  line-height: 150%;
}

.tx-solr .tx_iapcockpit_cockpit_servicebox_inner {
    line-height: 130%;
}

.tx_iapcockpit_cockpit_servicebox_inner .eyecatcher {
  float: left;
  margin: 0 8px 30px 0;
}

#content .dijitInputInner {
  _height: 14px!important;
  _padding-top: 4px!important;
}

#content .dijitComboBox .dijitInputInner {
  height: 14px!important;
  padding-top: 4px!important;
}

#content .dijitComboBox .dijitPlaceHolder {
  top: 6px;
  left: 6px;
}

#content .dijitValidationTextBox .dijitValidationContainer {
  width: 16px;
  height: 18px;
}

#content .dijitValidationTextBox .dijitValidationContainer .dijitValidationInner {
  _padding-top: 5px;
}

.tx_iapcockpit_cockpit_servicebox .btn,
.tx_iapcockpit_cockpit_servicebox .dijitButton {
  position: absolute;
  bottom: -0px;
  left: 0px;
  margin: 0!important;
  width: 298px!important;
}

.tx_iapcockpit_cockpit_servicebox2 .btn,
.tx_iapcockpit_cockpit_servicebox2 .dijitButton {
  position: absolute;
  bottom: -0px;
  left: 1px;
  margin: 0!important;
  width: 297px!important;
}

.tx_iapcockpit_statisticslisting {
  clear: both;
  margin-left: 8px!important;
  padding-top: 5px!important;
  margin: 0!important;
  float: left;
  width: 235px;
}
.tx_iapcockpit_statisticslisting li {
  background-image: url(../img/icon_fileupload.png)!important;
  padding-top: 12px!important;
  margin-bottom: 10px!important;
  padding-left: 44px!important;

}

.tx_iapcockpit_statisticslisting_footer {
  margin-left: 8px!important;
  padding-top: 5px!important;
  margin: 0!important;
}
.tx_iapcockpit_statisticslisting_footer div {
  background-image: url(../img/icon_fileupload.png)!important;
  background-repeat: no-repeat;
  padding-top: 0px!important;
  margin-bottom: 10px!important;
  padding-left: 44px!important;
  line-height: 35px;

}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  General :: Icons
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.icon {
  text-indent: -9999em;
  background-repeat: no-repeat;
  display: block;
  float: left;
}

.icon_text {
  text-indent: 0!important;
  width: auto!important;
}

.icon_16 {
  width: 16px;
  height: 16px;
}

.icon_32 {
  width: 32px;
  height: 32px;
}

.icon_42 {
  width: 42px;
  height: 42px;
}

.icon_text_32 {
  padding-left: 37px;
  padding-top: 10px;
  height: 22px!important;
}

.icon_text_42 {
  padding-left: 57px;
  padding-top: 10px;
  height: 22px!important;
}

.iconized {
  background-repeat: no-repeat;
  background-position: left center;
}

.iconized_16 {
  padding-left: 20px;
}

.icon_16_pdf { background-image: url(../img/icon_16_pdf.png); margin-left: 5px !important; }
.icon_16_save { background-image: url(../img/icon_16_save.png); }
.icon_16_sheet { background-image: url(../img/icon_16_sheet.png); }
.icon_16_download_arrow { background-image: url(../img/icon_16_download_arrow.png); }

.icon_32_print { background-image: url(../img/icon_print.png); }
.icon_32_glossar { background-image: url(../img/icon_glossar.png);background-position: 0 7px!important; }
.icon_32_search { background-image: url(../img/icon_information.png); }
.icon_32_information { background-image: url(../img/icon_information.png); }

.icon_42_statistic { background-image: url(../img/icon_statistic.png); }



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Countrydatabase :: Main
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content .tx_countrydatabase_tabs {
  list-style: none;
  margin: 0;
  padding: 0;
}

#content .tx_countrydatabase_tabs li {
  float: left;
  padding: 0;
  background-image: none!important;
}

#content .tx_countrydatabase_tabs li a {
  float: left;
  height: 24px;
  padding: 8px 16px 0 16px;
  border: 1px solid #cdcdcd;
  border-bottom: none;
  margin: 0 2px;
  background-image: url('../img/tab_gradient.gif');
  background-position: 0 0;
  text-align: center;
  font-size: 12px;
  display: block;
  color: black!important;
  text-decoration: none;
  text-transform: normal;

  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

#content .tx_countrydatabase_tabs li.first a {
  margin-left: 1px;
}

#content .tx_countrydatabase_tabs li.last a {
  margin-right: 0;
}

#content .tx_countrydatabase_tabs li a:hover {
  background-position: 0 -32px;
}

#content .tx_countrydatabase_tabs li a {
  position: relative;
  z-index: 10;
}

#content .tx_countrydatabase_tabs li.active a {
  border-bottom: none;
  padding-bottom: 2px;
  margin-bottom: -2px;
  background-image: none;
  background-color: #f4f4f4;
  font-weight: bold;
  color: #333!important;
}

#content .tx_countrydatabase_tab_twolines a {
  line-height: 16px;
}

#tx_countrydatabase_tabsheet {
  width: 778px;
  background-color: #f4f4f4;
  border: 1px solid #cdcdcd;
  position: relative;
  min-height: 300px;
  height: auto!important;
  height: 300px;
}

#tx_countrydatabase_tabsheet h3 {
  border-bottom: 1px solid #AAA;
  margin-bottom: 10px;
  font-size: 17px;
}

#tx_countrydatabase_tabsheet h3 a {
  color: #000;
}

#tx_countrydatabase_tabsheet p {
  text-align: justify!important;
  margin-bottom: 15px;
}

.tx_iapcountrydatabase .tabwrapper {
  position: relative;
  z-index: 0;
}

.tx_countrydatabase_singlecolumn {
  margin: 50px 25px 70px 25px;
}

.tx_countrydatabase_twocolumns {
  margin: 50px 50px 70px 20px;
}

.tx_countrydatabase_twocolumns .tx_countrydatabase_leftcolumn {
  float: left;
  width: 160px;
  margin-top: 38px;
  margin-right: 10px;
  padding-top: 10px;
  padding-right: 10px;
  border-right: 1px solid #E3E3E3;
}

.tx_countrydatabase_twocolumns .tx_countrydatabase_leftcolumn a {
  /* color: #ff6501!important; */
  font-size: 12px;
  margin-bottom: 5px;
  display: block;
}

.tx_countrydatabase_twocolumns .tx_countrydatabase_leftcolumn a:hover {
  color: #FF6501!important;
  -webkit-transition:  all 0.2s ease-in-out;
  -moz-transition:  all 0.2s ease-in-out;
  -o-transition:    all 0.2s ease-in-out;
  -ms-transition:    all 0.2s ease-in-out;
  transition:      all 0.2s ease-in-out;
}

.tx_countrydatabase_twocolumns .tx_countrydatabase_rightcolumn {
  float: left;
  width: 500px;
}

#content .tx_countrydatabase_tabcontent_navigation li {
  background-image: none;
  padding: 0;
  text-align: right;
}

/*
.tx_countrydatabase_twocolumns .tx_countrydatabase_rightcolumn a {
  color: black!important;
}
*/

#mapSelectionZone {
  position: relative;
}

#tx_iapcountrydatabase_mapWrapper {
  width: 565px;
  height: 315px;
  border: 1px solid #CCC;
  background-color: #FAFAFA;
  background-image: url(../img/countrydatabase_map_bg.gif);
  float: left;
}

#tx_iapcountrydatabase_flagsWrapper {
  width: 185px;
  height: 291px;
  padding: 12px 10px;
  margin-left: 6px;
  border: 1px solid #CCC;
  background-color: #FAFAFA;
  background-image: url(../img/countrydatabase_map_bg.gif);
  float: left;
  position: relative;
}

#tx_iapcountrydatabase_flagsWrapper select {
  width: 185px;
}

#tx_iapcountrydatabase_countryShortInformation {
  position: absolute;
  width: 545px;
  height: 175px;
  padding: 6px 10px;
  border: 1px solid #CCC;
  left: 0;
  top: -195px;
  background-color: #FAFAFA;
  background-image: url(../img/countrydatabase_map_bg.gif);
  font-size: 10px;
  line-height: 15px;
  display: none;
}

#tx_iapcountrydatabase_countryShortInformation h4 {
  font-size: 16px;
  font-weight: normal;
  color: #666;
  /*background-color: #D8D8D8;*/
  margin-bottom: 3px;
  line-height: 20px;
}

#tx_iapcountrydatabase_countryShortInformation h4 img {
  margin-right: 5px;
  margin-bottom: -1px;
}

#tx_iapcountrydatabase_countryShortInformation p {
  font-size: 12px;
  text-align: justify;
}

.tx_iapcountrydatabase {
  clear: both;
  margin-top: 20px;
}

#content .tx_iapcountrydatabase .lastcol {
  margin-top: 0;
  overflow: visible;
}

.tx_iapcountrydatabase .prologue p {
  text-align: justify;
}

.tx_iapcountrydatabase .prologue .productVisual {
  float: right;
  margin-top: -20px;
  margin-left: 20px;
  margin-bottom: 6px;
  width: 207px;
  height: 195px;
  background-position: center;
  background-repeat: no-repeat;
}

.tx_iapcountrydatabase .groupName {
  display: block;
  color: #AAA;
  margin-bottom: 10px;
  color: #666;
  text-align: center;
}

.tx_iapcountrydatabase .flagContainer {
  display: none;
  height: 291px;
  position: relative;
}

.tx_iapcountrydatabase .flagContainer .backbutton {
  position: absolute;
  bottom: 0px;
  left: 29px;
  background-image: url(../img/magnifier-out.png);
  background-repeat: no-repeat;
  background-position: 8px center;
  padding: 4px 10px 4px 28px;
  color: #666!important;
  font-size: 12px;
}

.tx_iapcountrydatabase .flagContainer .dijitComboBox {
  width: 181px;
  margin: 0;
}

.tx_iapcountrydatabase #flagContainer-root {
  display: block;
  background-image: url(../img/countrydatabase_select_divider.png);
  background-repeat: no-repeat;
  background-position: 0 136px;
  width: 185px;
  height: 291px;
}

.tx_iapcountrydatabase #flagContainer-root #widget_tx_iapcountrydatabase_index_countrygroupselect {
  margin-top: 45px;
  margin-bottom: 130px;
}

.tx_iapcountrydatabase #mapSelectionZone {
  margin: 14px 0;
  position: relative;
}

.tx_iapcountrydatabase #mapSelectionZone .mapResetLink {
  position: absolute;
  top: 1px;
  left: 1px;
  color: #000000;
  font-size: 12px;
  background-color: #F9F9F9;
  background-image: url(../img/magnifier-out.png);
  background-repeat: no-repeat;
  background-position: 8px center;
  padding: 4px 10px 4px 28px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -moz-box-shadow:  1px 1px 8px -4px #000;
  -webkit-box-shadow:  1px 1px 8px -4px #000;
  box-shadow:      1px 1px 8px -4px #000;
}

.tx_iapcountrydatabase #mapSelectionZone .mapResetLink:hover {
  background-color: #EAEAEA;
  text-decoration: none;
}

.tx_iapcountrydatabase #countrydatabasePrintLink {
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(../img/printer.png);
  text-indent: -999em;
  position: absolute;
  top: 10px;
  right: 60px;
}

.tx_iapcountrydatabase #countrydatabasePDFLink {
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(../img/pdf-32.png);
  text-indent: -999em;
  position: absolute;
  top: 10px;
  right: 20px;
}

.tx_iapcountrydatabase #countrydatabaseReleasesLink {
  font-size: 12px;
}

.tx_iapcountrydatabase .flagContainer-inner {
  text-align: center;
  margin: 10px 0 0 0;
}

.tx_iapcountrydatabase .flagContainer-inner .flagLink {
  float: left;
  padding: 2px;
  margin: 1px 4px;
}

.tx_iapcountrydatabase .flagContainer-inner .flagLink:hover {
  text-decoration: none;
  background-color: #FAAB00;
  -moz-box-shadow: 0 0 7px #FAAB00;
  -webkit-box-shadow: 0 0 7px #FAAB00;
  box-shadow: 0 0 7px #FAAB00;
}

.tx_iapcountrydatabase .flagContainer-inner .flagLink img {
  float: left;
}

.tx_iapcountrydatabase .dijitInputContainer .dijitPlaceHolder {
  top: 8px;
  left: 7px;
  font-size: 14px;
  color: #333333;
}

.tx_iapcountrydatabase .dijitComboBox .dijitValidationContainer {
  margin: 5px 6px 0 0;
}

#content .tx_iapcountrydatabase_detail_countryname {
  float: left;
  margin-right: 10px;
}

#content .tx_iapcountrydatabase_detail_association_listing {
  float: left;
  padding-top: 4px;
  /*
  float: right;
  position: relative;
  right: -5px;
  */
}

#content .tx_iapcountrydatabase_detail_association_listing li {
  background-image: none;
  padding: 0;
  margin: 3px;
  float: left;
  display: inline;
}

.tx_iapcountrydatabase .tx_iapcountrydatabase_release_listing_innerWrap {
  width: 100%;
  float: left;
  margin-bottom: 15px;
  margin-top: 15px;
}

.tx_iapcountrydatabase .tx_iapcountrydatabase_release_listing_innerWrap_first {
  margin-left: 0;
}

.tx_iapcountrydatabase .tx_iapcountrydatabase_release_listing_innerWrap .innerLeft,
.tx_iapcountrydatabase .tx_iapcountrydatabase_release_listing_innerWrap .innerRight {
  width: 361px;
  float: left;
}

.tx_iapcountrydatabase .tx_iapcountrydatabase_release_listing_innerWrap .innerLeft {
  margin-right: 6px;
}

.tx_iapcountrydatabase .tx_iapcountrydatabase_release_listing_innerWrap table td,
.tx_iapcountrydatabase .tx_iapcountrydatabase_release_listing_innerWrap table th {
  font-size: 85%;
}

.tx_iapcountrydatabase .tx_iapcountrydatabase_release_listing_innerWrap table td.first,
.tx_iapcountrydatabase .tx_iapcountrydatabase_release_listing_innerWrap table th.first {
  width: 40px;
  padding: 5px 3px;
}

.tx_iapcountrydatabase_detail_geography_innerWrap {
  text-align: center;
  margin-bottom: 20px;
}

#countrydatabasePrintLinkDialog strong,
#countrydatabasePDFLinkDialog strong {
  display: block;
  margin: 3px 3px 10px 3px;
  font-size: 14px;
}

#countrydatabasePrintLinkDialog label,
#countrydatabasePDFLinkDialog label {
  float: left;
  padding-left: 5px;
  margin: 3px 0;
  line-height: 14px;
}

#countrydatabasePrintLinkDialog .input-checkbox,
#countrydatabasePDFLinkDialog .input-checkbox {
  float: left;
  clear: left;
  margin: 3px;
}

#countrydatabasePrintLinkDialog  .submit-wrap,
#countrydatabasePDFLinkDialog  .submit-wrap {
  text-align: center;
  clear: both;
}

#countrydatabasePrintLinkDialog  .submit-wrap input,
#countrydatabasePDFLinkDialog  .submit-wrap input {
  margin-top: 5px;
  width: 100%;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Countrydatabase :: Releases
  Background    :: Main
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#widget_tx_iapbackground_index_countryselect {
  width: 329px;
}

.tx_iapbackground_releases .tx_countrydatabase_singlecolumn {
  margin: 10px 0;
}

.tx_iapbackground_releases .tx_iapbooklets_booklet_listing {
  font-size: 12px;
  text-shadow: none;
  font-weight: normal;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Glossary :: Main
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#content a.iapGlossaryLink {
  color: #C8160C!important;
  border-bottom: 1px dotted #C8160C;
}

#content a.iapGlossaryLink:hover {
  text-decoration: none!important;
  border-bottom: 1px solid #FF6501;
  cursor: help;
  color: #FF6501!important;
  -webkit-transition:  all 0.2s ease-in-out;
  -moz-transition:  all 0.2s ease-in-out;
  -o-transition:    all 0.2s ease-in-out;
  -ms-transition:    all 0.2s ease-in-out;
  transition:      all 0.2s ease-in-out;
}

.iapGlossaryUnlinked {
  border-bottom: 1px dotted #CCCCCC;
  color: #666;
}

.iapGlossaryNoAccess {
  border-bottom: 1px dotted #CCCCCC;
}

#content .tx_iapglossary_listing_entries li {
  background-image: none;
  padding: 0;
  display: block;
}

#content .tx_iapglossary_listing_entries li.sectionDelimiter {
  background-color: #EEE;
  border-top: 1px solid #999;
  border-bottom: 1px solid #CCC;
}

#content .tx_iapglossary_listing_entries li.sectionDelimiter a {
  color: #666;
  font-weight: bold;
}

#content .tx_iapglossary_listing_entries li a {
  display: block;
  background-color: #FFF3DF;
  padding: 5px;
  color: #444;
}

#content .tx_iapglossary_listing_entries li.odd a {
  background-color: #F3DBB6;
}

#content .tx_iapglossary_listing_entries li a:hover {
  background-color: #FFE4B2;
}

#content .tx_iapglossary_listing_entries li.sectionDelimiter a {
  display: inline;
  background-color: transparent;
  padding: 0 5px;
}


.tx_iapglossary_filterformWrap {
  background-color: #EEE;
  padding: 10px 15px;
  margin-bottom: 25px;
}

.tx_iapglossary_filterformWrap label {
  float: left;
  font-size: 12px;
  color: #666;
  display: block;
  width: 115px;
  margin: 6px 11px 0 4px;
}

#widget_tx_iapglossary_quicksearch_input,
#widget_tx_iapglossary_index_categoryselect {
  width: 329px;
}

#widget_tx_iapglossary_index_categoryselect {
  margin-bottom: 10px;
}

#widget_tx_iapglossary_quicksearch_input .dijitPlaceHolder {
  font-size: 14px;
  line-height: 21px;
  padding-left: 3px;
}

.tx_iapglossary_filterformWrap .backlink {
  margin-top: 7px;
  margin-left: 10px;
  font-size: 14px;
  display: block;
  background-image: url(../img/triangle-back.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 16px;
  float: left;
}

.tx_iapglossary_sectionselectorWrap {
  background-color: #EEE;
  padding: 10px 15px;
  margin-bottom: 10px;
}

.tx_iapglossary_sectionselectorWrap label {
  float: left;
  font-size: 12px;
  color: #666;
  display: block;
  width: 115px;
  margin: 6px 11px 0 4px;
}

.tx_iapglossary_ambiguous {
  padding: 10px;
  background-color: #fff6c2;
  margin-bottom: 10px;
}

.tx_iapglossary_ambiguous p {
  padding: 0;
}

.tx_iapcountrydatabase_lastUpdate {
  position: absolute;
  bottom: 0;
  left: 12px;
  font-size: 10px;
  color: #666;
}

.tx_iapglossary_actionsWrap {
  float: right;
  background-color: #EEE;
  padding: 10px 15px 0 5px;
  margin: 0 0 10px 10px;
}

#content .tx_iapglossary_actionsWrap ul li {
  float: left;
  display: inline;
  list-style: none;
  background-image: none;
  padding: 0;
  margin: 0;
}

.tx_iapglossary_actionsWrap ul li a {
  display: block;
  float: left;
  width: 32px;
  height: 32px;
  text-indent: -999em;
  margin: 0 0 10px 10px;
}

#glossaryPDFLink {
  background-image: url(../img/pdf-32.png);
}

#glossaryPrintLink {
  background-image: url(../img/printer.png);
}



/*  changes on 06.102014  : start   */
.rightslisting li .product-title { display: block; float: left; border: none !important; background-color: inherit; padding: 0 !important; }
.rightslisting .access-denied,
.rightslisting .access-granted {
  display: block;
  float: left;
  border: none !important;
  background-color: inherit;
  padding: 0 !important;
  margin: 1px 0;
  width: 170px;
  text-align: left;
}
.rightslisting li .product-title{ color: #ec7676!important; }
.rightslisting .access-granted .product-title{ color: #30b145 !important; }
.rightslisting .access-denied .product-title{ color: #ec7676 !important; }
.rightslisting{ border-right: 1px solid #C7C7C7; width: 48%; float:left; padding-right: 12px !important;  }
.rightslisting-noborder{ border-right: none; padding-left: 12px !important; padding-right: 5px !important; width: 47%!important; }
/*  changes on 06.102014  : start   */

/*added on 02-2015*/
.glossar {display: inline-block;font-size: 14px;font-weight: normal;padding-right: 10px;}
.productgroup.clear.description {float: left;margin: 0;}
.icon.icon_text.icon_text_32.icon_32.icon_32_glossar.glo{background-position: 0 2px !important;padding-left:28px;}
.tx_iapcockpit_productteaser_inner .text_wrap p{font: 10px/130% Helvetica,Arial,sans-serif;}
/*end added on 02-2015*/


/*added on 01-2016  IAP-Alert */
.h3Alert {
    background-color: #c7140f; color: white; font-size: 16px; letter-spacing: 5px; padding: 7px; text-align: center; margin-bottom: 10px;}


#tx_iapalert_flagsWrapper {
    background-color: #fafafa;
    border: none!important;
    float: left;
    height: 291px;
    margin-left: 6px;
    padding: 0!important;
    position: relative;
    width: 185px;
}
#widget_tx_iapalert_index_countrygroupselect {
    margin-bottom: 130px;
    margin-top: 45px;
}
#tx_iapalert_flagsWrapper {
    background-color: #fafafa;
    border: 1px solid #ccc;
    float: left;
    height: 291px;
    margin-left: 6px;
    padding: 12px 10px;
    position: relative;
    width: 185px;
}
#iapAlertFlagContainer-root {
    background-position: 0 136px;
    background-repeat: no-repeat;
    display: block;
    height: 291px;
    width: 185px;
}
.iapAlertFlagContainer {
    display: none;
    height: 291px;
    position: relative;
}
#iapAlertBackToContinent {
    color: #000000;
    cursor: pointer;
    font-size: 12px;
    padding-bottom: 10px;
}
.iapAlertFlagLink {
    float: left;
    margin: 1px 4px;
    padding: 2px;
}
#map_generator label {
    font-size: 12px;
}

.alertTabs {
    width: 100%;
}
.alertTabs td {
    background-color: #a8a9aa;
    color: white;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 5px;
    text-align: center;
}
.alertTabs {
    margin: 0 !important;
}
.alertTabs td a {
    color: white !important;
}
.alertTabs td a:hover {
    text-decoration: none;
}
.alertTabs td.selected {
    background-color: #6c6d6a;
}
.mapOptions {
    clear: both;
    padding: 5px;
}
.mapOptions select {
    border: medium none;
    padding: 3px;
}
.alertMessageTable {
    font-size: 12px;
}
.alertMessageTable td {
    border-top: 1px solid #e6e6e6;
    margin: 0;
    padding: 5px 10px;
    vertical-align: unset;
}
.onOffAlertMsg {
    cursor: pointer;
    font-weight: bold;
    padding: 2px 0;
}
#iapAlertBackToContinent, .alertMsgContainer, .message {
    display: none;
}
.msgCountryFlag {
    cursor: pointer;
}
.accordion {
  margin: 0px;
}
.accordion dt, .accordion dd {
  padding: 10px;
  border: 1px solid #ccc;
  border-bottom: 0;
  width: 186px
}
.accordion dt:last-of-type, .accordion dd:last-of-type {
  border-bottom: 1px solid #ccc;
}
.accordion dt a, .accordion dd a {
  display: block;
  color: #ccc;
  font-weight: bold;
  text-decoration: none;
}
.accordion dd {
  border-top: 0;
  font-size: 12px;
  height: 245px;
  overflow-y:scroll;
}
.accordion dd:last-of-type {
  border-top: 1px solid #eee;
  position: relative;
  top: -1px;
}
.accordion dd:first-of-type {
  border-top: 1px solid #eee;
}



/*
.accordion {
    margin: 0;
}
.accordion dt, dd {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: black black -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px 0;
    padding: 10px;
}
.accordion dt, dd a {
    color: black;
    display: block;
    font-weight: bold;
}
.accordion dd {
    border-top: 0 none;
    font-size: 12px;
}*/