html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  font-family: Arial, sans-serif; }

* + html div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  font-weight: normal; }

:focus {
  outline: 0; }

body {
  line-height: 1;
  color: black; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

html.aui.ltr {
  min-height: 100%;
  height: auto;
  background-color: #E8E4E5; }

body.aheadcss {
  width: 100%;
  font-size: 11px;
  font-weight: normal;
  font-family: arial;
  line-height: 12px;
  color: #333;
  background: url("/ahead-theme/img/71m_bg_1px.png") #e8e4e5 repeat-x; }
  body.aheadcss #header ul li, body.aheadcss #navi ul li, body.aheadcss #content ul li, body.aheadcss #portlet-topper ul li {
    list-style-type: none; }

.aheadcontent {
  /*.taglib-ratings .rating-content {
    margin: 0 0 0 10px;
  }*/ }
  .aheadcontent a {
    color: #333;
    text-decoration: none;
    cursor: pointer; }
  .aheadcontent h1 {
    line-height: initial;
    font-size: 20px; }
  .aheadcontent h2 {
    line-height: initial; }
  .aheadcontent h3 {
    line-height: initial; }
  .aheadcontent .portlet-column {
    vertical-align: top; }
  .aheadcontent ul {
    margin-left: 0; }
  .aheadcontent .checkbox input[type="checkbox"] {
    padding: 0 0;
    margin: 0 0; }
  .aheadcontent .radio, .aheadcontent .checkbox {
    padding: 0 0;
    margin: 0 0; }
  .aheadcontent .rating-element.icon-star:before, .aheadcontent .rating-element.icon-star-empty:before, .aheadcontent .rating-element.icon-star-half:before {
    content: none; }
  .aheadcontent .rating-element.icon-star, .aheadcontent .rating-element.icon-star-empty, .aheadcontent .rating-element.icon-star-half {
    display: inline-block;
    width: 15px;
    height: 16px; }
  .aheadcontent .rating-element.icon-star {
    background-image: url("/ahead-theme/img/ratings/star_on.png"); }
  .aheadcontent .rating-element.icon-star-empty {
    background-image: url("/ahead-theme/img/ratings/star_off.png"); }
  .aheadcontent .rating-element.icon-star-half {
    background-image: url("/ahead-theme/img/ratings/star_on_half.png"); }
  .aheadcontent .taglib-ratings.stars .liferay-rating-vote {
    padding: 0 15px 10px 0; }
  .aheadcontent .taglib-ratings.stars .liferay-rating-score {
    padding-left: 0px; }
  .aheadcontent .portlet-topper .portlet-topper-toolbar {
    display: inline-block;
    padding: 1px;
    z-index: 0; }
    .aheadcontent .portlet-topper .portlet-topper-toolbar .btn-group {
      display: inline-block;
      top: -1px;
      vertical-align: top; }
  .aheadcontent .portlet-borderless-bar {
    z-index: 10; }
  .aheadcontent .controls-hidden .portlet-topper-toolbar {
    display: block; }
  .aheadcontent .controls-hidden .portlet-topper-toolbar a:not(.close) {
    display: none; }
  .aheadcontent .controls-hidden .portlet-topper-toolbar .link-arrow-down {
    display: block !important; }
  .aheadcontent .controls-hidden .portlet-topper-toolbar .btn-group {
    display: none; }
  .aheadcontent .main-box-top ul li a.move {
    display: none; }
  .aheadcontent #portlet_status {
    /*   .portlet-content {
          padding: 10px;
        }
    */ }
    .aheadcontent #portlet_status .text-editor a {
      font-size: 12px; }
    .aheadcontent #portlet_status .portlet-topper {
      display: none; }
  .aheadcontent .loginbox-container {
    margin: 10px 0 0 0; }
  .aheadcontent .loginbox, .aheadcontent .ahead-customized-portlet {
    background-color: #fff;
    padding: 10px 10px 10px 10px; }
  .aheadcontent .loginbox .control-group {
    display: inline-block;
    /*   height: 80px; */ }
  .aheadcontent .loginbox .form-inline {
    display: block;
    height: auto; }
  .aheadcontent .loginbox .control-group .form-validator-stack {
    display: block;
    position: absolute;
    margin-bottom: 11px;
    margin-left: 10px; }
  .aheadcontent .loginbox .loginbutton {
    margin-left: 7px;
    margin-bottom: 11px; }
  .aheadcontent .loginbox #_58_password {
    margin-left: 7px; }
  .aheadcontent .loginbox label[for="_58_password"] {
    margin-left: 7px; }
  .aheadcontent .journal-article-general-fields,
  .aheadcontent .journal-article-container {
    padding: 10px; }

#navi {
  background: url("/ahead-theme/img/navi-bg-curve.png") no-repeat right 1px transparent;
  margin-left: 0px;
  /* subnavi */ }
  #navi .child-menu {
    display: none; }
  #navi li:hover .child-menu {
    display: block;
    position: absolute;
    width: 200px; }
  #navi .child-menu li {
    border-width: 0 0 1px;
    display: block;
    float: none;
    margin: 0; }
  #navi .child-menu li a {
    cursor: pointer !important; }
  #navi ul {
    width: 100%;
    margin: 0;
    list-style-type: none;
    position: relative; }
  #navi > ul {
    min-height: 46px;
    z-index: 99;
    display: table; }
  #navi ul li {
    display: table-cell;
    padding: 0 1px 0 0;
    line-height: 44px;
    text-align: center;
    background: url("/ahead-theme/img/navi-border.png") no-repeat right top;
    min-width: 60px; }
  #navi ul li a {
    display: block;
    background: url("/ahead-theme/img/navi-bg.png") repeat-x left top;
    color: #fff;
    height: 46px;
    font-size: 14px; }
  #navi ul li:hover a {
    background: url("/ahead-theme/img/navi-over-bg.png") repeat-x left top !important;
    color: #ff0033;
    text-decoration: none; }
  #navi ul li.selected a {
    background: #ff0033; }
  #navi ul li#navi-top-last {
    padding: 0; }
  #navi ul li#navi-top-last a {
    background: url("/ahead-theme/img/navi-bg-curve.png") no-repeat right top; }
  #navi ul li#navi-top-last.selected a {
    background: url("/ahead-theme/img/navi-bg-red-curve.png") no-repeat right top; }
  #navi ul li#navi-top-last:hover a {
    background: url("/ahead-theme/img/navi-over-bg-curve.png") no-repeat right top !important; }
  #navi ul li#navi-top-last:hover ul li ul li h3 a {
    background: none !important; }
  #navi ul li#navi-top-last:hover ul li ul li a {
    background: none !important; }
  #navi ul li#navi-top-last:hover ul li a:hover {
    background: #ff0033 !important;
    color: #fff; }
  #navi ul li a {
    padding: 0px 0px; }
  #navi ul li#layout_1 a {
    background: url("/ahead-theme/img/navi-first.png"); }
  #navi ul li#layout_1 a:hover {
    background: url("/ahead-theme/img/navi-first-over.png"); }
  #navi ul li:hover ul li {
    background: none !important; }
  #navi ul li ul li {
    float: left;
    padding: 0 5px 0 0;
    line-height: 44px;
    text-align: center;
    background: none !important; }
  #navi ul li:hover ul li ul {
    background: none !important;
    top: 0;
    position: relative;
    display: block;
    /* width: 300px; */
    min-height: auto;
    width: 161px; }
  #navi ul li:hover ul li {
    line-height: 14px !important;
    text-align: left;
    margin: 3px 0; }
  #navi ul li:hover ul li a {
    background: none !important;
    font-size: 12px;
    margin: 0;
    width: 100% !important;
    height: auto !important;
    padding: 3px;
    color: #333; }
  #navi ul li:hover ul li a:hover {
    background: #ff0033 !important;
    color: #fff; }
  #navi ul li ul li h3 {
    font-size: 14px;
    font-weight: bold;
    color: #666;
    line-height: 16px;
    margin: 0 3px;
    padding: 0 0 10px;
    border-bottom: 1px dotted #666; }
  #navi ul li ul {
    /*width: 950px;*/
    padding: 0 0 17px 15px;
    z-index: 201;
    position: absolute;
    left: -5px;
    background: transparent url("/ahead-theme/img/subnavi-bg950.png") no-repeat left bottom;
    background-size: 100% 100%;
    max-width: 941px;
    display: none; }
  #navi ul li ul h3 a {
    color: #666 !important;
    font-weight: bold;
    margin-left: -3px !important; }
  #navi ul li ul h3 a:hover {
    color: #fff !important; }
  #navi ul li:hover ul {
    display: block; }

#top_navi_red_line {
  display: block;
  /*added by ES
  margin-left: 25px; */
  border: none; }

/* IE 7 */
* + html #navi {
  margin-top: -10px; }

* + html #navi_ul {
  margin-top: -3px; }

.ie7 #navi .child-menu li a {
  zoom: 1; }

.ie6 #navi li.hover .child-menu {
  display: block;
  position: absolute;
  width: 200px; }

#navi-bg-shadow {
  background: url("/ahead-theme/img/top_navi_shadow.png") repeat-x scroll right top transparent; }

#content {
  font-size: 12px;
  height: 100%; }

body.aheadcss, #bg_71m_main {
  min-height: 100%;
  height: auto; }

body #bg_71m_main {
  width: 100%;
  position: relative;
  z-index: 2; }

body #bg_71m_main {
  background: url("/ahead-theme/img/body-home.jpg") no-repeat 50% 0; }

body #header {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: url("/ahead-theme/img/top-bg.png") repeat-y;
  padding-top: 14px;
  padding-bottom: 11px; }
  body #header > div.head_img {
    float: left;
    margin: 0;
    text-indent: -592px; }
  body #header > div.head_img a {
    display: block;
    width: 218px;
    height: 63px;
    background: url("/ahead-theme/img/logo.png") no-repeat left top;
    margin: 0 0 0 23px; }
  body #header ul {
    list-style-type: none;
    padding-top: 9px;
    position: absolute;
    right: 0;
    width: 240px; }
  body #header ul li {
    float: left;
    line-height: 12px;
    padding: 0 10px 0 0;
    margin: 0 0 0 10px;
    background: url("/ahead-theme/img/header-ul-bg.png") no-repeat right 3px; }
  body #header ul li.last {
    margin: 0 0 0 10px;
    padding: 0;
    background: none; }
  body #header ul li a {
    color: #606060; }

#search {
  float: right;
  width: 230px;
  margin: 33px 0 0;
  height: 40px;
  position: relative; }

#search input,
#searchPortlet input[type="submit"] {
  float: left;
  width: 125px;
  height: 18px;
  background: url("/ahead-theme/img/input-search.png") no-repeat left top;
  border: 0;
  padding: 3px 5px 3px 20px;
  font-size: 12px; }

#search input[type="text"] {
  box-shadow: none; }

#search input[type="submit"],
#searchPortlet input[type="submit"] {
  float: right;
  width: 70px;
  height: 23px;
  padding: 0;
  margin: 0;
  background: url("/ahead-theme/img/submit-search.png") no-repeat left top;
  text-indent: 5000px;
  /* spezial for IE 7 & 6 */
  font-size: 0;
  display: block;
  line-height: 0; }

#search input[type="submit"]:lang(de),
#searchPortlet input[type="submit"]:lang(de) {
  background: url("/ahead-theme/img/submit-search-de.png") no-repeat left top; }

#search input[type="submit"]:lang(en),
#searchPortlet input[type="submit"]:lang(en) {
  background: url("/ahead-theme/img/submit-search-en.png") no-repeat left top; }

/** insert hover png here **/
#search input[type="submit"]:hover:lang(de),
#searchPortlet input[type="submit"]:hover:lang(de) {
  background: url("/ahead-theme/img/submit-search-over-de.png") no-repeat left top;
  cursor: pointer !important; }

#search input[type="submit"]:hover:lang(en),
#searchPortlet input[type="submit"]:hover:lang(en) {
  background: url("/ahead-theme/img/submit-search-over-en.png") no-repeat left top;
  cursor: pointer !important; }

#searchPortlet input[type="submit"] {
  margin: 12px 0 10px 0; }

#searchPortlet div.defaultSearch > form input[type="submit"] {
  margin: 0; }

#searchPortlet div.defaultSearch > form > fieldset > input[type="text"] + input[type="submit"] {
  position: relative;
  top: 0; }

* + html #searchPortlet div.defaultSearch > form > fieldset > input[type="text"] + input[type="submit"] {
  top: -24px; }

#searchPortlet div.defaultSearch > form > input[type="submit"] {
  float: none;
  width: auto;
  height: auto;
  margin: 5px 0 0 0;
  padding: 0 0 0 15px;
  border: none;
  text-indent: 0;
  font-size: 11px;
  line-height: 100%;
  font-weight: normal;
  background: transparent url("/ahead-theme/img/link-arrow.png") no-repeat scroll 0 3px; }

/* EVIL IE HACK, SEE: http://www.just4freaks.de/ie/css-hack-fur-internet-explorer-8-ie8 */
#searchPortlet div.defaultSearch > form > input[type="submit"] {
  background-position: 0 0\9; }

#searchPortlet div.defaultSearch > form > input[type="submit"] {
  margin-top: 8px\9; }

#search a.advanced-search {
  font-size: 9px;
  text-decoration: underline;
  position: absolute;
  right: 0;
  bottom: 0; }

#search a.advanced-search:hover {
  color: #ff0033;
  text-decoration: underline; }

#page a:hover,
a.closelink:hover,
.pagerstyled .page,
a.btn-arrow-right:hover,
div#searchPortlet ul.results li div.pagerstyled a:hover {
  color: #ff0033;
  text-decoration: none; }

.site a:focus {
  color: #ff0033; }

.black-font {
  color: #000; }

#content-box p.error-message.invisible, p.form-row span.checked.invisible {
  display: none; }

#page ul.flash-navi li a:hover, #navi a:hover {
  color: #fff; }

body #page .red {
  color: #ff0033; }

body #page .red:hover {
  color: #680200; }

.left {
  float: left; }

.right {
  float: right; }

div.clearBoth {
  clear: both;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden; }

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

#claim {
  position: absolute;
  height: 56px;
  border-right: 1px solid #dfdfdf;
  padding-right: 18px;
  padding-top: 10px;
  left: 537px;
  top: -3px;
  width: 149px;
  margin-top: 14px; }

#claim div {
  background: url("/ahead-theme/img/wir-bewegen-marken.png") no-repeat scroll right center transparent;
  height: 15px;
  width: 149px; }

#claim span {
  font-size: 15px;
  color: #ff0033;
  font-weight: bold; }

* + html #claim span {
  line-height: 15px;
  height: 15px; }

body #page {
  min-height: 710px;
  position: relative;
  width: 950px;
  margin: 0 auto;
  padding: 0 0 14px 0px;
  /* commented out by ES due login Problem in FF, does it has an impact? */
  /*  overflow: hidden; */ }

/*  inside login.scsss
.mysevenone {
    background: #b0b0b0;
    position: relative;
    overflow: hidden;
    width: 230px;
    z-index: 0;
}

.mysevenone .mysevenone-logo h1 {
    display: none;
}

.mysevenone .mysevenone-logo {
    background-image: url($theme-image-folder + 'mysevenone-grey.png');
    background-repeat: no-repeat;
    display: block;
    width: 106px;
    height: 17px;
    position: absolute;
    top: 7px;
    left: 10px;
}

.mysevenone .header {
    height: 28px;
}
.mysevenone .functions {
    border-top: 1px solid #fff;
    padding: 2px 10px;
    width: 210px;
    background-color: #999;
}

.mysevenone .mysevenone-options {
    z-index: 90;
    position: absolute;
}
.mysevenone-options .book {
    border-top: 1px solid #fff;
    width: 230px;
    height: 28px;
}

.mysevenone-options .book a {
    display: block;
    background-image: url($theme-image-folder + 'link-book-add2.png');
    background-repeat: no-reepat;
    width: 230px;
    height: 28px;
}

.mysevenone-options .book a span {
    display: none;
}

.mysevenone-options .book a:hover {
    background-position: 0px -28px;
}

.mysevenone a.link-login {
    position: absolute;
    right: 10px;
    top: 3px;
    display: block;
    width: 80px;
    height: 23px;
    background-image: url($theme-image-folder + 'link-login.png');
    background-repeat: no-repeat;
}

.mysevenone a.link-login:hover {
    background-position: 0px -23px;
}

.mysevenone a.link-login span {
    display: none;
}

.mysevenone .expandbutton {
    float: right;
    padding-left: 4px;
    width: 18px;
    height: 18px;
}

.mysevenone .expandbutton a {
    display: block;
    width: 18px;
    height: 18px;
    background-image: url($theme-image-folder + 'icon-arrow-right.png');
    background-repeat: no-repeat;
}

.mysevenone .expandbutton a span {
    display: none;
}

.mysevenone div.link-logout {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 100px;
    height: 18px;
    font-size: 11px;
    text-decoration: underline;
    text-align: right;
    vertical-align: bottom;
}

.mysevenone div.link-logout .textlink {
    position: absolute;
    top: 2px;
    right: 23px;
}

#page .mysevenone .link-logout .textlink a:hover {
    color: #fff;
    text-decoration: underline;
}

#page .mysevenone .link-login .textlink a:hover {
    color: #fff;
    text-decoration: underline;
}

.mysevenone a.link-profile,
.mysevenone-options a.link-profile {
    padding: 2px 0 2px 20px;
    background: url($theme-image-folder + 'link-profile.png') no-repeat left top;
    display: block;
}

.mysevenone a.link-newsletter,
.mysevenone a.link-profile,
.mysevenone-options a.link-startpage,
.mysevenone-options a.link-newsletter {
    margin: 4px 0 0;
    padding: 2px 0 2px 20px;
    background: url($theme-image-folder + 'link-newsletter.png') no-repeat left top;
    display: block;
}

.mysevenone-options a.link-profile {
    margin: 4px 0 0;
}
.mysevenone-options a.link-startpage {
    margin: 0;
}

div#mysevenone-functions {
    position: absolute;
    z-index: 10;
    background-color: #b0b0b0;
}

div#mysevenone-functions > a {
    margin: 8px 0 8px 10px;
}

.login-dialog .ui-dialog-titlebar {
    display: none;
}

.ui-dialog.login-dialog {
    border: 0 none;
}

a.link-book-add {
    width: 230px;
    height: 34px;
    display: block;
    background: url($theme-image-folder + 'link-book-add.png') no-repeat left 0px;
    border-top: 1px solid #fff;
    color: #000;
}
 inside login.scss */
.portlet-borderless-bar .portlet-back a {
  color: white;
  line-height: 18px; }

.dialog-closebar {
  padding: 6px 10px 7px 8px;
  font-size: 11px;
  color: #333;
  text-align: right; }

.dialog-closebar-login {
  font-size: 11px;
  color: #333;
  text-align: right;
  /*margin-top: 11px;*/
  margin-top: 0;
  padding: 2px 10px 5px 0;
  height: 13px; }

.greydots {
  height: 1px;
  background-image: url("/ahead-theme/img/dots-grey.png");
  background-repeat: repeat-x; }

.greydots.dark {
  background-image: url("/ahead-theme/img/dots-darkgrey.png"); }

.login-dialog input {
  width: 165px;
  /*176*/
  height: 23px;
  background: url("/ahead-theme/img/input-login.png") no-repeat left top;
  border: 0;
  padding: 1px 5px;
  font-size: 11px;
  color: #333;
  padding: 0.5em 5px \9 ; }

.login-dialog input.loginbutton {
  background-image: url("/ahead-theme/img/link-login.png");
  width: 80px;
  height: 23px; }

.login-dialog input.loginbutton:hover {
  background-position: 0px -23px;
  border: 0; }

a.closebutton span {
  display: none; }

a.closelink {
  font-size: 12px; }

a.closebutton {
  width: 10px;
  height: 10px;
  display: inline-block;
  background-image: url("/ahead-theme/link-close-red.png");
  background-repeat: no-repeat; }

* + html a.closebutton {
  height: 13px;
  width: 12px; }

div.loginbox-header {
  height: 17px;
  padding-bottom: 14px;
  background-image: url("/ahead-theme/img/mysevenone-white.png");
  background-repeat: no-repeat; }

.register-link {
  float: right;
  padding-top: 4px;
  padding-right: 3px; }

div.register-link > a {
  color: #ff0033;
  font-size: 12px;
  text-decoration: underline; }

div.register-link > a:focus {
  color: #ff0033;
  outline: medium none;
  text-decoration: none; }

#navi-bg-shadow .register-link {
  padding-top: 2px; }

* + html #navi-bg-shadow .register-link {
  padding-top: 0px;
  margin-top: -10px; }

ul.taglib-icon-list {
  margin-bottom: 0; }
  ul.taglib-icon-list li a {
    font-size: 12px; }

span.password-forgot-link, li.password-forgot-link {
  background: transparent url("/ahead-theme/img/link-arrow.png") no-repeat scroll left top 6px;
  line-height: 12px;
  padding: 4px 0 4px 15px; }
  span.password-forgot-link a, li.password-forgot-link a {
    color: #ff0033;
    line-height: 12px;
    text-decoration: underline; }
  span.password-forgot-link a:focus, li.password-forgot-link a:focus {
    color: #ff0033;
    outline: medium none; }

.loginbox-header h1 {
  display: none; }

.login-content {
  padding: 10px 7px 10px 9px;
  background: #FFFFFF; }

.login-content fieldset h1 {
  color: #4f4f4f;
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 25px; }

.login-content fieldset p {
  margin: 20px 0; }

.login-content fieldset label {
  display: inline-block;
  width: 100px; }

.login-content fieldset input {
  width: 262px; }

.login-content fieldset .main-btn-input {
  margin-bottom: 40px; }

.ahead-customized-portlet fieldset .taglib-captcha {
  margin-top: 20px; }
.ahead-customized-portlet fieldset .taglib-captcha img {
  display: block; }
.ahead-customized-portlet .btn.btn-primary {
  padding: 5px 5px 6px 24px;
  margin: 0px 0px 0px 0px;
  display: block;
  background: url("/ahead-theme/img/main-btn-left.png") no-repeat scroll left top transparent;
  color: #FFF;
  font-size: 14px;
  line-height: 12px;
  background-size: 100% 100%;
  border-radius: 7px; }
.ahead-customized-portlet .form-validator-stack {
  display: block !important; }

fieldset .backToLogin {
  background: transparent url("/ahead-theme/img/link-arrow.png") no-repeat left center;
  padding-left: 15px;
  color: #ff0033;
  float: right;
  margin: 11px 10px 0 0; }

fieldset .backToLogin:hover {
  text-decoration: underline; }

.login-input-container {
  float: left;
  width: 186px; }

.login-input-container input.js-type-pwd-password.show {
  display: inline; }

.login-input-container input.js-type-pwd-password,
.login-input-container input.js-type-pwd-default.hide {
  display: none; }

.login-text {
  padding: 0px 0 0px 0; }

.login-dialog .portlet-msg-error {
  background-image: none;
  background-color: transparent;
  border: 1px solid #ff0033;
  padding: 9px 10px;
  color: #333;
  font-weight: normal; }

.delete-profile-content {
  padding: 0 10px;
  background: #FFFFFF; }

.delete-profile input.deletebutton {
  background-image: url("/ahead-theme/img/link-login.png");
  width: 80px;
  height: 23px; }

.dialog-closebar-user-profile a:hover {
  color: #ff0033; }

.dialog-closebar-user-profile {
  font-size: 11px;
  color: #333;
  text-align: right;
  margin-top: 0;
  padding: 2px 0 5px 0; }

.delete-profile-header h1 {
  font-size: 20px;
  line-height: 20px; }

div.delete-profile-header {
  background-repeat: no-repeat;
  padding-bottom: 10px;
  margin-top: 10px; }

.delete-profile-dialog .ui-dialog-titlebar {
  display: none; }

.ui-dialog.delete-profile-dialog {
  border: 0 none;
  padding: 4px 0; }

.delete-profile-password {
  float: right;
  margin-top: -10px; }

.delete-profile-text h2 {
  font-size: 14px; }

.delete-profile-input-container input.js-type-pwd-password.show {
  display: inline; }

.delete-profile-text {
  padding: 0px 0 10px 0; }

.delete-profile-password-text span {
  font-size: 13px; }

.delete-profile-password-text {
  margin-top: 10px; }

.delete-profile-text strong {
  color: inherit; }

.delete-profile-dialog .portlet-msg-error {
  background-image: none;
  background-color: transparent;
  border: 1px solid #ff0033;
  padding: 9px 10px;
  color: #333;
  font-weight: normal; }

.col-left {
  float: left; }

.col-right {
  float: right;
  width: 230px; }

ul.content-links {
  width: 100%;
  float: left;
  list-style-type: none;
  margin: 10px 0 0; }

ul.content-links li {
  float: left;
  margin: 0 45px 0 0; }

ul.content-links a {
  padding: 1px 0 0 22px;
  font-size: 12px; }

.portlet-borderless-container ul.content-links a {
  line-height: 15px; }

.lfr-component.lfr-menu-list {
  z-index: 50; }

#claim {
  position: absolute;
  height: 56px;
  border-right: 1px solid #dfdfdf;
  padding-right: 18px;
  padding-top: 10px;
  left: 537px;
  top: -3px;
  width: 149px;
  margin-top: 14px; }

#claim div {
  background: url("/ahead-theme/img/wir-bewegen-marken.png") no-repeat scroll right center transparent;
  height: 15px;
  width: 149px; }

#claim span {
  font-size: 15px;
  color: #ff0033;
  font-weight: bold; }

* + html #claim span {
  line-height: 15px;
  height: 15px; }

.profil-link-delete {
  background: url("/ahead-theme/img/link-arrow.png") no-repeat scroll left center transparent;
  padding: 0 0 0 15px;
  float: right;
  font-size: 12px; }

div#change-password-body {
  width: 500px; }

div#change-password-body div#header-template {
  border-bottom: 1px solid #B7B7B7; }

div#change-password-body div#subheadline-template h2 {
  padding-bottom: 24px; }

div.userProfile {
  width: 480px !important; }

.user-info {
  margin: 12px 0 5px;
  padding: 0 0 5px;
  width: 100%;
  clear: both; }

.user-info .user-name {
  display: inline; }

.defaultSearch a.link-arrow {
  margin: 0 0 0 2px;
  padding: 0 0 0 15px;
  background: url("../img/link-arrow.png") no-repeat left 2px; }

.user-info a.link-arrow {
  /*   margin: 0 0 0 15px; */
  padding: 0 0 0 15px;
  background: url("../img/link-arrow.png") no-repeat left 2px; }

.user-info a.link-message {
  /*   margin: 0 0 0 15px; */
  padding: 0 0 0 22px;
  background: url("../img/link-message.png") no-repeat left 0px;
  color: #000; }

#p-attention {
  display: block;
  margin: 0 15px 5px 0;
  padding: 1px 5px 1px 5px;
  border: 1px solid #e83433;
  text-align: left;
  /*background: url('../img/link-arrow.png') no-repeat 5px 3px;*/ }

#p-attention a.status-link {
  margin: 0 0 0 2px;
  padding: 0 0 0 15px;
  background: url("../img/link-arrow.png") no-repeat left 2px; }

.portlet-boundary_StatusArea_WAR_StatusAreaportlet_ #p-attention a.status-link:hover {
  color: #ff0033; }

#p-attention.statArea {
  /*display: inline;*/
  margin: 0;
  /*background: url('../img/link-arrow.png') no-repeat 5px 3px;*/ }

/* Modify by SK*/
#p-attention.statArea:hover {
  /*background: url('../img/link-arrow.png') no-repeat 5px 3px #ff0033;*/
  color: #FFFFFF; }

/* download page stuff */
#downloadpage {
  background: #fff none repeat scroll 0 0;
  width: 500px; }
  #downloadpage #dlheader {
    background-color: #fff;
    margin: 0 0 20px;
    padding: 10px 10px 0; }
    #downloadpage #dlheader h2 {
      font-size: 130%;
      font-weight: normal;
      line-height: 12px;
      margin: 0 0 5px; }
    #downloadpage #dlheader img {
      height: auto;
      max-width: 480px; }
  #downloadpage > ul {
    background-color: #fff; }
  #downloadpage > ul > li {
    background: transparent url("") no-repeat scroll 10px 20px;
    border-bottom: 1px solid #999;
    padding: 20px 10px 20px 70px; }
  #downloadpage ul li h3 {
    border-bottom: 1px dotted #ccc;
    font-size: 120%;
    line-height: 100%;
    margin: 0 0 10px;
    padding: 0 0 10px; }
  #downloadpage ul.downloads {
    margin-bottom: 0; }
    #downloadpage ul.downloads h3 {
      font-weight: normal; }
    #downloadpage ul.downloads li {
      line-height: 12px; }
      #downloadpage ul.downloads li ul li {
        background: transparent url("../img/icons-document-types.png") no-repeat scroll 0 0;
        padding: 5px 0 5px 20px; }
      #downloadpage ul.downloads li ul li.mime-type-default {
        background-position: 0 2px; }
      #downloadpage ul.downloads li ul li.mime-type-pdf {
        background-position: 0 -48px;
        line-height: 12px; }
      #downloadpage ul.downloads li ul li.mime-type-xls {
        background-position: 0 -98px; }
      #downloadpage ul.downloads li ul li.mime-type-ppt {
        background-position: 0 -148px; }
      #downloadpage ul.downloads li ul li.mime-type-doc {
        background-position: 0 -298px; }
      #downloadpage ul.downloads li ul li.mime-type-jpg {
        background-position: 0 -348px; }
      #downloadpage ul.downloads li ul li.mime-type-png {
        background-position: 0 -348px; }
      #downloadpage ul.downloads li ul li.mime-type-gif {
        background-position: 0 -348px; }
      #downloadpage ul.downloads li ul li.mime-type-mpeg {
        background-position: 0 -398px; }
      #downloadpage ul.downloads li ul li.mime-type-mov {
        background-position: 0 -398px; }
      #downloadpage ul.downloads li ul li.mime-type-flv {
        background-position: 0 -398px; }
      #downloadpage ul.downloads li ul li.mime-type-mp3 {
        background-position: 0 -448px; }
      #downloadpage ul.downloads li ul li.mime-type-wav {
        background-position: 0 -448px; }
      #downloadpage ul.downloads li ul li.mime-type-zip {
        background-position: 0 -497px; }
  #downloadpage #dlfooter a {
    background: url("/ahead-theme/img/btn-arrow-left.png") no-repeat scroll 10px 12px;
    display: inline-block;
    padding: 12px 0px 12px 30px; }

.mid-content {
  background-color: #ffffff;
  width: 500px; }

.mid-content h1 {
  color: #333333;
  font-size: 19px;
  font-weight: normal;
  line-height: 18px;
  margin: 0;
  padding: 14px 10px; }

.mid-content h2 {
  font-size: 12px;
  padding: 0 10px;
  font-weight: bold;
  margin: 19px 0 8px 0;
  color: #000; }

.separated-line-bottom {
  border-bottom: 1px solid #c2c2c2;
  font-size: 11px;
  padding: 10px 10px 7px 10px;
  color: #333; }

.separated-line-top {
  border-top: 1px solid #c2c2c2;
  font-size: 11px;
  padding: 10px;
  color: #333; }

.mid-content p {
  font-size: 12px;
  line-height: 18px;
  color: #333;
  margin: 8px 0;
  padding: 0 10px; }

.mid-content .opener-pic {
  padding: 7px 10px; }

/* --- Press releases --- */
.mid-content .article {
  margin-bottom: 14px; }

.mid-content .article table {
  margin: 0 10px; }

.mid-content .pressRelease-download {
  padding: 0 0 15px 0;
  border-bottom: 1px dotted #414141; }

.mid-content .pressRelease-download .pressReleasePdf {
  margin: 0 10px;
  padding: 15px 0 10px 0; }

.mid-content .pressRelease-download .picturesZip {
  margin: 0 10px;
  padding: 15px 0 10px 0; }

.mid-content .pressRelease-download a.download {
  background: url("../img/download.png") no-repeat scroll left center transparent;
  color: #414141;
  font-family: arial;
  font-size: 12px;
  padding: 0 0 0 20px; }

.mid-content .contact-info h2 {
  margin-top: 9px;
  margin-botton: 8px; }

.mid-content .contact-info a {
  text-decoration: underline; }

.mid-content .teaser {
  font-weight: bold; }

.mid-content .back-link {
  font-size: 12px; }

.mid-content a.link-arrow {
  padding: 0 0 0 15px;
  background: url("../img/link-arrow.png") no-repeat left 2px;
  display: inline; }

.ralign {
  text-align: right; }

/* --------------------------------------------- */
/* ----------- Price Tv Search Fields ---------- */
/* --------------------------------------------- */
form#calculatePriceForm {
  margin-bottom: 0; }

#price-calc-content {
  background: white none repeat scroll 0 0;
  padding: 9px 10px 20px; }

#price-calc-body {
  overflow: hidden;
  position: relative; }
  #price-calc-body > label {
    float: left;
    padding: 0 10px 0 0; }
    #price-calc-body > label > span {
      color: #333333;
      display: block;
      font-size: 10px;
      line-height: 100%;
      padding: 0 0 3px 2px; }
    #price-calc-body > label > select {
      width: auto; }

input#spotlength {
  border-color: #aeaeae;
  border-radius: 4px;
  height: 19px;
  padding: 1px 6px;
  width: 74%; }
  input#spotlength:focus {
    border-color: #aeaeae;
    box-shadow: none; }

#price-calc-result {
  padding: 20px 0 0; }
  #price-calc-result > label {
    border: 1px solid red;
    display: inline-block;
    font-size: 12px;
    padding: 2px; }

/* Detail view */
.publication-content {
  background-color: #FFFFFF;
  margin-bottom: 17px;
  position: relative;
  width: 500px; }

.publication-header {
  width: 500px;
  background-color: #fff;
  margin-bottom: 17px;
  padding-bottom: 10px; }

.publication-headline {
  height: 38px;
  margin: 0 10px 0 10px;
  border-bottom: 1px dotted #b7b7b7; }

.publication-headline h2 {
  text-align: left;
  font-size: 16px;
  padding: 14px 0 10px 0; }

.publication-header p {
  text-align: left;
  font-size: 11, 5px;
  padding: 10px 10px 0 10px;
  line-height: 18px; }

.publication-content .summary {
  background-color: #FFFFFF;
  border-bottom: 1px solid #B7B7B7;
  height: 270px;
  width: 500px; }

.publication-content .summary img {
  left: 0;
  position: relative; }

.publication-content .summary h2 {
  color: #000000;
  font-size: 12px;
  font-weight: bold;
  left: 0;
  line-height: 12px;
  margin: 14px 0 0 220px;
  position: absolute; }

.publication-content .summary p {
  color: #4A4A4A;
  font-size: 12px;
  left: 0;
  line-height: 18px;
  margin: 38px 0 0 220px;
  position: absolute; }

.publication-content .text-box {
  background-color: #E9E9E9;
  height: 72px;
  left: 0;
  margin: 144px 0 0 220px;
  position: absolute;
  width: 280px; }

.publication-content .text-box ul {
  color: #333333;
  font-size: 12px;
  left: 0;
  line-height: 18px;
  list-style: none outside none;
  margin: 10px 0 0 11px;
  position: absolute;
  text-decoration: none; }

.publication-buttons {
  border-top: 1px dotted #B7B7B7;
  height: 43px;
  left: 0;
  margin: 226px 0 0 220px;
  position: absolute;
  width: 280px; }

.publication-content .download-button2 {
  left: 0;
  margin: 14px 0 14px 0;
  position: absolute; }

.publication-content .print-version-button2 {
  left: 0;
  margin: 14px 0 14px 128px;
  position: absolute; }

.publication-content .download-text2 {
  font-family: Arial;
  font-size: 12px;
  left: 0;
  margin: 17px 0 17px 22px;
  position: absolute; }

.publication-content .print-text2 {
  font-size: 12px;
  left: 0;
  margin: 17px 0 17px 150px;
  position: absolute; }

.publication-content .table-class-content {
  background-color: #FFFFFF;
  border-bottom: 1px dotted #B7B7B7;
  width: 480px;
  padding: 16px 10px; }

.publication-content .table-class-content h2 {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 18px; }

.publication-content .table-class-content p {
  color: #4A4A4A;
  font-size: 12px;
  left: 0;
  line-height: 18px; }

.publication-content .excerpt-class-content {
  border-bottom: 1px dotted #B7B7B7;
  padding: 16px 10px 20px;
  width: 490px; }

.publication-content .excerpt-class-content h2 {
  font-size: 12px;
  font-weight: bold; }

.publication-content .excerpt-class-content p {
  color: #4A4A4A;
  font-size: 12px;
  line-height: 18px;
  margin: 18px 0 18px 0; }

.publication-content .editor-class-content {
  height: 36px;
  width: 500px; }

.publication-content .editor-class-content p {
  font-size: 10px;
  left: 0;
  margin: 12px 0 17px 8px;
  position: absolute; }

/* List view */
.clear {
  clear: left; }

.publication-item {
  width: 500px;
  background-color: #fff;
  position: relative;
  margin-bottom: 17px; }

.publication-item-middle {
  border-bottom: 1px dotted #b7b7b7;
  margin: 0 10px; }

.publication-item-middle img {
  width: 112px;
  height: 149px; }

.publication-item-middle h2 {
  line-height: 12px;
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  padding-top: 12px;
  padding-bottom: 10px; }

.publication-item-middle p {
  font-size: 12px;
  line-height: 18px;
  color: #4a4a4a; }

.publication-item-middle ul {
  font-size: 12px;
  color: #333333;
  text-decoration: none;
  list-style: none;
  line-height: 18px;
  padding: 25px 0 15px 0; }

.publication-item-middle-img {
  width: 140px;
  padding-top: 12px;
  overflow: hidden;
  float: left; }

.publication-item-middle-text {
  width: 340px;
  float: left; }

.publication-item .download-button {
  position: absolute;
  left: 0px;
  margin: 9px 0 9px 150px; }

.publication-item .download-text {
  font-size: 12px;
  position: absolute;
  left: 0px;
  margin: 12px 0 11px 172px; }

.publication-item .print-version-button {
  position: absolute;
  left: 0px;
  margin: 9px 0 9px 278px; }

.publication-item .print-version-text {
  font-size: 12px;
  position: absolute;
  left: 0px;
  margin: 12px 0 11px 300px; }

.publication-item-buttons {
  width: 500px;
  height: 35px; }

/* set status area porlet on obs page centered */
.sevenonemedia_1col_obs #p_p_id_StatusArea_WAR_StatusAreaportlet_ {
  width: 950px;
  margin: 0 auto; }

.portlet-boundary_58_ .ahead-customized-portlet + .navigation {
  display: none; }

#footer {
  overflow: hidden;
  background: #494949;
  padding: 10px 10px 0;
  margin: 20px 0 5px; }
  #footer > ul {
    list-style-type: none;
    overflow: hidden;
    width: 100%; }
  #footer > ul > li.downloads, #footer > ul > li.downloads > ul > li {
    margin: 0; }
  #footer > ul > li.research, #footer > ul > li.research > ul > li, #footer > ul > li.mobile, #footer > ul > li.mobile > ul > li {
    width: 110px; }
  #footer > ul > li {
    list-style: none;
    line-height: 14px !important;
    text-align: left;
    margin: 3px 0;
    width: 112px;
    margin: 0 20px 0 0;
    float: left; }
  #footer > ul > li > ul {
    margin: 0;
    padding: 0; }
  #footer > ul > li > ul > li {
    margin: 3px 0;
    margin: 0 20px 0 0;
    width: 100%; }
  #footer > ul > li > ul > li a {
    background: none !important;
    color: #fff;
    display: block;
    font-size: 11px;
    outline: none;
    margin: 0;
    padding: 3px;
    text-decoration: none;
    width: 100% !important; }
  #footer > ul > li > ul > li > a:hover {
    background: #ff0033 !important;
    color: #fff; }
  #footer > ul > li > ul > li > h3 {
    list-style-type: none;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    line-height: 15px;
    margin: 0 3px;
    padding: 0 0 8px;
    margin: 0 0 10px;
    border-bottom: 1px dotted #666; }
  #footer > ul > li > ul > li h3 a {
    list-style-type: none;
    font-size: 13px;
    font-weight: normal;
    color: #fff;
    margin: 0;
    padding: 3px; }
  #footer > ul.links {
    width: 100%;
    overflow: hidden;
    list-style-type: none;
    margin: 30px 0 10px; }
  #footer > ul.links > li {
    width: auto;
    margin: 0 21px 0 0;
    list-style-type: none;
    vertical-align: middle; }

ul#footer-links {
  list-style-type: none;
  overflow: hidden;
  width: 950px;
  margin: 0 0 0 0; }
  ul#footer-links li {
    list-style: none;
    float: right;
    margin: 0 0 0 12px;
    line-height: 11px;
    font-size: 11px; }
    ul#footer-links li a {
      font-size: 11px;
      color: #333;
      margin: 0 0 0 12px; }

form.aheadStyle_input {
  /* EVIL IE HACK, SEE: http://www.just4freaks.de/ie/css-hack-fur-internet-explorer-8-ie8 */ }
  form.aheadStyle_input input[type=text], form.aheadStyle_input input[type=password] {
    height: 20px;
    border: none;
    padding: 0 5px 2px 5px;
    font-size: 12px;
    color: #333;
    background-color: #fff;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    border-right: 1px solid #efefef !important;
    border-bottom: 1px solid #efefef !important;
    background: url("/ahead-theme/img/bg_input-type-text_png8.png") repeat-x scroll left top; }
  form.aheadStyle_input input[type=text], form.aheadStyle_input input[type=password] {
    height: 18px \9 ; }
  form.aheadStyle_input input[type=text], form.aheadStyle_input input[type=password] {
    padding-top: 4px \9 ; }
  form.aheadStyle_input input[type=text], form.aheadStyle_input input[type=password] {
    padding-bottom: 0 \9 ; }

form#regForm select, .white form#form select, #price-calc-body label select {
  width: 150px;
  height: 23px;
  background: url("/ahead-theme/img/dropdown-left.png") repeat-x scroll -5px 0 transparent;
  padding: 2px 0 1px;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  border: none; }

/* webkit / Safari / Chrome CSS Hack*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  form#regForm select {
    background: none !important;
    background-color: #fff !important;
    border: 1px solid #c2c2c2 !important;
    padding: 0 !important; } }
/* all modes */
/* disable portlet close button */
.portlet-actions .portlet-action.portlet-close {
  display: none; }

/* borderless portlet in edit mode */
.portlet-borderless .pmode_edit .portlet-title-default {
  background-image: none;
  padding-left: 0px;
  cursor: default;
  position: relative; }

/* all portlets in edit mode */
.pmode_edit {
  position: relative;
  height: 316px; }
  .pmode_edit .portlet-topper.main-box-top {
    cursor: default; }
  .pmode_edit .portlet-topper-toolbar > .portlet-user-icons {
    display: none !important; }
  .pmode_edit > div {
    position: absolute;
    min-width: 500px !important;
    width: auto !important;
    z-index: 11;
    opacity: .95;
    background-color: white;
    border: 1px solid red;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .pmode_edit form[id*='_propsForm'] {
    margin: 5px;
    /* select content box */ }
    .pmode_edit form[id*='_propsForm'] div[id*='_selectContent'] > table {
      width: 100%; }
      .pmode_edit form[id*='_propsForm'] div[id*='_selectContent'] > table #selectBox {
        width: 100%; }
      .pmode_edit form[id*='_propsForm'] div[id*='_selectContent'] > table td ~ td {
        text-align: right; }
    .pmode_edit form[id*='_propsForm'] .ctrl-holder #titleImageField {
      width: 66%; }
    .pmode_edit form[id*='_propsForm'] .ctrl-holder ~ .ctrl-holder input, .pmode_edit form[id*='_propsForm'] .ctrl-holder ~ .ctrl-holder label {
      display: inline;
      margin: 5px 0px 5px 0px; }
    .pmode_edit form[id*='_propsForm'] input[name='btn_add_articles'] ~ br,
    .pmode_edit form[id*='_propsForm'] input[name='btn_add_articles'] ~ br ~ br {
      display: none; }
    .pmode_edit form[id*='_propsForm'] input[name="btn_save"] {
      float: right; }

.aheadcss .portlet-column-content.empty {
  padding: 0px; }

.aheadcss.ahead-controls-visible.controls-visible .portlet-column-content.empty {
  padding: 20px; }

.aheadcss.controls-visible.ahead-controls-visible td.portlet-column,
.aheadcss.controls-visible.ahead-controls-visible td.lfr-column {
  -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.75); }

@-webkit-keyframes column-shadow-ani {
  0% {
    -webkit-box-shadow: inset 0px 0px 10px 0px #ff0033; }

  50% {
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(255, 0, 51, 0.75); }

  100% {
    -webkit-box-shadow: inset 0px 0px 10px 0px #ff0033; } }

@-moz-keyframes column-shadow-ani {
  0% {
    -moz-box-shadow: inset 0px 0px 10px 0px #ff0033; }

  50% {
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(255, 0, 51, 0.75); }

  100% {
    -moz-box-shadow: inset 0px 0px 10px 0px #ff0033; } }

@-o-keyframes column-shadow-ani {
  0% {
    -o-box-shadow: inset 0px 0px 10px 0px #ff0033; }

  50% {
    -o-box-shadow: inset 0px 0px 5px 0px rgba(255, 0, 51, 0.75); }

  100% {
    -o-box-shadow: inset 0px 0px 10px 0px #ff0033; } }

@keyframes column-shadow-ani {
  0% {
    box-shadow: inset 0px 0px 10px 0px #ff0033; }

  50% {
    box-shadow: inset 0px 0px 5px 0px rgba(255, 0, 51, 0.75); }

  100% {
    box-shadow: inset 0px 0px 10px 0px #ff0033; } }

.aheadcss.controls-visible.ahead-controls-visible td.portlet-column.yui3-dd-drop-over,
.aheadcss.controls-visible.ahead-controls-visible td.lfr-column.yui3-dd-drop-over {
  -webkit-box-shadow: inset 0px 0px 5px 0px #F03;
  -moz-box-shadow: inset 0px 0px 5px 0px #F03;
  box-shadow: inset 0px 0px 5px 0px #F03;
  -webkit-animation: column-shadow-ani 2.5s infinite;
  -moz-animation: column-shadow-ani 2.5s infinite;
  -o-animation: column-shadow-ani 2.5s infinite;
  animation: column-shadow-ani 2.5s infinite; }

@-webkit-keyframes border-dotted-ani {
  0% {
    -webkit-transform: scale(0.99, 0.99);
    border-color: white; }

  50% {
    -webkit-transform: scale(0.8, 0.8);
    border-color: #ff0033; }

  100% {
    -webkit-transform: scale(0.99, 0.99);
    border-color: white; } }

@-moz-keyframes border-dotted-ani {
  0% {
    -moz-transform: scale(0.99, 0.99);
    border-color: white; }

  50% {
    -moz-transform: scale(0.8, 0.8);
    border-color: #ff0033; }

  100% {
    -moz-transform: scale(0.99, 0.99);
    border-color: white; } }

@-o-keyframes border-dotted-ani {
  0% {
    -o-transform: scale(0.99, 0.99);
    border-color: white; }

  50% {
    -o-transform: scale(0.8, 0.8);
    border-color: #ff0033; }

  100% {
    -o-transform: scale(0.99, 0.99);
    border-color: white; } }

@keyframes border-dotted-ani {
  0% {
    transform: scale(0.99, 0.99);
    border-color: white; }

  50% {
    transform: scale(0.8, 0.8);
    border-color: #ff0033; }

  100% {
    transform: scale(0.99, 0.99);
    border-color: white; } }

.aheadcss .sortable-layout-drag-indicator {
  background: none;
  border-top: 5px solid white;
  height: 0px;
  -webkit-animation: border-dotted-ani 1.25s infinite;
  -moz-animation: border-dotted-ani 1.25s infinite;
  -o-animation: border-dotted-ani 1.25s infinite;
  animation: border-dotted-ani 1.25s infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.portlet-topper-toolbar .main-box-right ul,
.portlet-topper-toolbar .portlet-user-icons ul {
  margin: 0 0; }

.portlet-topper-toolbar .main-box-right ul li,
.portlet-topper-toolbar .portlet-user-icons ul li {
  margin: 0 0; }

.portlet-topper-toolbar .btn-group {
  display: inline;
  vertical-align: top; }

.controls-hidden .aheadcontent .portlet-topper-toolbar .btn-group {
  display: none; }

#multi-content-container {
  background-color: black; }

#content-top {
  font-size: 12px;
  /*   height: 66px; */
  height: 80px;
  margin: 5px 0 0;
  overflow: hidden;
  width: 100%; }
  #content-top .col-right {
    border-bottom: 1px solid #fff;
    margin: 1px 0 0; }

.portlet-content {
  padding: 0;
  margin: 0; }

.dialog-closebar {
  padding: 6px 10px 7px 8px;
  font-size: 11px;
  color: #333;
  text-align: right; }

/* ** Insert by SK ** */
.dialog-closebar-login {
  font-size: 11px;
  color: #333;
  text-align: right;
  /*margin-top: 11px;*/
  margin-top: 0;
  padding: 2px 10px 5px 0;
  height: 13px; }

/* added for "Zahlen und Fakten" */
div.white {
  background: white; }

/* ADDED BY ES for OBS Portlet*/
.portlet-boundary_obsPortlet_WAR_ObsPortlet_ .portllet-content {
  width: 950px;
  margin: 0 auto; }

#aheadcustom_p_p_id_displayloginpopup_WAR_lightweightloginportlet > .main-box-no-border-portlets {
  margin: 0; }

.ahead-hidden {
  display: none; }

.portlet-body div ol {
  margin-left: 0; }

/* --------------------------------------------- */
/* ------------------ Comment ------------------ */
/* --------------------------------------------- */
#root_71m_pc ol {
  width: 500px; }
  #root_71m_pc ol li ol li #c-form #c-form-body {
    margin-right: 0; }
    #root_71m_pc ol li ol li #c-form #c-form-body textarea {
      width: 100%; }
  #root_71m_pc ol li ol li.comment {
    padding-right: 10px; }
  #root_71m_pc ol p.mail {
    margin: 0; }

#c-form-body p.mail {
  margin: 0; }
#c-form-body form#commentForm {
  margin-bottom: 0; }

/* --------------------------------------------- */
/* ------------ Regestration-Portlet ----------- */
/* --------------------------------------------- */
.portlet-boundary_Registration_WAR_Registrationportlet_ #regForm {
  margin: 0; }
  .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm .form-row {
    margin: 0; }
    .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm .form-row label {
      margin-bottom: 0; }
    .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm .form-row input[type="text"]:focus,
    .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm .form-row input[type="password"]:focus {
      box-shadow: none; }
    .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm .form-row span.radio input[type="radio"] {
      margin: 0; }
    .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm .form-row select {
      margin-bottom: 0; }
    .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm .form-row select#companyType,
    .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm .form-row select#companyCountry {
      font-size: 12px;
      line-height: 17px;
      padding: 0; }
    .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm .form-row a.link-arrow:focus {
      color: #333333;
      text-decoration: none;
      outline: none; }
    .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm .form-row input#acceptTerms[type="checkbox"] {
      margin-right: 5px; }
  .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm p.input-infos {
    margin: 0; }
  .portlet-boundary_Registration_WAR_Registrationportlet_ #regForm div.main-btn-right a:focus {
    color: white;
    outline: medium none;
    text-decoration: none; }

/* --------------------------------------------- */
/* --------------- User-Profile ---------------- */
/* --------------------------------------------- */
.portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile h1 a.profil-link-delete {
  font-size: 12px;
  line-height: 20px; }
.portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile h1 a.profil-link-delete:focus {
  color: #333333;
  text-decoration: none;
  outline: none; }
.portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult {
  margin: 0; }
  .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult .form-row {
    margin: 0; }
    .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult .form-row label {
      margin-bottom: 0; }
    .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult .form-row input[type="text"]:focus,
    .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult .form-row input[type="password"]:focus {
      box-shadow: none; }
    .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult .form-row span.radio input[type="radio"] {
      margin: 0; }
    .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult .form-row select {
      margin-bottom: 0; }
    .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult .form-row select:focus {
      outline: none; }
    .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult .form-row select#companyType,
    .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult .form-row select#companyCountry {
      background: url("/ahead-theme/img/body-bg-grad.png");
      border: 1px solid lightgray;
      border-radius: 5px;
      font-size: 12px;
      height: 25px;
      line-height: 17px;
      max-width: 273px;
      padding: 0;
      width: auto; }
    .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult .form-row a.link-arrow:focus {
      color: #333333;
      text-decoration: none;
      outline: none; }
  .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult p.input-infos {
    margin: 0; }
  .portlet-boundary_UserProfile_WAR_UserExtensionportlet_ .userProfile #submitResult div.main-btn-right a:focus {
    color: white;
    outline: medium none;
    text-decoration: none; }

/* Ansprechpartner Porlet falls main-box-right nicht über Preferences gesetzt ist */
.portlet-boundary_ContactList_WAR_ContactListportlet_ .main-box {
  overflow: hidden;
  margin: 10px 0 15px;
  background: #bababa url("/ahead-theme/img/main-box-right.jpg") no-repeat left top; }

#content .portlet-boundary_ContactList_WAR_ContactListportlet_ div.main-box p {
  font-size: 12px;
  line-height: 14px;
  margin: 0;
  overflow: hidden;
  padding: 10px 10px 0; }

#content .portlet-boundary_ContactList_WAR_ContactListportlet_ div.main-box span.tel {
  background: url("/ahead-theme/img/icon-telefon.png") no-repeat left center;
  padding: 0 0 0 20px; }

#content .portlet-boundary_ContactList_WAR_ContactListportlet_ div.main-box a.mail {
  background: url("/ahead-theme/img/icon-email.png") no-repeat left center;
  display: block;
  margin: 3px 0 0;
  padding: 0 0 0 20px;
  text-decoration: underline; }

/* Ansprechpartner END */
/* --------------------------------------------- */
/* --------------- Login Portlet --------------- */
/* --------------------------------------------- */
.portlet-boundary_58_ .portlet-topper {
  display: none; }

/* --------------------------------------------- */
/* --------------- Price tarif ----------------- */
/* --------------------------------------------- */
.portlet-boundary_crosstable_WAR_standardaheadportlet_ input.seconds[type="text"] {
  height: auto;
  line-height: 12px;
  margin-bottom: 0; }
.portlet-boundary_crosstable_WAR_standardaheadportlet_ input.seconds[type="text"]:focus,
.portlet-boundary_crosstable_WAR_standardaheadportlet_ input.seconds[type="text"]:active {
  border-color: #cccccc;
  box-shadow: none; }
.portlet-boundary_crosstable_WAR_standardaheadportlet_ select.yearDropDown,
.portlet-boundary_crosstable_WAR_standardaheadportlet_ select#tariffDropDown {
  margin-bottom: 0; }
.portlet-boundary_crosstable_WAR_standardaheadportlet_ select.yearDropDown:focus,
.portlet-boundary_crosstable_WAR_standardaheadportlet_ select#tariffDropDown:focus {
  outline: medium none; }

/* --------------------------------------------- */
/* ------------------ Mobile ------------------- */
/* --------------------------------------------- */
.portlet-boundary_advertisedproductsexclusive_WAR_standardaheadportlet_ .main-box {
  width: 240px; }

/* --------------------------------------------- */
/* ------------------ Gallery ------------------ */
/* --------------------------------------------- */
.portlet-boundary_AheadGallery_WAR_AheadGalleryportlet_ div#gallery-portlet {
  width: auto; }

/* --------------------------------------------- */
/* ------------------ ------- ------------------ */
/* --------------------------------------------- */
.portlet-boundary_zebratable_WAR_standardaheadportlet_ table.zebra tr td p {
  margin: 0; }

.portlet-boundary_zebratable_WAR_standardaheadportlet_ table.zebra tr td {
  vertical-align: top; }

/* -- NEW PASSWORD ------------------------------------------- */
#portlet_new-password .portlet-topper {
  display: none; }

#portlet_new-password .portlet-content {
  background-color: #fff;
  padding: 10px; }

#portlet_new-password .form input.field {
  box-shadow: none !important;
  color: black !important; }

#portlet_new-password .form input[type="password"]:focus {
  border-color: #B7B7B7; }

#portlet_new-password .portlet-content .alert-info {
  background-color: #fff;
  border-color: #B7B7B7;
  color: #000; }

#portlet_new-password .portlet-content .btn.btn-primary {
  padding: 5px 5px 6px 24px;
  margin: 0px 0px 0px 0px;
  display: block;
  background: url("/ahead-theme/img/main-btn.png") no-repeat left top;
  color: #FFF;
  font-size: 14px;
  line-height: 12px;
  background-size: 100% 100%;
  border-radius: 7px;
  width: 142px; }

/* -- NEW PASSWORD ------------------------------------------- */
.main-box-big {
  width: 696px;
  overflow: hidden; }
  .main-box-big .list-preview {
    width: 696px;
    list-style-type: none;
    background: #e9e9e9;
    overflow: hidden;
    display: block;
    border-bottom: 1px dotted #848484;
    height: 153px; }
  .main-box-big .list-preview .img {
    float: left;
    height: 100%;
    overflow: hidden;
    width: 272px; }
  .main-box-big .list-preview .img img {
    height: 100%;
    width: 100%; }
  .main-box-big .list-preview .info {
    float: left;
    height: 153px;
    position: relative;
    width: 344px;
    border-left: 1px dotted #848484; }
  .main-box-big .list-preview .info .main-box-bottom-left {
    position: absolute;
    left: 10px;
    top: auto;
    bottom: 10px;
    margin: 0; }
  .main-box-big .list-preview .info a.details {
    display: block;
    height: 82px;
    overflow: hidden;
    padding: 18px 0 0 10px;
    width: 334px; }
  .main-box-big .list-preview .info a.details:hover {
    background: #e63434; }
  .main-box-big .list-preview .logo {
    float: left;
    width: 78px;
    height: 153px;
    background: #fff;
    text-align: center;
    border-left: 1px dotted #848484;
    position: relative; }
  .main-box-big .list-preview .logo img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .main-box-big .list-preview .logo a {
    width: 79px;
    height: 153px;
    background: #fff;
    text-align: center;
    display: table-cell;
    vertical-align: middle; }
  .main-box-big .list-preview .logo a:hover {
    background: #d3d3d3; }
  .main-box-big .list-preview h2 {
    color: #000;
    font-family: Arial,sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 10px;
    line-height: 20px; }
  .main-box-big .list-preview h3 {
    color: #4a4a4a;
    font-family: Arial,sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 50px;
    line-height: 16px;
    overflow: hidden; }
  .main-box-big .list-preview .info a.details:hover h2, .main-box-big .list-preview .info a.details:hover h3 {
    color: #fff; }

.b-teaser-last-element .list-preview {
  border-bottom: none; }

#content div.main-box-right {
  overflow: hidden;
  margin: 10px 0 15px;
  background: #bababa url("/ahead-theme/img/main-box-right.jpg") no-repeat left top; }
  #content div.main-box-right p {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    overflow: hidden;
    padding: 10px 10px 0; }
  #content div.main-box-right p.border-top {
    border-top: 1px dotted #999;
    padding: 0 10px;
    margin: 10px 0 0; }
  #content div.main-box-right p.box-bottom {
    border-top: 1px dotted #999;
    padding: 5px 5px;
    margin: 10px 0 0; }
  #content div.main-box-right .main-box-top h2 {
    padding: 0; }
  #content div.main-box-right span.h3 {
    display: block;
    font-size: 14px;
    margin: 5px 0 1px;
    padding: 0;
    width: 100%; }
  #content div.main-box-right a.link-arrow {
    width: 195px;
    display: block;
    padding: 2px 0 2px 25px;
    background: url("/ahead-theme/img/link-arrow.png") no-repeat 5px 4px; }
  #content div.main-box-right a.link-arrow:hover {
    background-color: #666666;
    color: #fff; }
  #content div.main-box-right a.link-portlet {
    width: 195px;
    display: block;
    line-height: 1;
    padding: 2px 0 2px 25px;
    background: no-repeat 5px 4px; }
  #content div.main-box-right a.link-portlet:hover {
    background-color: #666666;
    color: #fff;
    text-decoration: none; }
  #content div.main-box-right div.date {
    border-bottom: 1px dotted #999999;
    color: #666666;
    font-size: 11px;
    margin-bottom: 10px;
    margin-left: -5px;
    margin-top: 5px;
    padding-bottom: 10px;
    padding-left: 30px;
    width: 200px; }
  #content div.main-box-right a.messages {
    width: 100%;
    display: block;
    background: transparent url("/ahead-theme/img/link-message.png") no-repeat 10px 13px;
    padding: 15px 37px;
    color: #000;
    font-weight: bold;
    border-bottom: 1px dotted #999;
    font-size: 11px; }
  #content div.main-box-right a.messages:hover {
    background-color: #666;
    color: #fff; }
  #content div.main-box-right div.portlet-user-icons ul {
    margin: -5px 3px 3px 0; }
    #content div.main-box-right div.portlet-user-icons ul li {
      margin-left: 0; }
  #content div.main-box-right a.link-arrow-down, #content div.main-box-right .main-box a.link-arrow-down {
    width: 18px;
    height: 18px;
    display: block;
    background: url("/ahead-theme/img/icon-arrow-down.png") no-repeat left top;
    float: right;
    margin-left: 4px;
    border-right: none; }
  #content div.main-box-right span.tel {
    background: url("/ahead-theme/img/icon-telefon.png") no-repeat left center;
    padding: 0 0 0 20px; }
  #content div.main-box-right a.mail {
    background: url("/ahead-theme/img/icon-email.png") no-repeat left center;
    display: block;
    margin: 3px 0 0;
    padding: 0 0 0 20px;
    text-decoration: underline; }
  #content div.main-box-right ul {
    margin: 10px 0 15px 5px;
    list-style-type: none;
    font-size: 12px; }
  #content div.main-box-right ul li {
    margin: 5px 0 0 5px; }
  #content div.main-box-right ul li {
    margin: 5px 0 0 5px; }
  #content div.main-box-right ul li a {
    font-size: 12px; }
  #content div.main-box-right ul.list-profil li {
    margin: 6px 0 0 10px;
    display: block;
    width: 100%; }
  #content div.main-box-right ul.list-profil li a {
    padding: 0 0 0 27px; }
  #content div.main-box-right ul.list-profil li a.link-startpage {
    background: url("/ahead-theme/img/link-newsletter.png") no-repeat left top; }
  #content div.main-box-right ul.list-profil li a.link-passwort {
    background: url("/ahead-theme/img/link-passwort.png") no-repeat left top; }
  #content div.main-box-right ul.list-profil li a.link-newsletter {
    background: url("/ahead-theme/img/link-newsletter.png") no-repeat left top; }
  #content div.main-box-right ul.list-profil li a.link-loeschen {
    background: url("/ahead-theme/img/link-loeschen.png") no-repeat left top; }
  #content div.main-box-right .portlet-title {
    font-size: 14px;
    color: #fff;
    line-height: 14px;
    font-weight: normal; }
  #content div.main-box-right .portlet-title h2 {
    padding: 0; }
  #content div.main-box-right .portlet-title h3 {
    font-size: 14px;
    margin: 5px 0 0; }
  #content div.main-box-right ul.list-start {
    margin-left: 10px; }
  #content div.main-box-right ul.list-start li {
    margin: 0; }
  #content div.main-box-right ul.list-start input {
    margin: 0 7px 0 0; }
  #content div.main-box-right ul.list-start label {
    color: #333333;
    display: inline-block;
    front-size: 100%;
    margin-bottom: 0;
    position: relative; }
  #content div.main-box-right ul.list-einstieg {
    margin-left: 5px; }
  #content div.main-box-right ul.link-portlet {
    margin-left: 0;
    margin-top: -5px;
    padding-top: 0; }
  #content div.main-box-right ul.list-einstieg li {
    margin-left: 0; }
  #content div.main-box-right ul.list-einstieg li a {
    width: 195px;
    display: block;
    padding: 2px 0 2px 25px;
    background: url("/ahead-theme/img/link-arrow.png") no-repeat 5px 4px; }

.main-box a.link-arrow-down {
  background: url("/ahead-theme/img/icon-arrow-down.png") no-repeat left top rgba(0, 0, 0, 0);
  height: 18px;
  margin-bottom: 0;
  margin-left: 4px;
  width: 19px; }

.main-box-top {
  padding: 5px 8px;
  background: url("/ahead-theme/img/main-box-top.png") repeat-x left top;
  height: 16px; }
  .main-box-top h2 {
    float: left;
    font-size: 14px;
    color: #fff;
    line-height: 14px;
    padding: 0 0 0 23px; }
  .main-box-top .portlet-title {
    font-size: 14px;
    color: #fff;
    line-height: 14px;
    padding: 0;
    font-weight: normal; }
  .main-box-top .portlet-title.postfach {
    background: url("/ahead-theme/img/icon-postfach.png") no-repeat left 1px; }
  .main-box-top .portlet-title.vermartkung {
    background: url("/ahead-theme/img/icon-vermarktung.png") no-repeat left -2px; }
  .main-box-top .portlet-title.trailer {
    background: url("/ahead-theme/img/icon-trailer.png") no-repeat left -2px; }
  .main-box-top .portlet-title.downloads {
    background: url("/ahead-theme/img/icon-downloads.png") no-repeat left -2px; }
  .main-box-top .aheadcontent .portlet-topper .portlet-topper-toolbar {
    display: inline-block;
    padding: 1px; }
  .main-box-top > ul {
    float: right;
    width: 81px;
    list-style-type: none;
    margin-top: -20px; }
  .main-box-top > div.portlet-user-icons + div.portlet-icons {
    right: 83px;
    top: 3px; }
  .main-box-top > div.portlet-user-icons + div.portlet-icons-no-close {
    right: 83px !important; }
  .main-box-top ul li {
    float: right; }
  .main-box-top ul li a {
    width: 15px;
    height: 15px;
    display: block; }
  .main-box-top ul li a.move {
    background: url("/ahead-theme/img/link-move.png") no-repeat left top;
    padding-right: 3px; }
  .main-box-top ul li a.edit {
    width: 30px;
    background: url("/ahead-theme/img/link-edit.png") no-repeat left top; }
  .main-box-top ul li a.info {
    background: url("/ahead-theme/img/link-info.png") no-repeat left top; }
  .main-box-top ul li a.close {
    border: 0;
    background: url("/ahead-theme/img/link-close.png") no-repeat left top; }

* + html .main-box-top h2 {
  line-height: 15px; }

#main {
  width: 100%;
  overflow: hidden; }

.side-box {
  background: #888;
  margin: 10px 10px 10px 0; }

.side-box-top {
  padding: 5px 8px;
  background: url("/ahead-theme/img/main-box-top.png") repeat-x left top;
  height: 16px; }

.main-box {
  margin: 10px 0 0 0;
  overflow: hidden;
  position: relative;
  background: #fff; }
  .main-box a {
    font-size: 14px;
    line-height: 14px; }
  .main-box .link-arrow {
    padding: 4px 0 4px 15px;
    background: url("/ahead-theme/img/link-arrow.png") no-repeat left 5px;
    display: block; }
  .main-box ul.main-box-list p.date {
    padding: 0 0 0 15px; }
  .main-box ul.main-box-list .icon-download {
    height: 16px;
    width: 16px;
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
    background: url("/ahead-theme/img/icon-download.png") no-repeat left top; }
  .main-box.height270 {
    height: 270px; }
  .main-box.height325 {
    height: 325px; }
  .main-box ul li.odd {
    background: #e9e9e9; }
  .main-box ul.main-box-list {
    list-style-type: none;
    width: 336px; }
    .main-box ul.main-box-list li {
      position: relative;
      overflow: hidden;
      border-bottom: 1px dotted #b7b7b7; }
    .main-box ul.main-box-list li.last {
      border-bottom: 0; }
    .main-box ul.main-box-list a {
      padding: 7px 10px;
      display: block; }
    .main-box ul.main-box-list a:hover {
      background: #ff0033;
      color: #FFFFFF; }
    .main-box ul.main-box-list img {
      float: left;
      margin: 0 10px 0 0; }
    .main-box ul.main-box-list p {
      padding: 2px 0 3px;
      font-size: 11px; }

* + html .main-box-top {
  width: inherit; }

* + html .main-box {
  float: left;
  clear: both; }

td.movable .main-box {
  float: none; }

.sevenonemedia_home #layout-column_column-4 .main-box {
  min-height: 350px;
  float: none; }

#column-4 {
  /* height: 100%; */ }

.sevenonemedia_home #layout-column_column-5 .main-box {
  min-height: 350px;
  float: none; }

.main-box-no-border-portlets {
  float: none;
  margin: 10px 0 0 0;
  position: relative;
  width: 100%; }

#p_p_id_DisplayLoginPopup_INSTANCE_efg6_ {
  margin-top: -9px; }

* + html #p_p_id_DisplayLoginPopup_INSTANCE_efg6_ {
  margin-top: -7px; }

#p_p_id_73_ a {
  font-size: 9px; }

#p_p_id_73_ {
  margin-top: -10px; }

* + html .portlet-icons {
  width: 83px; }

* + html .portlet-icons .nobr {
  margin-top: -18px; }

.main-box .trailer-info {
  margin: 18px 5px 0; }

#trailer-info-text {
  clear: both;
  padding: 0 0 5px;
  display: block; }

#oneColTrailerButton {
  bottom: 10px;
  position: absolute;
  right: 10px; }

.main-box-bottom-right {
  position: absolute;
  bottom: 10px;
  right: 8px; }

#info-box h2, #content-box h2 {
  font-size: 13px;
  color: #000;
  font-weight: bold; }

#info-box {
  float: left;
  width: 190px;
  background: #bababa url("/ahead-theme/img/main-box-right.jpg") no-repeat left top;
  padding: 10px 0; }
  #info-box h2 {
    margin: 0 0 0 15px; }
  #info-box p {
    padding: 5px 15px 10px;
    line-height: 18px; }
  #info-box a.mail {
    display: block;
    padding: 0 0 0 20px;
    margin: 5px 0 0 15px;
    background: url("/ahead-theme/img/icon-email.png") no-repeat 1px 2px;
    text-decoration: underline;
    color: #000; }
  #info-box a.mail:hover {
    color: #ff0033; }
  #info-box span.tel {
    background: url("/ahead-theme/img/icon-telefon.png") no-repeat left top;
    padding: 0 0 0 20px;
    display: block;
    margin: 0 0 0 15px;
    color: #000; }
  #info-box span.fax {
    background: url("/ahead-theme/img/icon-fax.png") no-repeat left 3px;
    padding: 0 0 0 20px;
    display: block;
    margin: 5px 0 0 15px;
    color: #000; }
  #info-box p.border-bottom {
    border-bottom: 1px dotted #999;
    padding-bottom: 15px; }

* + html #info-box {
  float: none; }

#content-box {
  float: right;
  width: 450px;
  padding: 10px;
  margin: 0 240px 15px 0;
  background: #fff; }
  #content-box.no-margin {
    margin: 0 0 0 0;
    width: 440px; }
  #content-box h1 {
    font-size: 20px;
    border-bottom: 1px dotted #999;
    font-weight: normal;
    line-height: 20px;
    margin: 0;
    padding-bottom: 7px; }
  #content-box h2 {
    margin: 15px 0 20px; }
  #content-box p {
    line-height: 18px;
    padding: 12px 0 0;
    font-size: 13px; }
  #content-box p.error-message {
    border: 1px solid #E83433;
    padding: 1px 5px 1px 2px;
    margin: 12px 0 40px;
    color: #000;
    width: 340px;
    display: block;
    font-size: 12px; }
  #content-box p.form-row {
    padding: 0 10px 13px 10px;
    width: 100%;
    overflow: hidden; }
  #content-box p.border-bottom {
    border-bottom: 1px dotted #999;
    padding: 0 10px 25px;
    width: 430px; }
  #content-box p.form-row.no-padding {
    padding: 0 10px 0; }
  #content-box p.form-row.checkbox {
    padding: 0 10px 25px;
    width: 430px; }
  #content-box p.form-row a.link-arrow {
    padding: 0 0 0 15px;
    font-size: 13px;
    background: url("../img/link-arrow.png") no-repeat left 3px; }
  #content-box #content-box p.input-infos {
    width: 100%;
    overflow: hidden;
    padding: 2px 0 12px 150px;
    font-size: 10px;
    color: #000; }
  #content-box #content-box p.input-infos.border-bottom {
    width: 300px;
    padding: 2px 0 20px 150px; }
  #content-box .registered {
    padding: 18px 0 0; }
  #content-box .registered p {
    padding: 0 20px 25px; }
  #content-box p.description {
    padding: 13px 0px 18px;
    border-bottom: 1px dotted #999999; }
  #content-box .registered p.border-bottom {
    border-bottom: 1px dotted #999999;
    padding: 0 20px 25px;
    width: 410px;
    margin-bottom: 25px; }
  #content-box .registered h2 {
    padding: 0 20px 25px;
    margin: 0; }

#content-box {
  float: none \9; }

#content-box .ahead-error-message {
  border: 1px solid #E83433;
  padding: 1px 5px 1px 2px;
  margin: 12px 0 40px;
  color: #000;
  display: block;
  font-size: 12px; }

p.form-row label {
  padding-top: 2px;
  width: 140px;
  float: left;
  font-size: 12px; }
p.form-row label span {
  font-size: 10px; }
p.form-row span.radio {
  float: left;
  margin: 0 45px 0 0;
  padding-left: 20px;
  position: relative; }
p.form-row span.radio input {
  left: 0;
  position: absolute;
  top: 2px; }
p.form-row input:disabled {
  background: #e3e3e3; }
p.form-row input.input {
  float: left;
  width: 140px;
  margin: 0 10px 0 0; }
p.form-row input.error {
  border: 1px solid red;
  background: #ffcccc; }
p.form-row select.error {
  border: 1px solid red;
  color: red; }
p.form-row input.input-number {
  float: left;
  width: 60px;
  padding: 2px 5px;
  margin: 0 10px 0 0; }
p.form-row input.input-postbox {
  float: left;
  width: 50px;
  padding: 2px 5px;
  margin: 0 10px 0 0; }
p.form-row input.input-country {
  float: left;
  width: 35px;
  padding: 2px 5px;
  margin: 0 5px 0 0; }
p.form-row input.input-code {
  float: left;
  width: 42px;
  padding: 2px 5px;
  margin: 0 2px 0 0; }
p.form-row input.input-connection {
  float: left;
  width: 77px;
  padding: 2px 5px;
  margin: 0 10px 0 0; }
p.form-row input.input-extension {
  float: left;
  width: 46px;
  padding: 2px 5px;
  margin: 0 10px 0 0; }
p.form-row input.input-big {
  float: left;
  width: 260px;
  padding: 2px 5px;
  margin: 0 10px 0 0; }
p.form-row .bracket {
  float: left;
  width: 8px;
  font-size: 13px; }
p.form-row span.checked {
  float: left;
  width: 17px;
  height: 16px;
  margin: 2px 0 0 -5px;
  display: block;
  background: url("/ahead-theme/img/icon-check.png") no-repeat left top; }

* + html p.form-row span.radio {
  padding: 4px 0 0 25px; }

p.input-infos span {
  float: left; }

p.input-infos span.infos-country {
  width: 60px; }

p.input-infos span.infos-code {
  width: 65px; }

p.input-infos span.infos-connection {
  width: 100px; }

.error-box {
  background-color: #fff;
  margin-top: 11px;
  padding: 35px 40px 32px 251px;
  min-height: 113px;
  background-image: url("/ahead-theme/img/icon-error-big.png");
  background-repeat: no-repeat;
  background-position: 59px 35px; }
  .error-box h1 {
    font-size: 20px;
    font-weight: normal;
    color: #ff0033;
    line-height: 20px;
    margin: 0; }
  .error-box h2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
    margin: 16px 0; }
  .error-box p {
    margin-top: 16px;
    margin-bottom: 0; }
  .error-box p a {
    display: block;
    background: url("/ahead-theme/img/link-arrow.png") no-repeat 5px 4px;
    font-size: 12px;
    padding: 2px 0 2px 25px; }

.main-btn {
  float: left;
  position: relative; }

/*Insert by SK to fix the Button Hover*/
#page .main-btn a:hover {
  color: #FFFFFF; }

#page .main-btn-right a:hover,
#page .main-btn-right-pfeilLeft a:hover {
  color: #FFFFFF; }

.main-btn-right,
.main-btn-right-pfeilLeft {
  float: right;
  position: relative; }

.main-btn-left {
  float: right;
  position: relative; }

.main-btn-right a,
.main-btn-right-pfeilLeft a,
.main-btn a,
.main-btn-left input {
  padding: 5px 0px 6px 24px;
  margin: 0 7px 0 0;
  display: block;
  background: url("/ahead-theme/img/main-btn-left.png") no-repeat left top;
  color: #fff;
  font-size: 14px;
  line-height: 12px; }

.main-btn-right-pfeilLeft a {
  background: url("/ahead-theme/img/main-btn-left-pfeilLeft.png") no-repeat left top; }

.main-btn-right a:hover,
.main-btn a:hover {
  background: url("/ahead-theme/img/main-btn-over-left.png") no-repeat left top; }

.main-btn-right-pfeilLeft a:hover {
  background: url("/ahead-theme/img/main-btn-over-left-pfeilLeft.png") no-repeat left top; }

.main-btn-right a:hover span,
.main-btn-right-pfeilLeft a:hover span,
.main-btn a:hover span {
  background: url("/ahead-theme/img/main-btn-over-right.png") no-repeat left top; }

.main-btn-right span,
.main-btn-right-pfeilLeft span,
.main-btn span {
  float: right;
  width: 7px;
  height: 23px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background: url("/ahead-theme/img/main-btn-right.png") no-repeat left top; }

.mailbox {
  width: 705px;
  height: 100%;
  background-color: #fff; }

.mailbox-header {
  width: 705px;
  height: 73px;
  background-color: #fff;
  border-bottom: 1px solid #c2c2c2; }
  .mailbox-header a.link-message {
    margin: 0 0 0 10px;
    padding: 0 0 0 30px;
    background: url("/ahead-theme/img/link-message.png") no-repeat left 0px;
    color: #000;
    position: relative;
    top: 10px;
    font-size: 12px; }
  .mailbox-header h3 {
    font-size: 12px;
    position: relative;
    top: 10px;
    left: 10px; }

.mailbox-headline {
  width: 685px;
  height: 37px;
  background-color: #fff;
  border-bottom: 1px dotted #b7b7b7;
  margin: 0 10px; }
  .mailbox-headline h2 {
    font-size: 18px;
    position: relative;
    top: 12px; }

.mailbox-search, .mailbox-pages-top {
  border-bottom: 1px dotted #b7b7b7; }

.mailbox-search {
  width: 685px;
  height: 39px;
  text-align: right;
  padding: 15px 10px 0 10px; }
  .mailbox-search input {
    float: right;
    margin-right: 10px; }

.mailbox-pages-top, .mailbox-pages-bottom {
  width: 705px;
  height: 34px;
  font-size: 14px;
  text-align: center;
  padding-top: 20px; }

.mailbox-pages-top a, .mailbox-pages-bottom a {
  text-decoration: underline;
  margin-left: 10px; }

.mailbox-pages-top a.btn-arrow-right, .mailbox-pages-bottom a.btn-arrow-right, div#searchPortlet ul.results li div.pagerstyled a.btn-arrow-right {
  padding: 0 18px 0 0;
  margin-left: 35px;
  background: url("/ahead-theme/img/btn-arrow-right.png") no-repeat right 2px;
  text-decoration: none; }

.mailbox-pages-top a.btn-arrow-left,
.mailbox-pages-bottom a.btn-arrow-left,
div#searchPortlet ul.results li div.pagerstyled a.btn-arrow-left,
#faqPortlet div.goBack a {
  padding: 0 0 0 18px;
  margin-right: 25px;
  background: url("/ahead-theme/img/btn-arrow-left.png") no-repeat left 2px;
  text-decoration: none; }

#faqPortlet div.goBack a {
  background-position: left center; }

.mailbox-pages-top span.btn-arrow-left-dis, .mailbox-pages-bottom span.btn-arrow-left-dis, div#searchPortlet ul.results li div.pagerstyled span.btn-arrow-left-dis {
  padding: 0 0 0 18px;
  margin-right: 25px;
  background: url("/ahead-theme/img/btn-arrow-left-dis.png") no-repeat left 2px;
  text-decoration: none;
  color: #999; }

.mailbox-pages-top span.btn-arrow-right-dis, .mailbox-pages-bottom span.btn-arrow-right-dis, div#searchPortlet ul.results li div.pagerstyled span.btn-arrow-right-dis {
  padding: 0 18px 0 0;
  margin-left: 35px;
  background: url("/ahead-theme/img/btn-arrow-right-dis.png") no-repeat right 2px;
  text-decoration: none;
  color: #999; }

.mailbox-message-reply {
  border-bottom: 1px solid #C2C2C2;
  font-size: 12px;
  padding: 10px 10px 35px;
  width: 685px; }

.mailbox-pages-top span.page, .mailbox-pages-bottom span.page {
  color: #ff0033;
  margin-left: 10px; }

.mail-counter {
  font-size: 11px;
  width: 180px;
  float: right;
  top: -42px;
  position: relative;
  z-index: 5;
  padding: 8px 10px 8px 0;
  text-align: right;
  margin-bottom: -28px; }

.mails {
  width: 705px; }
  .mails th {
    border-bottom: 1px dotted #b7b7b7;
    padding: 12px 10px 0 10px;
    vertical-align: top; }
  .mails td {
    border-bottom: 1px dotted #b7b7b7;
    padding: 7px 10px 7px !important;
    vertical-align: top; }
  .mails tr th.white, .mails tr td.white, .mails div.white, .mails div.white form input {
    background-color: white; }
  .mails tr th.grey, .mails tr td.grey {
    background-color: #e9e9e9; }
  .mails tr th.checkbox {
    width: 13px; }
  .mails tr th.attachment {
    width: 15px; }
  .mails tr th.sender {
    width: 240px; }
  .mails tr th.subject {
    width: 255px; }
  .mails tr td.attached {
    background: url("/ahead-theme/img/mail-attachment.png") no-repeat 10px 7px; }
  .mails tr td.sender {
    line-height: 18px; }
  .mails tr td.subject {
    font-size: 14px;
    line-height: 18px; }
  .mails tr td.sender img {
    float: left;
    padding-right: 10px;
    max-width: 60px; }
  .mails tr.tablehead {
    height: 37px;
    font-size: 12px; }
  .mails tr.tablebody {
    height: 65px; }
  .mails tr.read {
    color: #999; }
  .mails tr.unread {
    color: #000; }
  .mails tr.read:hover, .mails tr.unread:hover {
    cursor: pointer; }
  .mails tr:hover td.subject a {
    color: #f03; }
  .mails tr.read td.state {
    background: url("/ahead-theme/img/mail-read.png") no-repeat 10px 7px #e9e9e9; }
  .mails tr.unread td.state {
    background: url("/ahead-theme/img/mail-unread.png") no-repeat 10px 9px #e9e9e9; }
  .mails a.btn-arrow-down {
    padding: 0 0 0 15px;
    background: url("/ahead-theme/img/btn-arrow-down.png") no-repeat left 2px; }
  .mails tr th.attachment a.btn-arrow-down {
    background: url("/ahead-theme/img/btn-arrow-down.png") no-repeat left 1px;
    display: block;
    width: 15px;
    height: 15px; }
  .mails tr th.attachment a.btn-arrow-up {
    background: url("/ahead-theme/img/btn-arrow-up.png") no-repeat left 1px;
    display: block;
    width: 15px;
    height: 15px; }
  .mails tr th.attachment a.btn-arrow-down div.attachment {
    background: url("/ahead-theme/img/mail-attachment.png") no-repeat 0px 0px;
    height: 15px; }
  .mails tr th.attachment a.btn-arrow-up div.attachment {
    background: url("/ahead-theme/img/mail-attachment.png") no-repeat 0px 0px;
    height: 15px; }
  .mails a.btn-arrow-up {
    padding: 0 0 0 15px;
    background: url("/ahead-theme/img/btn-arrow-up.png") no-repeat left 2px; }
  .mails tr.read a {
    color: #999; }

.mailbox-navi {
  width: 685px;
  height: 26px;
  font-size: 13px;
  padding: 10px 10px 0 10px; }
  .mailbox-navi a.btn-arrow-right {
    padding: 0 18px 0 0;
    margin-left: 10px;
    background: url("/ahead-theme/img/btn-arrow-right.png") no-repeat right 2px;
    text-decoration: none; }
  .mailbox-navi a.btn-arrow-left {
    padding: 0 0 0 18px;
    margin-right: 10px;
    background: url("/ahead-theme/img/btn-arrow-left.png") no-repeat left 2px;
    text-decoration: none; }
  .mailbox-navi span.btn-arrow-left-dis {
    padding: 0 0 0 18px;
    margin-right: 10px;
    background: url("/ahead-theme/img/btn-arrow-left-dis.png") no-repeat left 2px;
    text-decoration: none;
    color: #999; }
  .mailbox-navi span.btn-arrow-right-dis {
    padding: 0 18px 0 0;
    margin-right: 10px;
    background: url("/ahead-theme/img/btn-arrow-right-dis.png") no-repeat right 2px;
    text-decoration: none;
    color: #999; }

.mailbox-mailhead {
  width: 685px;
  min-height: 60px;
  height: auto;
  border-top: 1px dotted #b7b7b7;
  border-bottom: 1px dotted #b7b7b7;
  background-color: #e9e9e9;
  padding: 10px 10px 0 10px;
  overflow: hidden; }
  .mailbox-mailhead .left {
    width: 500px; }
  .mailbox-mailhead .right p {
    font-size: 14px; }
  .mailbox-mailhead .attach {
    margin-top: 5px;
    float: left; }
  .mailbox-mailhead .attach div {
    clear: both; }
  .mailbox-mailhead .attach img {
    margin: 0 5px 5px 0; }
  .mailbox-mailhead img {
    margin: 0 20px 10px 0;
    float: left; }
  .mailbox-mailhead p {
    font-size: 11px; }
  .mailbox-mailhead h3 {
    font-size: 14px;
    line-height: 25px; }
  .mailbox-mailhead a {
    font-size: 12px; }

.mailbox-message {
  padding: 20px 10px 70px 10px;
  width: 685px;
  border-bottom: 1px solid #c2c2c2;
  font-size: 12px;
  line-height: 18px; }
  .mailbox-message ul {
    display: block;
    padding-left: 30px; }
  .mailbox-message ul li {
    list-style-type: disc !important; }
  .mailbox-message ol {
    display: block;
    padding-left: 30px; }
  .mailbox-message ol li {
    list-style-type: decimal !important; }

.mailbox-actions {
  width: 705px;
  height: 88px;
  border-bottom: 1px dotted #b7b7b7; }
  .mailbox-actions .forms {
    height: 48px;
    float: left;
    padding: 20px 10px 20px 10px; }
  .mailbox-actions .forms input {
    margin: 0 5px 10px 0; }
  .mailbox-actions .btn {
    padding-top: 41px;
    border: 0 solid transparent !important;
    background-color: transparent !important;
    background-image: url() !important;
    box-shadow: none !important;
    cursor: default !important; }

* + html .mailbox-actions .forms input {
  margin-bottom: 0; }

#subnavi {
  width: 190px;
  height: 100%;
  float: left;
  background-color: transparent; }

#subnavi ul {
  font-size: 12px;
  color: #fff;
  list-style: none; }

#subnavi ul li {
  font-weight: normal;
  position: relative; }

#subnavi ul a {
  text-decoration: none;
  display: block;
  width: 178px;
  /*height: 12px;*/
  padding: 8px 0 9px 12px;
  background-image: url("/ahead-theme/img/btn-subnavi.png");
  background-repeat: x-repeat;
  color: #fff;
  /*border-top: 1px solid #fff;*/ }

#subnavi ul li.first-li a {
  border: 0; }

#subnavi ul a:hover {
  background-image: url("/ahead-theme/img/btn-subnavi-hi.png");
  color: #fff; }

#subnavi #subnaviTopMenu li {
  line-height: 12px; }

/* #subnavi > ul > li.collapseable::after, */
#subnavi > ul > li > ul > li.collapseable::after {
  content: ' ';
  position: absolute;
  display: inline-block;
  right: 5px;
  top: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 16px 8px 0px;
  border-color: transparent #FFF;
  -webkit-transition: transform 250ms ease-in;
  -moz-transition: transform 250ms ease-in;
  -ms-transition: transform 250ms ease-in;
  transition: transform 250ms ease-in;
  opacity: 0.5;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1); }

#subnavi > ul > li > ul > li.collapseable::after {
  left: 5px;
  border-width: 4px 0px 4px 8px; }

#subnavi > ul > li.collapseable:hover::after,
#subnavi > ul > li > ul > li.collapseable:hover::after {
  opacity: 0.75; }

#subnavi > ul > li.collapseable.opened::after {
  -webkit-transform: rotateZ(-90deg);
  -ms-transform: rotateZ(-90deg);
  -moz-transform: rotateZ(-90deg);
  transform: rotateZ(-90deg); }

#subnavi > ul > li > ul > li.collapseable.opened::after {
  -webkit-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

#subnavi ul li ul {
  display: block;
  border-top: 1px solid #fff;
  margin-left: 0px;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 750ms ease-in-out;
  -ms-transition: max-height 750ms ease-in-out;
  -moz-transition: max-height 750ms ease-in-out;
  -webkit-transition: max-height 750ms ease-in-out;
  -o-transition: max-height 750ms ease-in-out; }

#subnavi > ul > li.opened > ul,
#subnavi > ul > li > ul > li.opened > ul {
  max-height: 500vh; }

#subnavi ul li ul a {
  text-decoration: none;
  display: block;
  width: 168px;
  height: auto;
  padding: 6px 0 7px 22px;
  background-image: none;
  background-color: #333;
  color: #fff;
  border: 0;
  line-height: 15px; }

#subnavi ul li ul a:hover {
  background-image: none;
  background-color: #535353; }

#subnavi ul li ul li ul {
  border: 0;
  display: block; }

#subnavi ul li ul li ul li a {
  text-decoration: none;
  display: block;
  width: 158px;
  /*height: 12px;*/
  padding: 8px 0 9px 32px;
  background: url("/ahead-theme/img/bulletpoint-subnavi.png") no-repeat left 10px;
  background-color: #535353;
  color: #fff;
  border: 0; }

#subnavi ul li ul li ul li a:hover {
  background: url("/ahead-theme/img/bulletpoint-subnavi-hi.png") no-repeat left 10px;
  background-color: #7e7e7e; }

#subnavi a.subnaviactive {
  background: none;
  background-color: #ff0033; }

#subnavi a.subnaviactiveBulletPoint {
  background: url("/ahead-theme/img/bulletpoint-subnavi-hi.png") no-repeat left 10px;
  background-color: #ff0033; }

/*
#subnavi ul li ul li ul li a.subnaviactive {
	background: url('../img/bulletpoint-subnavi-hi.png') no-repeat left 10px;
	background-color: $primary-color;
}
*/
.content-box {
  width: 510px;
  height: 800px;
  background-color: #fff;
  position: relative;
  left: 200px; }

.aheadcontent .portlet-boundary_73_ .portlet-borderless-container {
  margin: 0;
  min-height: 0px; }
.aheadcontent .breadcrumb {
  background-color: transparent;
  padding: 0 0;
  font-size: 9px;
  margin: 0; }
  .aheadcontent .breadcrumb .divider {
    display: none; }
  .aheadcontent .breadcrumb li {
    padding-left: 10px;
    line-height: 0px; }
  .aheadcontent .breadcrumb li:first-child {
    padding-left: 0; }
  .aheadcontent .breadcrumb a {
    color: #333;
    text-shadow: none; }
  .aheadcontent .breadcrumb a:hover {
    text-decoration: none;
    text-shadow: none; }
  .aheadcontent .breadcrumb a:before {
    content: '»';
    padding-right: 2px; }
  .aheadcontent .breadcrumb a:hover:before {
    color: #333; }
.aheadcontent #breadcrumb ul {
  width: 100%;
  margin: 5px 0 0;
  color: #4a4a4a;
  font-size: 10px;
  text-decoration: none; }
.aheadcontent #breadcrumb ul li {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0; }

div.legend-before-table {
  position: relative;
  overflow: hidden;
  color: #4a4a4a;
  padding-bottom: 4px;
  height: 20px; }

dl.legend {
  position: absolute;
  right: 0px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  line-height: normal; }

dl.legend dt,
dl.legend dd {
  display: inline;
  min-width: 10px;
  margin: 0;
  padding: 0 5px 0 0; }

dl.legend dt {
  padding: 0 5px; }

dl.legend dd:before {
  min-width: 5px;
  margin: 0;
  padding: 0 5px 0 0;
  content: "="; }

div.legend-before-table table.index.tv-rates {
  margin-top: 2em; }

table.index.tv-rates caption {
  display: none; }

table.index.text-left,
table.index.text-left th,
table.index.text-left td,
table.index.text-left caption,
table.index.document-download,
table.index.document-download th,
table.index.document-download td,
table.index.document-download caption {
  text-align: left; }

table.index.document-download.recently-changed {
  margin-bottom: 40px; }

table.index.document-download td {
  padding: 0 0 0 7px !important;
  vertical-align: middle !important; }

table.index.document-download td.recently-changed {
  background-image: url("../img/icons-document-types.png") !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  background-position: 100% -250px !important; }

table.index.document-download td a {
  display: block;
  padding: 7px 7px 7px 33px;
  margin: 0 0 0 -7px;
  background: transparent url("../img/icons-document-types.png") no-repeat scroll 11px 6px;
  text-decoration: none; }

table.index.document-download td a[href*=\.pdf] {
  background-position: 11px -44px; }

table.index.document-download td a[href*=\.xls] {
  background-position: 11px -94px; }

table.index.document-download td a[href*=\.ppt] {
  background-position: 11px -144px; }

table.index.document-download td a[href*=\.doc] {
  background-position: 11px -294px; }

table.index.document-download td a[href*=\.jpg] {
  background-position: 11px -344px; }

table.index.document-download td a[href*=\.png] {
  background-position: 11px -344px; }

table.index.document-download td a[href*=\.gif] {
  background-position: 11px -344px; }

table.index.document-download td a[href*=\.mpeg] {
  background-position: 11px -394px; }

table.index.document-download td a[href*=\.mov] {
  background-position: 11px -394px; }

table.index.document-download td a[href*=\.mp3] {
  background-position: 11px -444px; }

table.index.document-download td a[href*=\.wav] {
  background-position: 11px -444px; }

table.index.document-download td a[href*=\.zip] {
  background-position: 11px -492px; }

table.index.document-download td a:hover,
table.index.document-download td a:focus,
table.index.document-download td a:active {
  color: white !important;
  background-color: #e63434; }

table.index caption:empty, table.index th, table.index td {
  padding: 7px;
  color: #4a4a4a; }

table.index.document-download tfoot {
  display: none; }

table.index.document-download.recently-changed tfoot {
  display: table-footer-group; }

table.index.document-download.recently-changed tfoot tr {
  border: none; }

table.index.document-download.recently-changed tfoot tr td,
table.index.document-download.recently-changed tfoot tr th {
  position: absolute;
  width: 100%;
  padding: 10px 0 !important;
  text-align: right; }

table.index.document-download.recently-changed tfoot tr td span.legend-recently-changed {
  padding: 2px 7px 2px 27px;
  background: transparent url("../img/icons-document-types.png") no-repeat scroll 5px -197px; }

table.index {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  text-align: right;
  border-top: 1px dotted #636363;
  border-bottom: 1px dotted #636363;
  background-color: #fff;
  margin: 0 0 25px 0; }
  table.index .even {
    background-color: #E9E9E9; }
  table.index .seasonIndexRow .odd {
    background-color: #E9E9E9; }
  table.index .seasonIndexRow .even {
    background-color: #D5D5D5; }
  table.index tr:hover.odd {
    background-color: #ff0033; }
  table.index tr:hover.even {
    background-color: #d13030; }
  table.index tr:hover td {
    color: #fff !important; }
  table.index .color1 {
    background-color: #fdbea7 !important; }
  table.index .color2 {
    background-color: #fea88d !important; }
  table.index .color3 {
    background-color: #fd9570 !important; }
  table.index .color4 {
    background-color: #fd7a4e !important; }
  table.index .color5 {
    background-color: #ff5b3e !important; }
  table.index .color6 {
    background-color: #f7a59e !important; }
  table.index .color7 {
    background-color: #fd8b8d !important; }
  table.index .color8 {
    background-color: #d46357 !important; }
  table.index .color9 {
    background-color: #fa4c4b !important; }
  table.index .color10 {
    background-color: #ef3d25 !important; }
  table.index .color11 {
    background-color: #f9c2d9 !important; }
  table.index .color12 {
    background-color: #fca6ba !important; }
  table.index .color13 {
    background-color: #f9748d !important; }
  table.index .color14 {
    background-color: #f85461 !important; }
  table.index .color15 {
    background-color: #e44249 !important; }
  table.index .color16 {
    background-color: #fcabcc !important; }
  table.index .color17 {
    background-color: #f98fba !important; }
  table.index .color18 {
    background-color: #f56ea4 !important; }
  table.index .color19 {
    background-color: #f45196 !important; }
  table.index .color20 {
    background-color: #ed4879 !important; }
  table.index .color21 {
    background-color: #ecd1dd !important; }
  table.index .color22 {
    background-color: #e9bcd0 !important; }
  table.index .color23 {
    background-color: #e8a9c2 !important; }
  table.index .color24 {
    background-color: #d57da4 !important; }
  table.index .color25 {
    background-color: #c9628c !important; }
  table.index .color26 {
    background-color: #e3ccd9 !important; }
  table.index .color27 {
    background-color: #d7b7ca !important; }
  table.index .color28 {
    background-color: #c5a0ba !important; }
  table.index .color29 {
    background-color: #a383a3 !important; }
  table.index .color30 {
    background-color: #8d6d8d !important; }
  table.index .color31 {
    background-color: #e9d4e5 !important; }
  table.index .color32 {
    background-color: #d2a0c4 !important; }
  table.index .color33 {
    background-color: #c686b7 !important; }
  table.index .color34 {
    background-color: #a2579e !important; }
  table.index .color35 {
    background-color: #8f4991 !important; }
  table.index .color36 {
    background-color: #e2cdd8 !important; }
  table.index .color37 {
    background-color: #cdb8c3 !important; }
  table.index .color38 {
    background-color: #bd9aab !important; }
  table.index .color39 {
    background-color: #9b7289 !important; }
  table.index .color40 {
    background-color: #7e5770 !important; }
  table.index .color41 {
    background-color: #d9dbec !important; }
  table.index .color42 {
    background-color: #c0c7df !important; }
  table.index .color43 {
    background-color: #a0aacc !important; }
  table.index .color44 {
    background-color: #8587b6 !important; }
  table.index .color45 {
    background-color: #6567a6 !important; }
  table.index th,
  table.index td,
  table.index caption {
    text-align: right; }
  table.index caption {
    display: table-caption;
    font-weight: bold;
    padding: 7px;
    border-top: 1px solid #c2c2c2; }
  table.index caption:empty,
  table.index th,
  table.index td {
    padding: 7px;
    color: #4a4a4a; }
  table.index th a,
  table.index td a {
    color: #4a4a4a;
    text-decoration: underline; }
  table.index tr {
    border-top: 1px dotted #c0c0c0; }
  table.index thead {
    border-bottom: 1px dotted #636363; }
  table.index thead tr:first-child {
    border: none; }
  table.index tbody tr:first-child {
    border: none; }
  table.index thead tr > .sortable {
    background-image: url("../img/icons-sortable.png") !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    background-position: 7px 8px !important;
    padding-left: 25px;
    text-align: left; }
  table.index thead tr > .sortable.ascending {
    background-position: 7px 8px !important; }
  table.index thead tr > .sortable.descending {
    background-position: 7px -42px !important; }

div#sevenonefacts-body {
  width: 500px;
  background: #FFF; }

div#sevenonefacts-body div#tabbar-sof {
  height: 82px;
  width: auto;
  background-color: #C2C2C2; }

div#sevenonefacts-body div#tabbar-sof li {
  list-style: none;
  display: inline; }

div#sevenonefacts-body div#tabbar-sof li a {
  border-bottom: 1px solid #C2C2C2;
  border-right: 1px solid #C2C2C2;
  border-top: 1px solid #C2C2C2;
  display: block;
  float: left;
  height: 80px;
  width: 80px; }

div#sevenonefacts-body div#tabbar-pdp li a.active {
  border-bottom: 1px solid #FFF; }

div#sevenonefacts-body div#tabbar-sof li a#k1 {
  background: url("../../ahead-theme/img/pd_kabel1.png") no-repeat scroll 0 -80px #e9e9e9; }

div#sevenonefacts-body div#tabbar-sof li a#sat1 {
  background: url("../../ahead-theme/img/pd_sat1.png") no-repeat scroll 0 -80px #e9e9e9; }

div#sevenonefacts-body div#tabbar-sof li a#p7 {
  background: url("../../ahead-theme/img/pd_pro7.png") no-repeat scroll 0 -80px #e9e9e9; }

div#sevenonefacts-body div#tabbar-sof li a#_9live {
  background: url("../../ahead-theme/img/pd_9live.png") no-repeat scroll 0 -80px #e9e9e9; }

div#sevenonefacts-body div#tabbar-sof li a#k1class {
  background: url("../../ahead-theme/img/pd_kabel1classics.png") no-repeat scroll 0 -80px #e9e9e9; }

div#sevenonefacts-body div#tabbar-sof li a#max {
  background: url("../../ahead-theme/img/pd_maxdome.png") no-repeat scroll 0 -80px #e9e9e9; }

div#sevenonefacts-body div#tabbar-sof li a#sat1com {
  background: url("../../ahead-theme/img/pd_sat1comedy.png") no-repeat scroll 0 -80px #e9e9e9; }

div#sevenonefacts-body div#tabbar-sof li a#sixx {
  background: url("../../ahead-theme/img/pd_sixx.png") no-repeat scroll 0 -80px #e9e9e9; }

div#sevenonefacts-body div#tabbar-sof li a#sat1:hover, div#sevenonefacts-body div#tabbar-sof li a#p7:hover, div#sevenonefacts-body div#tabbar-sof li a#k1:hover, div#sevenonefacts-body div#tabbar-sof li a#_9live:hover, div#sevenonefacts-body div#tabbar-sof li a#k1class:hover, div#sevenonefacts-body div#tabbar-sof li a#max:hover, div#sevenonefacts-body div#tabbar-sof li a#sat1com:hover, div#sevenonefacts-body div#tabbar-sof li a#sixx:hover, div#sevenonefacts-body div#tabbar-sof li a#sat1.active, div#sevenonefacts-body div#tabbar-sof li a#p7.active, div#sevenonefacts-body div#tabbar-sof li a#k1.active, div#sevenonefacts-body div#tabbar-sof li a#_9live.active, div#sevenonefacts-body div#tabbar-sof li a#k1class.active, div#sevenonefacts-body div#tabbar-sof li a#max.active, div#sevenonefacts-body div#tabbar-sof li a#sat1com.active, div#sevenonefacts-body div#tabbar-sof li a#sixx.active {
  background-position: 0 0;
  background-color: #FFF; }

div#sevenonefacts-body tr {
  height: 26px; }

div#sevenonefacts-body #sevenonefacts-table th:nth-child(2n),
div#sevenonefacts-body #sevenonefacts-table td:nth-child(2n) {
  background-color: #e9e9e9; }
div#sevenonefacts-body #sevenonefacts-table tr:nth-child(2) {
  background-color: #f4f4f4; }
  div#sevenonefacts-body #sevenonefacts-table tr:nth-child(2) th:nth-child(2n) {
    background-color: #dfdfdf; }

/*
.col-even {
    background-color: #e9e9e9;
}

.row-2, .row-3 {
	background-color: #f4f4f4;
}

table.index.document-download.inverse tr ~ tr th:nth-child(2n) {
    background-color: #dfdfdf;
}
*/
#header-template {
  /*min-height: 73px;*/
  position: relative;
  background: #FFFFFF; }

#headline-template {
  border-bottom: 1px dotted #B7B7B7;
  min-height: 36px;
  margin: 0 10px; }

#headline-template h1 {
  font: televoicemedium;
  font-size: 18px;
  font-weight: regular;
  line-height: 1;
  color: #333333;
  padding: 12px 0 10px 0; }

#headline-template-small {
  border-bottom: 1px dotted #B7B7B7;
  min-height: 36px;
  margin: 0 10px; }

#headline-template-small h1 {
  font: arial;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  padding: 12px 0 10px 0; }

#subheadline-template {
  min-height: 37px;
  margin: 0 10px; }

#subheadline-template h2 {
  font: arial;
  font-size: 12px;
  font-weight: regular;
  line-height: 18px;
  color: #333333;
  padding: 11px 0 16px 0; }

/* FAQ Portlet
----------------------------------*/
div#searchPortlet {
  background-color: #fff;
  padding: 10px; }

div#searchPortlet h2 {
  color: #333; }

div#searchPortlet select {
  color: #4a4a4a; }

div#searchPortlet input[type="text"] {
  color: #4a4a4a;
  padding: 4px 0 1px 6px; }

div#searchPortlet h2 {
  font-size: 146%;
  line-height: 100%; }

div#searchPortlet h2 > span {
  font-size: 11px;
  float: right; }

* + html div#searchPortlet h2 > span {
  margin-top: -18px; }

div#searchPortlet form {
  overflow: hidden;
  margin: 7px 0 0 0;
  padding: 4px 0 0 0;
  border-top: 1px dotted #d2d2d2; }

div#searchPortlet form > fieldset {
  clear: left;
  padding: 12px 0 12px 0;
  border-bottom: 1px dotted #d2d2d2; }

div#searchPortlet form > fieldset:first-child {
  clear: right; }

div#searchPortlet form > fieldset > div.legend,
div#searchPortlet form > fieldset > div.legend + * {
  float: left;
  min-width: 101px;
  padding: 0 10px 0 0; }

div#searchPortlet form > fieldset > label {
  display: block;
  position: relative; }

* + html div#searchPortlet form fieldset label, * + html div#searchPortlet form fieldset.dateRange, * + html div#searchPortlet form fieldset.categoryList {
  width: 490px; }

* + html dl.dependent-checkboxed-options-new {
  width: 300px; }

div#searchPortlet form > fieldset > label > span {
  display: inline-block;
  width: 100px;
  padding: 0 5px 0 0; }

div#searchPortlet form > fieldset > label > span + select {
  width: 371px; }

div#searchPortlet form > fieldset > label > span + input[type="text"] {
  width: 365px; }

				 /*

	div#searchPortlet form > fieldset.dateRange {
		position: relative;
		display: inline-block;
		width: 100%;
	}*/
div#searchPortlet form > fieldset.dateRange > label {
  float: left;
  width: 270px;
  /*padding-right: 29px;*/
  background: transparent url("../img/icon-calendar.png") no-repeat scroll 100% 0;
  min-height: 24px; }

div#searchPortlet form > fieldset.dateRange > label + label {
  width: 210px; }

div#searchPortlet form > fieldset.dateRange > label + label > span {
  width: 40px;
  padding: 0 5px 0 0;
  text-align: center; }

div#searchPortlet form > fieldset.dateRange > label > span + input[type="text"] {
  width: 120px; }

div#searchPortlet form > fieldset.dateRange > label + label > span + input[type="text"] {
  width: 120px; }

div#searchPortlet form > fieldset.categoryList {
  overflow: hidden;
  padding-top: 16px; }

div#searchPortlet form > fieldset > div.legend + dl.dependent-checkboxed-options-new {
  position: relative;
  top: -4px; }

div#searchPortlet div.defaultSearch {
  background-color: #fff;
  border-bottom: 1px dotted #6c6c6c;
  margin: 0 -10px;
  padding: 0 10px 10px; }

div#searchPortlet {
  padding: 10px; }

div#searchPortlet div.defaultSearch.secondary {
  border: none; }

div#searchPortlet div.defaultSearch > form {
  position: relative;
  margin: 0;
  padding: 14px 11px 10px 11px;
  border: none;
  background: none;
  background-color: #b0b0b0; }

div#searchPortlet div.defaultSearch.secondary > form {
  background: none; }

div#searchPortlet div.defaultSearch > form > fieldset {
  margin: 0;
  padding: 0;
  border: none; }

div#searchPortlet div.defaultSearch > form > fieldset > input[type="text"] {
  width: 360px;
  background-color: #fff; }

/*div#searchPortlet div.defaultSearch > p.item-indicator {
	text-align: right;
	*/
/*padding: 12px 0;*/
	/*
	border-bottom: 1px dotted #d2d2d2;
}*/
div#searchPortlet div.defaultSearch > p.term-suggestor {
  padding: 9px 0;
  color: #4a4a4a;
  border-top: 1px dotted #D2D2D2; }

div#searchPortlet div.defaultSearch > p.term-suggestor a,
div#searchPortlet div.defaultSearch > p.term-suggestor a:focus,
div#searchPortlet div.defaultSearch > p.term-suggestor a:active {
  color: #ff0033;
  text-decoration: underline; }

/*div#searchPortlet div.defaultSearch > p.term-suggestor a:hover {
	font-weight: bold;
}*/
div#searchPortlet div.pagerstyled {
  font-size: 13px;
  height: 34px;
  padding-top: 20px;
  text-align: center; }

div#searchPortlet div.pagerstyled > a,
div#searchPortlet div.pagerstyled > span {
  display: inline-block !important;
  line-height: 19px !important; }

div#searchPortlet ul li div.pagerstyled span,
div#searchPortlet ul li div.pagerstyled a {
  padding: 0px 2px; }

div#searchPortlet ul.results {
  border-bottom: 1px dotted #6c6c6c;
  margin: 0 -10px; }

div#searchPortlet ul.results li {
  margin: 0;
  padding: 0;
  background-color: #fff;
  border-top: 1px dotted #d2d2d2; }

/*div#searchPortlet ul.results li:first-child {
	border: none;
}
div#searchPortlet ul.results li:nth-child(2n-1) {
	background-color: #e9e9e9 !important;
}*/
.searchGrey {
  background-color: #e9e9e9 !important; }

div#searchPortlet ul.results li a {
  display: block;
  padding: 10px;
  font-size: 12px;
  line-height: 100%;
  color: #4a4a4a;
  text-decoration: none; }

div#searchPortlet ul.results li a:hover,
div#searchPortlet ul.results li a:focus,
div#searchPortlet ul.results li a:active {
  color: #ff0033;
  text-decoration: underline; }

div#searchPortlet ul.results li a > span {
  display: inline-block;
  font-size: 14px;
  /* padding: 3px 0 6px 0; */
  background: transparent url("../img/icons-document-types.png") no-repeat scroll 0 30px; }

div#searchPortlet ul.results li a[href*=\.pdf] > span {
  padding-left: 25px;
  background-position: 0 -50px; }

div#searchPortlet ul.results li a[href*=\.xls] > span {
  padding-left: 25px;
  background-position: 0 -100px; }

div#searchPortlet ul.results li a[href*=\.ppt] > span {
  padding-left: 25px;
  background-position: 0 -150px; }

* + html input.advancedSearch {
  width: 100px !important; }

.search-counter {
  font-size: 11px;
  /*width: 200px;
  float: right;
  top: -18px;
  position: relative;
  z-index: 5;*/
  padding: 8px 1px 8px 0px;
  text-align: right; }

#faqPortlet #searchPortlet {
  padding-bottom: 0; }

#faqPortlet #searchPortlet ul.results {
  border-bottom: none; }

#faqPortlet .faqHeader {
  padding-bottom: 10px; }

#faqPortlet .faq-question-detail {
  font-weight: bold;
  margin: 10px 0 20px 0; }

#faqPortlet .faq-answer-detail {
  line-height: 18px; }

table.taglib-ratings.stars {
  margin: 30px 0 20px;
  width: 100%;
  border-top: 1px dotted #D2D2D2;
  border-bottom: 1px dotted #D2D2D2; }

.taglib-ratings.stars {
  padding-left: 10px; }

.faqStars {
  margin: 10px 0; }

.faqStars .helpful {
  margin-bottom: 12px; }

.faqStars .totalEntries {
  font-size: 10px; }

#faqPortlet .helpfulAnswer {
  margin-bottom: 10px; }

div#faqPortlet div#searchPortlet ul.results {
  margin-bottom: 10px; }

div#faqPortlet div#searchPortlet ul.results li {
  border: none; }

div#faqPortlet.detail div#searchPortlet ul.results li div {
  background: url("/ahead-theme/img/link-arrow.png") no-repeat left center;
  padding-left: 20px; }

#faqPortlet div.goBack {
  border-top: 1px solid #D2D2D2;
  margin: 0 -10px;
  padding: 10px; }

#faqPortlet div.goBack a {
  padding-left: 20px; }

/* LOGIN Display Portlet*/
.mysevenone {
  background: #b0b0b0;
  position: relative;
  overflow: hidden;
  /*	height: 56px;*/
  width: 230px;
  z-index: 0; }

.mysevenone .mysevenone-logo h1 {
  display: none; }

.mysevenone .mysevenone-logo {
  background-image: url("../img/mysevenone-grey.png");
  background-repeat: no-repeat;
  display: block;
  width: 106px;
  height: 17px;
  position: absolute;
  top: 7px;
  left: 10px; }

.mysevenone .header {
  height: 28px; }

.mysevenone .functions {
  border-top: 1px solid #fff;
  padding: 2px 10px;
  width: 210px;
  background-color: #999; }

.mysevenone .mysevenone-options {
  z-index: 90;
  position: absolute; }

.mysevenone-options .book {
  border-top: 1px solid #fff;
  width: 230px;
  height: 28px; }

.mysevenone-options .book a {
  display: block;
  background-image: url("../img/link-book-add2.png");
  background-repeat: no-reepat;
  width: 230px;
  height: 28px; }

.mysevenone-options .book a span {
  display: none; }

.mysevenone-options .book a:hover {
  background-position: 0px -28px; }

.mysevenone a.link-login {
  position: absolute;
  right: 10px;
  top: 3px;
  display: block;
  width: 80px;
  height: 23px;
  background-image: url("../img/link-login.png");
  background-repeat: no-repeat; }

.mysevenone a.link-login:hover {
  background-position: 0px -23px; }

.mysevenone a.link-login span {
  display: none; }

.mysevenone .expandbutton {
  float: right;
  padding-left: 4px;
  width: 18px;
  height: 18px; }

.mysevenone .expandbutton a {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("../img/icon-arrow-right.png");
  background-repeat: no-repeat; }

.mysevenone .expandbutton a span {
  display: none; }

.mysevenone div.link-logout {
  position: absolute;
  right: 10px;
  top: 5px;
  width: 100px;
  height: 18px;
  font-size: 11px;
  text-decoration: underline;
  text-align: right;
  vertical-align: bottom; }

.mysevenone div.link-logout .textlink {
  position: absolute;
  top: 2px;
  right: 23px; }

#page .mysevenone .link-logout .textlink a:hover {
  color: #fff;
  text-decoration: underline; }

#page .mysevenone .link-login .textlink a:hover {
  color: #fff;
  text-decoration: underline; }

.mysevenone a.link-profile,
.mysevenone-options a.link-profile {
  margin: 4px 0 0;
  padding: 2px 0 2px 20px;
  background: url("../img/link-profile.png") no-repeat left top;
  display: block; }

.mysevenone a.link-newsletter,
.mysevenone a.link-profile,
.mysevenone-options a.link-startpage,
.mysevenone-options a.link-newsletter {
  margin: 4px 0 0;
  padding: 2px 0 2px 20px;
  background: url("../img/link-newsletter.png") no-repeat left top;
  display: block; }

.mysevenone-options a.link-profile {
  margin: 4px 0 0; }

.mysevenone-options a.link-startpage {
  margin: 0; }

.login-dialog .ui-dialog-titlebar {
  display: none; }

.ui-dialog.login-dialog {
  border: 0 none; }

a.link-book-add {
  width: 230px;
  height: 34px;
  display: block;
  background: url("../img/link-book-add.png") no-repeat left 0px;
  border-top: 1px solid #fff;
  color: #000; }

#mysevenone-login-wrapper {
  position: absolute;
  z-index: 10; }

div#mysevenone-functions {
  background-color: #b0b0b0;
  overflow: hidden;
  width: 100%;
  z-index: 100; }

div#mysevenone-functions > div {
  display: none;
  position: relative;
  /*overflow:auto;*/ }

div#mysevenone-functions a {
  margin: 8px 0 8px 10px; }

div#mysevenone-functions div.book a {
  margin: 0; }

/* LOGIN Display Portlet END*/
.form.aheadStyle_input.sign-in-form input.field {
  /* border-color: black !important; */
  color: black !important;
  box-shadow: none !important; }

.form.aheadStyle_input.sign-in-form label.control-label {
  color: black !important; }

#aheadcustom_p_p_id_58 .form {
  margin: 0; }

/* ------- Sales-Contact-Portlet START */
#page {
  /* ------- Sales-Regions-Map - START */
 /*
	div#businessIndices ul li {
		padding: 1px 0 2px 0;
	}*/
  /* ------- Sales-Regions-Map - END */
  /* ------- Sales-Contact-Portlet END */
  /* ------- BusinessLocation-Portlet START */ }
  #page a.kontakt {
    width: 26px;
    height: 18px;
    display: block;
    background: url("/ahead-theme/img/icon-ansprechpartner.png") no-repeat left top; }
  #page a.kontakt:hover {
    background: url("/ahead-theme/img/icon-ansprechpartner_hover.png") no-repeat left top; }
  #page .sales-content {
    background-color: #ffffff; }
  #page .sales-17height {
    height: 17px; }
  #page .sales-1pix-greyborder {
    height: 1px;
    background-color: #c2c2c2; }
  #page .sales-content-h1 {
    font-size: 20px;
    display: block;
    line-height: 20px; }
  #page .sales-contacts {
    line-height: 16px; }
  #page .sales-header {
    float: none;
    padding: 10px;
    border-bottom: 1px solid #B7B7B7; }
  #page .sales-header-headline {
    border-bottom: 1px dotted #B7B7B7;
    height: 25px; }
  #page .sales-header-subheadline {
    height: 15px; }
  #page .sales-content-top {
    width: 100%;
    overflow: hidden; }
  #page .sales-region-content {
    padding: 10px 10px 10px 10px;
    float: left;
    height: 88px;
    line-height: 16px;
    width: 195px; }
    #page .sales-region-content span.tel {
      background: url("/ahead-theme/img/icon-telefon.png") no-repeat left center;
      display: block;
      padding: 0 0 0 20px; }
    #page .sales-region-content span.fax {
      background: url("/ahead-theme/img/icon-fax.png") no-repeat left center;
      color: #000;
      display: block;
      padding: 0 0 0 20px; }
  #page ul.flash-navi {
    list-style-type: none;
    display: block;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 100%; }
    #page ul.flash-navi li {
      float: left;
      line-height: 32px;
      margin: 0 1px 0 0;
      text-align: center; }
      #page ul.flash-navi li a {
        color: #fff;
        display: block;
        font-size: 14px;
        height: 34px;
        min-width: 64px;
        overflow: hidden;
        padding: 0 10px;
        line-height: 32px; }
      #page ul.flash-navi li a:hover {
        background: #fff none repeat scroll 0 0;
        color: #000; }
      #page ul.flash-navi li.tv a {
        background: #1b1b1b none repeat scroll 0 0;
        width: 64px; }
      #page ul.flash-navi li.online a {
        background: #2c2c2c none repeat scroll 0 0;
        width: 64px; }
      #page ul.flash-navi li.mobile a {
        background: #414141 none repeat scroll 0 0;
        width: 64px; }
      #page ul.flash-navi li.ingame a {
        background: #5a5a5a none repeat scroll 0 0;
        width: 64px; }
      #page ul.flash-navi li.teletext a {
        background: #797f7b none repeat scroll 0 0;
        width: 64px; }
      #page ul.flash-navi li.tab-1 a {
        background: #1b1b1b none repeat scroll 0 0; }
        #page ul.flash-navi li.tab-1 a:hover {
          background: #fff none repeat scroll 0 0;
          color: #000; }
        #page ul.flash-navi li.tab-1 a:focus {
          text-decoration: none; }
      #page ul.flash-navi li.tab-2 a {
        background: #2c2c2c none repeat scroll 0 0; }
        #page ul.flash-navi li.tab-2 a:hover {
          background: #fff none repeat scroll 0 0;
          color: #000; }
        #page ul.flash-navi li.tab-2 a:focus {
          text-decoration: none; }
      #page ul.flash-navi li.tab-3 a {
        background: #414141 none repeat scroll 0 0; }
        #page ul.flash-navi li.tab-3 a:hover {
          background: #fff none repeat scroll 0 0;
          color: #000; }
        #page ul.flash-navi li.tab-3 a:focus {
          text-decoration: none; }
      #page ul.flash-navi li.tab-4 a {
        background: #5a5a5a none repeat scroll 0 0; }
        #page ul.flash-navi li.tab-4 a:hover {
          background: #fff none repeat scroll 0 0;
          color: #000; }
        #page ul.flash-navi li.tab-4 a:focus {
          text-decoration: none; }
      #page ul.flash-navi li.tab-5 a {
        background: #797f7b none repeat scroll 0 0; }
        #page ul.flash-navi li.tab-5 a:hover {
          background: #fff none repeat scroll 0 0;
          color: #000; }
        #page ul.flash-navi li.tab-5 a:focus {
          text-decoration: none; }
      #page ul.flash-navi li.tab-stm-1 a {
        background: #1b1b1b none repeat scroll 0 0; }
      #page ul.flash-navi li.tab-stm-2 a {
        background: #2c2c2c none repeat scroll 0 0; }
      #page ul.flash-navi li.tab-stm-3 a {
        background: #414141 none repeat scroll 0 0; }
      #page ul.flash-navi li.tab-stm-4 a {
        background: #5a5a5a none repeat scroll 0 0; }
      #page ul.flash-navi li.tab-stm-5 a {
        background: #797f7b none repeat scroll 0 0; }
      #page ul.flash-navi li a.active {
        background: #ff0033 none repeat scroll 0 0;
        text-decoration: none; }
      #page ul.flash-navi li a.active:hover,
      #page ul.flash-navi li a.active:focus {
        background: #ff0033 none repeat scroll 0 0;
        color: #fff;
        outline: none; }
  #page .flashnavigrey {
    background: #c2c2c2 none repeat scroll 0 0;
    height: 35px; }
  #page .width470 {
    background-color: #ffffff;
    margin: 0 10px;
    width: 470px; }
    #page .width470 td {
      padding: 10px 0 0;
      vertical-align: top; }
      #page .width470 td .margin-left {
        margin: 0 0 0 20px; }
      #page .width470 td.width470_second {
        padding-left: 10px; }
      #page .width470 td.width470_four {
        min-width: 160px; }
      #page .width470 td a.mail {
        background: url("/ahead-theme/img/icon-email.png") no-repeat left center;
        display: block;
        padding: 0 0 0 20px;
        text-decoration: underline; }
      #page .width470 td a.mail:focus {
        color: #ff0033; }
      #page .width470 td span.tel {
        background: url("/ahead-theme/img/icon-telefon.png") no-repeat left center;
        display: block;
        padding: 0 0 0 20px; }
      #page .width470 td span.fax {
        background: url("/ahead-theme/img/icon-fax.png") no-repeat left center;
        color: #000;
        display: block;
        padding: 0 0 0 20px; }
      #page .width470 td a.kontakt {
        background: url("/ahead-theme/img/icon-ansprechpartner.png") no-repeat left top;
        display: block;
        height: 18px;
        width: 26px; }
      #page .width470 td a.kontakt:hover {
        background: url("/ahead-theme/img/icon-ansprechpartner_hover.png") no-repeat left top; }
      #page .width470 td a.kontakt:focus {
        outline: medium none; }
  #page .width470_second a:focus {
    color: #ff0033;
    outline: medium none;
    text-decoration: none; }
  #page #salesRegionsWidget {
    position: relative;
    margin-top: -10px;
    padding-bottom: 20px; }
  #page #salesRegionsWidget h2,
  #page #salesRegionsWidget h3 {
    margin: 10px;
    padding: 10px 0;
    font-size: 18px;
    line-height: 100%;
    font-weight: normal;
    color: #333;
    border-bottom: 1px dotted #d2d2d2; }
  #page #salesRegions {
    position: relative;
    left: 0;
    top: 0;
    min-height: 310px;
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2; }
  #page #salesRegions h3 {
    font-size: 100%;
    font-weight: bold;
    margin: 0 10px; }
  #page img#salesRegionsImg {
    position: absolute;
    left: 0;
    bottom: 12px;
    display: block;
    width: 191px;
    height: 251px;
    background: transparent url("../img/sales-regions.png") no-repeat scroll left top; }
  #page img#salesRegionsImg.de-HH {
    background-position: 0 -251px; }
  #page img#salesRegionsImg.de-D {
    background-position: -191px -251px; }
  #page img#salesRegionsImg.de-F {
    background-position: 0 -502px; }
  #page img#salesRegionsImg.de-M {
    background-position: -191px -502px; }
  #page ul#salesRegionsIndex {
    position: relative;
    margin: 60px 10px 10px 210px;
                             /*
background: #c0f;*/ }
  #page ul#salesRegionsIndex li {
    width: 39%;
    border-top: 1px solid #fff; }
  #page ul#salesRegionsIndex li:first-child {
    border: none; }
  #page ul#salesRegionsIndex li > a {
    display: block;
    padding: 10px 10px 17px 10px;
    background-color: #f4f4f4; }
  #page ul#salesRegionsIndex li > a:hover,
  #page ul#salesRegionsIndex li > a:focus,
  #page ul#salesRegionsIndex li > a:active,
  #page ul#salesRegionsIndex li.hover > a,
  #page ul#salesRegionsIndex li.selected > a {
    color: #fff;
    background-color: #e63434;
    outline: none; }
  #page ul#salesRegionsIndex li div.detailedContent {
    display: none;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 57%;
    height: 100%;
    background-color: #f4f4f4; }
  #page ul#salesRegionsIndex li a {
    font-size: 100%;
    line-height: 12px;
    text-decoration: none; }
  #page ul#salesRegionsIndex li > a:hover + div.detailedContent,
  #page ul#salesRegionsIndex li > a:focus + div.detailedContent,
  #page ul#salesRegionsIndex li > a:active + div.detailedContent,
  #page ul#salesRegionsIndex li.selected > a + div.detailedContent {
    display: block;
    z-index: 1; }
  #page ul#salesRegionsIndex li > a:focus + div.detailedContent {
    z-index: 2; }
  #page ul#salesRegionsIndex li > a:hover + div.detailedContent,
  #page ul#salesRegionsIndex li > a:active + div.detailedContent {
    z-index: 3; }
  #page ul#salesRegionsIndex li div.detailedContent div.content {
    padding: 10px; }
  #page ul#salesRegionsIndex li div.detailedContent div.content strong {
    display: block;
    margin: 0 0 7px 0;
    padding: 0 0 7px 0;
    line-height: 12px;
    color: #333;
    border-bottom: 1px dotted #d2d2d2; }
  #page ul#salesRegionsIndex li div.detailedContent div.content address {
    display: block;
    margin: 0;
    padding-bottom: 3px; }
  #page ul#salesRegionsIndex li div.detailedContent div.content a {
    display: block;
    padding: 4px 0 4px 20px; }
  #page ul#salesRegionsIndex li div.detailedContent div.content a:focus {
    color: #ff0033;
    outline: none; }
  #page ul#salesRegionsIndex li div.detailedContent div.content a.drive {
    background: transparent url("../img/icon-journey.png") no-repeat scroll 0 3px; }
  #page ul#salesRegionsIndex li div.detailedContent div.content a.contact {
    background: transparent url("../img/icon-request.png") no-repeat scroll 0 3px; }
  #page ul#salesRegionsIndex li div.detailedContent div.content span {
    display: block;
    line-height: 12px;
    padding-bottom: 7px; }
  #page ul#salesRegionsIndex li div.detailedContent div.content span.title {
    font-weight: bold; }
  #page #salesRegionsWidget div#businessIndices {
    padding: 0 10px; }
  #page div#businessIndices div#salesIndices {
    float: left;
    width: 60%; }
  #page div#businessIndices div#corporation {
    float: right;
    width: 33%; }
  #page div#businessIndices h3 {
    font-size: 100%;
    font-weight: bold;
    margin: 10px 0;
    padding: 0 0 7px 0; }
  #page div#businessIndices ul li.separated {
    margin-top: 9px;
    padding-top: 8px;
    border-top: 1px dotted #c2c2c2; }
  #page div#businessIndices ul li a {
    background: url("../img/link-arrow.png") no-repeat scroll 0 4px transparent;
    font-size: 100%;
    display: block;
    padding: 2px 0 2px 15px;
    line-height: 12px; }
  #page div#businessIndices ul li a {
    font-size: 100%;
    display: block;
    padding: 2px 0 2px 15px;
    background: url("../img/link-arrow.png") no-repeat scroll 0 4px transparent; }
  #page div#businessIndices ul#localeSales,
  #page div#businessIndices ul#i18nalSales {
    float: left;
    width: 50%; }
    #page div#businessIndices ul#localeSales li a:focus,
    #page div#businessIndices ul#i18nalSales li a:focus {
      color: #ff0033;
      outline: none;
      text-decoration: none; }
  #page .portlet-boundary_SalesContacts_WAR_ContactListportlet_ .sales-content-top .left img {
    height: 108px; }
  #page .business-location-content {
    background-color: #ffffff;
    line-height: 17px;
    width: 500px; }
  #page .business-location-header {
    float: none;
    padding: 10px;
    margin-bottom: 17px;
    background-color: #ffffff;
    width: 480px; }
  #page .business-location-header-headline {
    border-bottom: 1px dotted #B7B7B7;
    height: 25px; }
  #page .business-location-content-h1 {
    font-size: 20px; }
  #page .business-location-subheadline {
    height: 15px;
    padding: 10px 0; }
  #page .business-location-main-double-height {
    height: 262px;
    margin-bottom: 18px; }
  #page .business-location-main-double-height-image {
    height: 141px;
    width: 500px; }
  #page .business-location-main-double-height-address {
    height: 98px;
    padding: 13px 10px 10px 10px; }
  #page .business-location-main-double-height-address-table {
    width: 480px;
    height: 82px; }
  #page .business-location-main-double-height-address-left {
    vertical-align: top;
    width: 220px; }
  #page .business-location-main-double-height-bottom {
    width: 50px; }
    #page .business-location-main-double-height-bottom a.journey {
      background: url("/ahead-theme/img/icon-journey.png") no-repeat;
      color: #000;
      display: inline;
      padding: 0 20px; }
    #page .business-location-main-double-height-bottom a.request {
      background: url("/ahead-theme/img/icon-request.png") no-repeat;
      color: #000;
      display: inline;
      padding: 0 20px; }
    #page .business-location-main-double-height-bottom a.journey:hover,
    #page .business-location-main-double-height-bottom a.request:hover {
      color: #ff0033; }
    #page .business-location-main-double-height-bottom a.request:focus,
    #page .business-location-main-double-height-bottom a.journey:focus {
      outline: none;
      text-decoration: none; }
  #page .business-location-main-double-height-address-right {
    padding-left: 20px;
    vertical-align: top;
    width: 220px; }
    #page .business-location-main-double-height-address-right span.tel {
      background: url("/ahead-theme/img/icon-telefon.png") no-repeat left center;
      display: block;
      padding: 0 0 0 20px; }
    #page .business-location-main-double-height-address-right span.fax {
      background: url("/ahead-theme/img/icon-fax.png") no-repeat left center;
      color: #000;
      display: block;
      padding: 0 0 0 20px; }
    #page .business-location-main-double-height-address-right a.mail {
      background: url("/ahead-theme/img/icon-email.png") no-repeat left center;
      display: block;
      padding: 0 0 0 20px;
      text-decoration: underline; }
    #page .business-location-main-double-height-address-right a.mail:hover {
      color: #ff0033;
      text-decoration: underline; }
    #page .business-location-main-double-height-address-right a.mail:focus {
      outline: none;
      text-decoration: underline; }
  #page .business-location-top {
    width: 240px; }
  #page .business-location-title {
    background: url("../img/main-box-top.png") repeat-x scroll left top transparent;
    height: 16px;
    padding: 5px 8px;
    width: 484px; }
  #page .business-location-title span, #page .business-location-sub-title span {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    padding: 0; }
  #page .business-location-sub-title {
    background: url("../img/main-box-top.png") repeat-x scroll left top transparent;
    height: 16px;
    padding: 5px 8px; }
  #page .business-location-right {
    width: 240px;
    margin-left: 20px;
    margin-bottom: 18px;
    overflow: hidden; }
  #page .business-location-left {
    width: 240px;
    margin-bottom: 18px;
    overflow: hidden; }
  #page .business-location-normal-size {
    height: 297px; }
  #page .business-location-image {
    height: 141px;
    width: 240px; }
  #page .business-location-contact {
    padding: 10px 10px;
    height: 136px; }
    #page .business-location-contact .business-location-contact-address {
      padding-bottom: 7px;
      height: 111px; }
      #page .business-location-contact .business-location-contact-address p.standard-text {
        margin: 0; }
      #page .business-location-contact .business-location-contact-address span.tel {
        background: url("/ahead-theme/img/icon-telefon.png") no-repeat left center;
        display: block;
        padding: 0 0 0 20px; }
      #page .business-location-contact .business-location-contact-address span.fax {
        background: url("/ahead-theme/img/icon-fax.png") no-repeat left center;
        color: #000;
        display: block;
        padding: 0 0 0 20px; }
  #page .business-location-bottom {
    height: 14px; }
    #page .business-location-bottom a.journey {
      background: url("/ahead-theme/img/icon-journey.png") no-repeat left center;
      color: #000;
      display: inline;
      padding: 0 20px; }
    #page .business-location-bottom a.journey:hover {
      color: #ff0033; }
    #page .business-location-bottom a.journey:focus {
      outline: none;
      text-decoration: none; }

/* ------- BusinessLocation-Portlet END */
/* --------------------------------------------- */
/* ---------- Subpage bodymenue --------- */
/* --------------------------------------------- */
.main-box .portlet-content .portlet-body .adFormatImage {
  background: url("/ahead-theme/img/main-box-right.jpg") no-repeat left top #bababa;
  height: 100%;
  left: 0;
  position: absolute;
  width: 41.7%; }
.main-box .portlet-content .portlet-body .adFormatContent {
  padding: 10px 10px 10px 218px;
  position: relative; }
  .main-box .portlet-content .portlet-body .adFormatContent .adFormatText {
    color: #4a4a4a;
    font-size: 12px;
    line-height: 18px;
    padding-bottom: 10px; }
  .main-box .portlet-content .portlet-body .adFormatContent .adFormatSmallImageLink {
    border-top: 1px dotted #b7b7b7; }
    .main-box .portlet-content .portlet-body .adFormatContent .adFormatSmallImageLink .adFormatSmallImage {
      display: inline-block;
      padding-top: 15px;
      vertical-align: top;
      width: 80px; }
      .main-box .portlet-content .portlet-body .adFormatContent .adFormatSmallImageLink .adFormatSmallImage img {
        height: 45px;
        padding-bottom: 5px;
        width: 80px; }
      .main-box .portlet-content .portlet-body .adFormatContent .adFormatSmallImageLink .adFormatSmallImage a {
        background: url("/ahead-theme/img/link-arrow.png") no-repeat left 5px;
        display: block;
        font-size: 11px;
        padding: 4px 0 4px 15px; }
      .main-box .portlet-content .portlet-body .adFormatContent .adFormatSmallImageLink .adFormatSmallImage a:hover {
        color: #ff0033;
        text-decoration: none; }
    .main-box .portlet-content .portlet-body .adFormatContent .adFormatSmallImageLink .withNext {
      padding-right: 12px; }

/* --------------------------------------------- */
/* ----------- Subpage body showcase ----------- */
/* --------------------------------------------- */
.main-box #oneColAdFormat {
  background: white;
  width: 240px; }
  .main-box #oneColAdFormat .adFormatImage {
    height: 135px;
    overflow: hidden;
    left: 0;
    position: relative;
    width: 100%; }
    .main-box #oneColAdFormat .adFormatImage img {
      width: 240px;
      height: 135px; }
  .main-box #oneColAdFormat .adFormatContent {
    height: 125px;
    padding: 10px; }
    .main-box #oneColAdFormat .adFormatContent .adFormatText {
      height: 99px;
      font: arial;
      font-size: 12px;
      color: #4A4A4A;
      line-height: 18px;
      padding-bottom: 0; }
    .main-box #oneColAdFormat .adFormatContent .adFormatLink {
      height: 26px;
      float: right; }

/* ---------------------------------------------------- */
/* --------------------- Showcase --------------------- */
/* ---------------------------------------------------- */
#showcases-portlet #headline-template h1 {
  color: #333333;
  font-size: 18px;
  line-height: 1;
  padding: 12px 0 10px; }
#showcases-portlet .showcase-content .showcase-flash {
  float: left; }
#showcases-portlet .showcase-content .textWithTabs {
  float: right;
  width: 249px; }
  #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li {
    float: left;
    line-height: 32px;
    margin: 0 1px 0 0;
    text-align: center; }
    #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li a {
      background: #1b1b1b;
      color: white;
      font-size: 12px;
      height: 34px;
      min-width: 45px;
      /*padding: 10px 8px 10px 10px;*/ }
    #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li a.active {
      background: #ff0033;
      color: white; }
      #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li a.active:hover {
        background: #ff0033;
        color: white; }
    #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li.tab-template-2 a {
      background: #2c2c2c; }
    #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li.tab-template-3 a {
      background: #414141; }
    #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li.tab-template-2 a.active, #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li.tab-template-3 a.active {
      background: #ff0033;
      color: white; }
      #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li.tab-template-2 a.active:hover, #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li.tab-template-3 a.active:hover {
        background: #ff0033;
        color: white; }
    #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li.tab-template-2 a:hover, #showcases-portlet .showcase-content .textWithTabs ul.flash-navi li.tab-template-3 a:hover {
      background: white;
      color: black; }
  #showcases-portlet .showcase-content .textWithTabs .tab-content {
    overflow: visible; }
    #showcases-portlet .showcase-content .textWithTabs .tab-content .content-area {
      float: left;
      padding: 12px 10px; }
      #showcases-portlet .showcase-content .textWithTabs .tab-content .content-area .textArea {
        color: #4a4a4a;
        font-size: 12px;
        line-height: 18px; }

/* --------------------------------------------- */
/* ---------- Subpage header-template ---------- */
/* --------------------------------------------- */
#header-template #headline-template h1 {
  font-weight: normal;
  margin: 0; }
#header-template #subheadline-template h2 {
  font-weight: normal;
  margin: 0; }

/* --------------------------------------------- */
/* ----------- Subpage portlet body ------------ */
/* --------------------------------------------- */
.portlet-body .text-editor {
  background: white;
  /* padding: 0 10px; removed because it breaks "unternehmen" page */ }
  .portlet-body .text-editor ul {
    padding-top: 10px; }
    .portlet-body .text-editor ul li {
      /* padding-bottom: 10px; removed because it breaks "ampya" page */ }
      .portlet-body .text-editor ul li div.title {
        border-bottom: 1px dotted #b7b7b7;
        font-size: 20px;
        line-height: 20px;
        min-height: 25px; }
      .portlet-body .text-editor ul li div.subtitle {
        min-height: 15px;
        padding-top: 11px; }
    .portlet-body .text-editor ul li.source {
      color: #666;
      padding-bottom: 10px; }

.text-editor {
  background: #fff none repeat scroll 0 0;
  line-height: 18px; }
  .text-editor h2 {
    font-size: 12px;
    line-height: 18px;
    margin: 0; }

.oneRow {
  width: 240px; }

.twoRows {
  width: 500px; }

.twoRows32 {
  width: 500px; }

.threeRows16 {
  width: 740px; }

.threeRows32 {
  width: 740px; }

.fourRows16 {
  width: 950px; }

.fourRows32 {
  width: 950px; }

.text-editor #flashcontent-oneRow {
  height: 130px;
  width: 100%; }

.text-editor #flashcontent-twoRows {
  height: 270px;
  padding: 0 10px;
  width: 480px; }

.text-editor #flashcontent-twoRows32 {
  height: 135px;
  padding: 0 10px;
  width: 480px; }

.text-editor #flashcontent-threeRows16 {
  height: 393px;
  width: 100%; }

.text-editor #flashcontent-threeRows32 {
  height: 140px;
  width: 100%; }

.text-editor #flashcontent-fourRows16 {
  height: 534px;
  width: 100%; }

.text-editor #flashcontent-fourRows32 {
  height: 267px;
  width: 100%; }

.text-editor div.title {
  border-bottom: 1px dotted #b7b7b7;
  font-size: 20px;
  line-height: 20px;
  margin: 0;
  min-height: 25px; }

.text-editor div.subtitle {
  min-height: 15px;
  padding-top: 11px; }

.text-editor li.source {
  color: #666666; }

.text-editor li.header {
  background-color: #ffffff; }

.text-editor > ul {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px; }

.text-editor > ul > li {
  line-height: 18px;
  padding-bottom: 10px; }

.text-editor ul li p {
  margin: 0; }

div.text-editor > ul > li > ul > li {
  background-image: url("../img/disc.png");
  background-position: 0 center;
  background-repeat: no-repeat;
  line-height: 20px;
  padding-left: 10px; }

.text-editor a, body.html-editor a {
  background: transparent url("../img/link-arrow.png") no-repeat scroll left 2px;
  padding: 0 0 0 15px;
  text-decoration: underline; }

/*----- Showcases ----- */
#showcase-body {
  width: 745px;
  background: #ffffff; }

#showcase-body .showcase-footer {
  border-top: 1px dotted #B7B7B7;
  padding: 11px 10px 10px 0;
  height: 27px; }

#showcase-body .showcase-content {
  height: 329px; }

#showcase-body .textWithTabs {
  width: 249px;
  float: right; }

 /*

#showcase-body .tab-content {
	padding: 12px 10px;
}*/
#showcase-body .tab-content .content-area {
  padding: 12px 10px;
  float: left; }

#showcase-body .showcase-flash {
  width: 496;
  float: left; }

#showcase-body .flashplayer {
  width: 496px;
  height: 279px; }

#showcase-body .showcase-case {
  height: 36px;
  width: 496px;
  background: url(../img/showcase_case_bg.png) repeat-x scroll 0 0 transparent;
  margin-bottom: 14px; }

#showcase-body .case-logo {
  padding: 9px 0 7px 10px;
  float: left; }

#showcase-body .case-logo img {
  height: 20px;
  width: 20px; }

#showcase-body .case-text {
  padding: 13px 16px 14px 0;
  float: right;
  font: arial;
  font-size: 12px;
  color: #333; }

#showcase-body .download-title {
  padding: 25px 0 9px 0;
  border-bottom: 1px dotted #B7B7B7;
  font: arial;
  font-size: 12px;
  color: #333; }

#showcase-body .download-list {
  padding-top: 9px; }

#showcase-body .download-link {
  background: url("../img/link-arrow.png") no-repeat scroll left 5px transparent;
  display: block;
  padding: 2px 0 0 15px;
  font: arial;
  font-size: 12px;
  color: #333;
  line-height: 18px; }

#showcase-body .textArea {
  font: arial;
  font-size: 12px;
  color: #4a4a4a;
  line-height: 18px; }

* + html .portlet-boundary_Showcases_WAR_Showcasesportlet_ {
  float: left; }

/*---------------AD FORMAT TEMPLATE----*/
#oneColAdFormat {
  width: 240px;
  background: #FFFFFF; }

#oneColAdFormat .adFormatImage {
  height: 135px;
  overflow: hidden; }

#oneColAdFormat .adFormatImage img {
  width: 240px;
  height: 135px; }

#oneColAdFormat .adFormatContent {
  height: 125px;
  padding: 10px; }

#oneColAdFormat .adFormatText {
  height: 99px;
  font: arial;
  font-size: 12px;
  color: #4A4A4A;
  line-height: 18px; }

#oneColAdFormat .adFormatLink {
  height: 26px;
  float: right; }

/*---------------------------*/
#twoColAdFormat {
  min-height: 117px;
  width: 500px;
  background: #FFFFFF;
  position: relative;
  overflow: hidden; }

#twoColAdFormat .adFormatImage {
  background: url("../img/main-box-right.jpg") no-repeat scroll left top #bababa;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 41.7%; }

#twoColAdFormat .adFormatImage img {
  width: 208px;
  height: auto; }

#twoColAdFormat .adFormatContent {
  padding: 10px 10px 10px 218px;
  position: relative; }

#twoColAdFormat .adFormatText {
  font: arial;
  font-size: 12px;
  color: #4A4A4A;
  line-height: 18px;
  padding-bottom: 10px; }

#twoColAdFormat .adFormatSmallImageLink {
  border-top: 1px dotted #B7B7B7; }

/* IE7 */
* + html #twoColAdFormat .adFormatSmallImageLink {
  border-top: none; }

* + html #twoColAdFormat .adFormatText {
  border-bottom: 1px dotted #B7B7B7; }

#twoColAdFormat .adFormatSmallImage {
  width: 80px;
  display: inline-block;
  vertical-align: top;
  padding-top: 15px; }

* + html #twoColAdFormat .adFormatSmallImage {
  display: block;
  float: left; }

#twoColAdFormat .adFormatSmallImage img {
  padding-bottom: 5px;
  height: 45px;
  width: 80px; }

#twoColAdFormat .adFormatSmallImage a {
  background: url("../img/link-arrow.png") no-repeat scroll left 5px transparent;
  display: block;
  padding: 4px 0 4px 15px;
  font-size: 11px; }

#twoColAdFormat .adFormatSmallImage.withNext {
  padding-right: 12px; }

/*---------------------------*/
#twoColAdFormat .adFormatVerticalImage {
  background: url("../img/main-box-right.jpg") no-repeat scroll left top #bababa;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  float: left;
  width: 41.7%; }

#twoColAdFormat .adFormatVerticalImage img {
  width: 208px;
  height: 100%; }

#twoColAdFormat .adFormatVerticalContent {
  padding: 10px 10px 10px 10px;
  position: relative;
  width: 54%;
  float: right; }

#twoColAdFormat .adFormatVerticalText {
  font: arial;
  font-size: 12px;
  color: #4A4A4A;
  line-height: 18px;
  padding-bottom: 10px; }

/* --------------------------------------------- */
/* ---------------- CONTACT FORM --------------- */
/* --------------------------------------------- */
#contact-request-body {
  background-color: white;
  width: 500px; }
  #contact-request-body form {
    margin: 0; }
    #contact-request-body form #contact-request-header {
      border-bottom: 1px solid #c2c2c2;
      min-height: 73px;
      width: 500px; }
      #contact-request-body form #contact-request-header #contact-request-headline {
        border-bottom: 1px dotted #b7b7b7;
        height: 36px;
        margin: 0 10px; }
        #contact-request-body form #contact-request-header #contact-request-headline h1 {
          color: #333333;
          font-size: 18px;
          font-weight: normal;
          line-height: 12px;
          margin: 0;
          padding: 12px 0 10px; }
      #contact-request-body form #contact-request-header #contact-request-subheadline {
        margin: 0 10px; }
      #contact-request-body form #contact-request-header #contact-request-subheadline h2 {
        color: #333333;
        font-size: 12px;
        font-weight: normal;
        line-height: 18px;
        margin: 0;
        padding: 11px 0 16px; }
    #contact-request-body form #contact-request-content {
      border-bottom: 1px dotted #848484;
      margin: 0 10px; }
      #contact-request-body form #contact-request-content h3 {
        color: black;
        font-weight: bold; }
      #contact-request-body form #contact-request-content .infopanel {
        margin: 20px 0 17px; }
        #contact-request-body form #contact-request-content .infopanel label.label {
          border: 1px solid #e83433;
          color: black;
          font-size: 12px;
          padding: 0 12px 0 5px; }
        #contact-request-body form #contact-request-content .infopanel label.requiredField {
          color: black;
          float: right;
          font-size: 12px;
          font-weight: bold;
          line-height: 12px;
          margin-bottom: 0; }
      #contact-request-body form #contact-request-content div.form-textarea {
        border-bottom: 1px dotted #b7b7b7; }
        #contact-request-body form #contact-request-content div.form-textarea h3 {
          margin: 0;
          line-height: 12px; }
          #contact-request-body form #contact-request-content div.form-textarea h3 label {
            font-size: 12px;
            margin-bottom: 0;
            line-height: 12px; }
        #contact-request-body form #contact-request-content div.form-textarea textarea.textarea {
          border-color: #a8a8a8;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px;
          color: #333333;
          font-size: 12px;
          height: 177px;
          line-height: 18px;
          margin: 14px 10px 20px;
          padding: 10px 0 0 10px;
          width: 444px; }
          #contact-request-body form #contact-request-content div.form-textarea textarea.textarea:focus {
            border-color: #d67834;
            box-shadow: none; }
      #contact-request-body form #contact-request-content .personalData label {
        font-size: 12px;
        magin-bottom: 0; }
      #contact-request-body form #contact-request-content .personalData div.form-row {
        margin: 0 10px;
        min-height: 36px;
        overflow: hidden; }
        #contact-request-body form #contact-request-content .personalData div.form-row label, #contact-request-body form #contact-request-content .personalData div.form-row span.label {
          background-color: white;
          color: #333333;
          float: left;
          font-size: 12px;
          font-weight: bold;
          line-height: 36px;
          margin-bottom: 0;
          padding: 0;
          text-shadow: none;
          width: 170px; }
        #contact-request-body form #contact-request-content .personalData div.form-row label.controlGroup,
        #contact-request-body form #contact-request-content .personalData div.form-row span.label ~ label,
        #contact-request-body form #contact-request-content .personalData div.form-row span.label + label,
        #contact-request-body form #contact-request-content .personalData div.form-row span.label + label + label {
          margin-right: 55px;
          min-width: 20px;
          width: auto; }
        #contact-request-body form #contact-request-content .personalData div.form-row label.controlGroup input[type="radio"],
        #contact-request-body form #contact-request-content .personalData div.form-row label.controlGroup input[type="checkbox"] {
          display: inline-block;
          margin: 10px 8px 0 0; }
        #contact-request-body form #contact-request-content .personalData div.form-row input {
          float: left;
          height: 17px;
          margin-top: 5px;
          padding-left: 9px; }
        #contact-request-body form #contact-request-content .personalData div.form-row input.input {
          width: 275px; }
        #contact-request-body form #contact-request-content .personalData div.form-row input.input-error {
          background: #ffbebe none repeat scroll 0 0;
          border: 1px solid red;
          width: 275px; }
        #contact-request-body form #contact-request-content .personalData div.form-row input.input-zip {
          margin-right: 10px;
          width: 80px; }
        #contact-request-body form #contact-request-content .personalData div.form-row input.input-city {
          width: 170px; }
        #contact-request-body form #contact-request-content .personalData div.form-row input.input-country {
          margin-right: 5px;
          width: 34px; }
        #contact-request-body form #contact-request-content .personalData div.form-row input.input-code {
          width: 41px; }
        #contact-request-body form #contact-request-content .personalData div.form-row input.input-connection {
          margin-right: 10px;
          width: 86px; }
        #contact-request-body form #contact-request-content .personalData div.form-row input.input-extension {
          width: 45px; }
        #contact-request-body form #contact-request-content .personalData div.form-row input:focus {
          box-shadow: none; }
        #contact-request-body form #contact-request-content .personalData div.form-row select {
          float: left;
          height: 23px;
          margin-top: 5px;
          padding-left: 9px;
          width: 290px; }
        #contact-request-body form #contact-request-content .personalData div.form-row select.input {
          width: 248px; }
        #contact-request-body form #contact-request-content .personalData div.form-row select#country {
          background: linear-gradient(#ffffff, #e6e6e6);
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          color: #4c4c4c;
          font-family: ubuntu;
          font-size: 14px;
          line-height: 17px;
          padding: 0 0 0 1px; }
        #contact-request-body form #contact-request-content .personalData div.form-row select#country:focus {
          border-color: #d67834; }
        #contact-request-body form #contact-request-content .personalData div.form-row span {
          float: left; }
        #contact-request-body form #contact-request-content .personalData div.form-row div.input-infos span {
          font-size: 10px;
          font-weight: bold;
          margin: 5px 0 15px; }
        #contact-request-body form #contact-request-content .personalData div.form-row div.input-infos span.infos-country {
          width: 60px; }
        #contact-request-body form #contact-request-content .personalData div.form-row div.input-infos span.infos-code {
          width: 60px; }
        #contact-request-body form #contact-request-content .personalData div.form-row div.input-infos span.infos-connection {
          width: 110px; }
        #contact-request-body form #contact-request-content .personalData div.form-row div.input-infos span.infos-extension {
          width: 60px; }
      #contact-request-body form #contact-request-content .personalData h3 {
        margin-bottom: 20px;
        margin-top: 0;
        padding-top: 12px; }
      #contact-request-body form #contact-request-content .personalData .bracket {
        font-size: 13px;
        margin: 8px 0 0; }
    #contact-request-body form #contact-request-footer {
      height: 23px;
      padding: 21px 12px 10px 0;
      width: 488px; }
    #contact-request-body form div.error-message {
      border: 1px solid #e83433;
      color: black;
      font-size: 12px;
      margin: 2px 14px 10px 10px;
      padding: 3px 12px 3px 5px; }

.ui-dialog {
  z-index: 1; }

button.ui-button.ui-button-text-only {
  background: url("/ahead-theme/img/btn-ok.png") no-repeat scroll;
  border: medium none;
  height: 23px;
  width: 37px; }
  button.ui-button.ui-button-text-only span.ui-button-text {
    display: none; }

/* @import url(old_custom.css); */