/* This file allows you to override default styles in one central location for easier upgrade and maintenance. */
/* ---------- Custom 71M design ---------- */
/* Global Reset ala Eric Meyer */
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;
  /* vertical-align: baseline; */
  font-family: Arial,sans-serif; }

/* IE7 */
* + 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; }

.aheadcontent h1 {
  line-height: initial; }

.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; }

/* rating stars override */
.aheadcontent .taglib-ratings .rating-content {
  margin: 0px 0px 0px 10px; }

.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/images/ratings/star_on.png); }

.aheadcontent .rating-element.icon-star-empty {
  background-image: url(/ahead-theme/images/ratings/star_off.png); }

.aheadcontent .rating-element.icon-star-half {
  background-image: url(/ahead-theme/images/ratings/star_on_half.png); }

:focus {
  outline: 0; }

.aheadcontent .portlet-topper .portlet-topper-toolbar {
  z-index: 0; }

.aheadcontent .portlet-borderless-bar {
  z-index: 10; }

.controls-hidden .aheadcontent .portlet-topper-toolbar {
  display: block; }

.controls-hidden .aheadcontent .portlet-topper-toolbar a:not(.close) {
  display: none; }

.controls-hidden .aheadcontent .portlet-topper-toolbar .link-arrow-down {
  display: block !important; }

.aheadcontent .main-box-top ul li a.move {
  display: none; }

.aheadcontent #portlet_status .portlet-content {
  padding: 10px; }

.aheadcontent #portlet_status .portlet-topper {
  display: none; }

.aheadcontent .loginbox-container {
  margin: 10px 0px 0px 0px; }

.aheadcontent .loginbox {
  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; }

.aheadcontent .journal-article-general-fields,
.aheadcontent .journal-article-container {
  padding: 10px; }

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

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

/* tables still need 'cellspacing="0"' in the markup */
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: "" ""; }

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

/*
body {
	line-height: 1;
	color: black;
	background: white;
}
*/
/* tables still need 'cellspacing="0"' in the markup */
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: "" ""; }

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; }

/* 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: 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: white !important;
    border: 1px solid #c2c2c2 !important;
    padding: 0 !important; } }
/* Added by AG */
#header ul li, #navi ul li, #content ul li, #portlet-topper ul li {
  list-style-type: none; }

body.aheadcss {
  background: url("/ahead-theme/img/71m_bg_1px.png") repeat-x scroll 0% 0% #e8e4e5; }

/* added by ES */
.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%; }

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, #navi ul li, #content ul li, #portlet-topper ul li {
  list-style-type: none; }

/* body #bg_swf_container {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	height: 600px;
	overflow: hidden;
}

body #bg_swf {
	position: relative;
}
*/
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; }

.aheadcontent a {
  color: #333;
  text-decoration: none;
  cursor: pointer; }

.aheadcss .aheadcontent h1 {
  font-size: 20px; }

#header h1 a {
  display: block;
  width: 218px;
  height: 63px;
  background: url("/ahead-theme/img/logo.png") no-repeat left top;
  margin: 0 0 0 23px; }

/* header */
#header h1 {
  float: left;
  text-indent: -592px; }

#header h1 a {
  display: block;
  width: 218px;
  height: 63px;
  background: url("/ahead-theme/img/logo.png") no-repeat left top;
  margin: 0 0 0 23px; }

#header ul {
  position: absolute;
  width: 240px;
  right: 0;
  list-style-type: none;
  margin-top: -6px; }

#header ul li {
  float: left;
  padding: 0 10px 0 0;
  margin: 0 0 0 10px;
  background: url("/ahead-theme/img/header-ul-bg.png") no-repeat right 3px; }

#header ul li.last {
  margin: 0 0 0 10px;
  padding: 0;
  background: none; }

#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="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; }

#page a:hover, a.closelink:hover,
.pagerstyled .page,
a.btn-arrow-right:hover,
div#searchPortlet ul.results li div.pagerstyled a:hover {
  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;
  overflow: hidden; }

body #header {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: url(/ahead-theme/img/top-bg.png) repeat-y;
  padding-top: 14px;
  padding-bottom: 11px; }

/* header */
body #header h1 {
  float: left;
  text-indent: -592px; }

body #header h1 a {
  display: block;
  width: 218px;
  height: 63px;
  background: url("/ahead-theme/img/logo.png") no-repeat left top;
  margin: 0 0 0 23px; }

#header ul {
  position: absolute;
  width: 240px;
  right: 0;
  list-style-type: none;
  top: 10px;
  padding-top: 14px; }

#header ul li {
  float: left;
  padding: 0 10px 0 0;
  margin: 0 0 0 10px;
  background: url("/ahead-theme/img/header-ul-bg.png") no-repeat right 6px; }

#header ul li.last {
  margin: 0 0 0 10px;
  padding: 0;
  background: none; }

#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="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;
  color: #333; }

/* navi */
#navi .child-menu {
  display: none; }

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

.ie6 #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; }

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

#navi {
  background: url("/ahead-theme/img/navi-bg-curve.png") no-repeat right 1px transparent;
  /*  margin-top: -3px\9;*/
  margin-left: 0; }

#top_navi_red_line {
  /*margin: 11px 0 0;*/
  display: block;
  margin-left: 25px;
  border: none; }

/* IE8 */
#navi {
  /* margin-top: -3px\9; */ }

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

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

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

#navi ul {
  width: 100%;
  /*margin: 12px 0 0;*/
  margin: 0;
  list-style-type: none;
  position: relative; }

#navi > ul {
  /* background: url("/ahead-theme/img/navi-bg.png") repeat-x scroll right top transparent; */
  min-height: 46px;
  z-index: 99; }

#navi ul li {
  float: left;
  padding: 0 1px 0 0;
  line-height: 44px;
  text-align: center;
  background: url("/ahead-theme/img/navi-border.png") no-repeat right top; }

#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: 0px; }

#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"); }

/* subnavi */
#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;
                            /*
background-color: #e9e9e9;*/ }

/*

    #navi ul li ul li,
    #navi ul li ul li ul,
    #navi ul li ul li ul li {width: 120px !important;}
    */
#navi ul li:hover ul li ul {
  background: none !important;
  width: auto;
  top: 0;
  position: relative;
  display: block;
  width: 300px; }

#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;
  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;
  	/*
  	TODO:
  
  	- customer needs to make a decision about behavior of sublist positioning.
  	- more expansive alternatives: adpting bg-image.
  	- even worse: enforcing right bahvior by javascript.
  
  	min-height: 298px;
  	*/
  position: absolute;
  /*top: 34px;*/
  left: -5px;
  background: transparent url("/ahead-theme/img/subnavi-bg950.png") no-repeat left bottom;
  visibility: hidden; }

#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 {
  /*width: 950px;height: 346px;*/
  visibility: visible; }

/* Added by AG */
                  /*
			#navi ul li.last {padding: 0; background: none;}
			#navi ul li a {padding:0 10px;}
			#navi ul li a.first {background: url('/ahead-theme/img/navi-first.png');}
			#navi ul li a.last {background: url('/ahead-theme/img/navi-last.png') no-repeat right top;}
*/
/* Added by AG (ugly hack, see navigation.vm) */
                                                    /*
#navi { margin-top:10px; }
#navi td { background: url('/ahead-theme/img/navi-bg.png') repeat-x;height: 46px;line-height: 44px;text-align:center; }
#navi td.first { background: url('/ahead-theme/img/navi-first.png') repeat-x left top; }
#navi td.last { background: url('/ahead-theme/img/navi-last.png') repeat-x right top; }
#navi td a { display:block;height:46px;background:url('/ahead-theme/img/navi-border.png') no-repeat left top;padding-left:10px;font-size: 14px;color: #fff; }
#navi td a.first { background:none; }
#navi td:hover a {background: url('/ahead-theme/img/navi-over-bg.png') repeat-x left top !important; color: #ff0033; }
*/
/* content */
#content {
  font-size: 12px;
  height: 100%; }

/* BREAK HERE BELOW CSS IS IS ALL FROM OLD VERSION */
/* TV PREVIEW BOXES */
.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; }

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

.main-box-big .list-preview .img {
  float: left;
  height: 100%;
  overflow: hidden;
  width: 272px;
  /*margin-right: 1px;*/ }

.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;
  /*margin-right: 1px;*/ }

.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 {
  width: 334px;
  height: 82px;
  display: block;
  padding: 18px 0 0 10px; }

.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; }

/* IE7 */
* + html .logo a img {
  padding: 62px 25px; }

.main-box-big .list-preview .logo a:hover {
  background: #d3d3d3; }

.main-box-big .list-preview h2 {
  color: #000;
  font-size: 18px;
  margin: 0 0 10px;
  line-height: 20px; }

.main-box-big .list-preview h3 {
  color: #4a4a4a;
  font-size: 14px;
  line-height: 16px; }

.main-box-big .list-preview .info a.details:hover h2, .main-box-big .list-preview .info a.details:hover h3 {
  color: #fff; }

.aheadcontent .breadcrumb {
  background-color: transparent;
  padding: 0 0; }

.aheadcontent .breadcrumb .divider {
  display: none; }

.aheadcontent .breadcrumb li {
  padding-left: 10px; }

.aheadcontent .breadcrumb li:first-child {
  padding-left: 0px; }

.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; }

/* breadcrumb */
#breadcrumb ul {
  width: 100%;
  margin: 5px 0 0;
  color: #4a4a4a;
  font-size: 10px;
  text-decoration: none; }

#breadcrumb ul li {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0; }

/* conntent-top */
#content-top {
  overflow: hidden;
  width: 100%;
  font-size: 12px;
  margin: 5px 0 0;
  height: 66px; }

#content-top .col-left {
  /*height: 108px;*/
  position: relative; }

.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; }

#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; }

/*flash-navi*/
ul.flash-navi {
  /*position: absolute;left: 0; bottom: 0;*/
  list-style-type: none;
  /*border-bottom: 1px solid #fff;*/ }

ul.flash-navi li {
  float: left;
  margin: 0 1px 0 0;
  text-align: center;
  line-height: 32px; }

ul.flash-navi li a {
  height: 34px;
  display: block;
  font-size: 14px;
  color: #fff; }

ul.flash-navi li.tv a {
  width: 64px;
  background: #1b1b1b; }

ul.flash-navi li.online a {
  width: 64px;
  background: #2c2c2c; }

ul.flash-navi li.mobile a {
  width: 64px;
  background: #414141; }

ul.flash-navi li.ingame a {
  width: 64px;
  background: #5a5a5a; }

ul.flash-navi li.teletext a {
  width: 64px;
  background: #797f7b; }

/* Added by AG */
ul.flash-navi li a {
  overflow: hidden;
  min-width: 64px;
  padding: 0 7px; }

ul.flash-navi li.tab-1 a {
  background: #1b1b1b; }

ul.flash-navi li.tab-2 a {
  background: #2c2c2c; }

ul.flash-navi li.tab-3 a {
  background: #414141; }

ul.flash-navi li.tab-4 a {
  background: #5a5a5a; }

ul.flash-navi li.tab-5 a {
  background: #797f7b; }

.flashnavigrey {
  witdh: 100%;
  height: 35px;
  background: #c2c2c2; }

/* Added by SK */
ul.flash-navi li.tab-stm-1 a {
  background: #1b1b1b; }

ul.flash-navi li.tab-stm-2 a {
  background: #2c2c2c; }

ul.flash-navi li.tab-stm-3 a {
  background: #414141; }

ul.flash-navi li.tab-stm-4 a {
  background: #5a5a5a; }

ul.flash-navi li.tab-stm-5 a {
  background: #797f7b; }

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

/* <-- temporary */
#page ul.flash-navi li a.active:hover, ul.flash-navi li a.active:hover {
  background: #ff0033;
  color: #FFF; }

/* <-- temporary */
ul.flash-navi li a.active {
  background: #ff0033; }

.main-box ul.flash-navi {
  position: relative;
  margin: 1px 0 0;
  width: 100%;
  display: block;
  overflow: hidden; }

.main-box ul.flash-navi li a {
  line-height: 32px; }

.main-box-bottom-left {
  left: 10px;
  margin: 14px 0px 0px;
  position: relative; }

/* main-btn */
.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("../img/main-btn-left.png") no-repeat left top;
  color: #fff;
  font-size: 14px;
  line-height: 12px; }

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

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

.main-btn-right-pfeilLeft a:hover {
  background: url("../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("../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("../img/main-btn-right.png") no-repeat left top; }

/* Main Box Right */
.main-box-right {
  overflow: hidden;
  margin: 10px 0 15px;
  background: #bababa url("../img/main-box-right.jpg") no-repeat left top; }

.main-box-right p {
  padding: 10px 10px 0px;
  overflow: hidden;
  font-size: 12px;
  line-height: 14px; }

.main-box-right p.border-top {
  border-top: 1px dotted #999;
  padding: 0px 10px;
  margin: 10px 0 0; }

.main-box-right p.box-bottom {
  border-top: 1px dotted #999;
  padding: 5px 5px;
  margin: 10px 0 0; }

.main-box-right .main-box-top h2 {
  padding: 0; }

.main-box-right span.h3 {
  display: block;
  font-size: 14px;
  margin: 5px 0 1px;
  padding: 0;
  width: 100%; }

#content .main-box-right a.link-arrow {
  width: 195px;
  display: block;
  padding: 2px 0 2px 25px;
  background: url("../img/link-arrow.png") no-repeat 5px 4px; }

#content .main-box-right a.link-arrow:hover {
  background-color: #666;
  color: #fff; }

#content .main-box-right a.link-portlet {
  width: 195px;
  display: block;
  padding: 2px 0 2px 25px;
  background: no-repeat 5px 4px; }

#content .main-box-right a.link-portlet:hover {
  background-color: #666;
  color: #fff; }

.main-box-right a.messages {
  width: 100%;
  display: block;
  background: transparent url("../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 .main-box-right a.messages:hover {
  background-color: #666;
  color: #fff; }

a.kontakt {
  width: 26px;
  height: 18px;
  display: block;
  background: url("../img/icon-ansprechpartner.png") no-repeat left top; }

a.kontakt:hover {
  background: url("../img/icon-ansprechpartner_hover.png") no-repeat left top; }

.standard-txt {
  font-size: 12px;
  line-height: 14px;
  overflow: hidden; }

.width470 {
  background-color: #FFFFFF;
  margin: 0 10px;
  width: 470px; }

.width470 td {
  padding: 10px 0px 0px 0px; }

/* IE7 & IE8 Hack */
.width470_first {
  width: 61px\9; }

.width470_second {
  width: 158px\9; }

.width470_third {
  width: 32px\9; }

.width470_four {
  width: 219px\9; }

.margin-left {
  margin: 0px 0px 0px 20px; }

.main-box-right a.link-arrow-down, .main-box a.link-arrow-down {
  width: 18px;
  height: 18px;
  display: block;
  background: url("../img/icon-arrow-down.png") no-repeat left top;
  float: right;
  margin-left: 4px;
  border-right: none; }

/*
.collapsed .main-box a.link-arrow-down {
    background: url('../img/icon-arrow-right.png') no-repeat left top;
}
*/
.main-box a.link-arrow-down {
  margin-top: -1px; }

.main-box-right a.mail {
  margin: 3px 0 0; }

a.mail {
  display: block;
  padding: 0px 0 0 20px;
  /*	margin: 3px 0 0;*/
  background: url("../img/icon-email.png") no-repeat scroll left center transparent;
  text-decoration: underline; }

span.tel {
  background: url("../img/icon-telefon.png") no-repeat left center;
  padding: 0 0 0 20px;
  display: block; }

span.fax {
  background: url("../img/icon-fax.png") no-repeat left center;
  padding: 0 0 0 20px;
  display: block;
  color: #000; }

a.journey {
  background: url("../img/icon-journey.png") no-repeat left center;
  padding: 0 20px;
  display: inline;
  color: #000; }

a.request {
  background: url("../img/icon-request.png") no-repeat left center;
  padding: 0 20px;
  display: inline;
  color: #000; }

.main-box-right ul {
  margin: 10px 0 15px 5px;
  list-style-type: none;
  font-size: 12px; }

.main-box-right ul li {
  margin: 5px 0px 0px 5px; }

.main-box-right ul li {
  margin: 5px 0 0 5px; }

.main-box-right ul li a {
  font-size: 12px; }

/*.main-box-right ul li a {font-size: 12px;}*/
.main-box-right ul.list-profil li {
  margin: 6px 0 0 10px;
  display: block;
  width: 100%; }

.main-box-right ul.list-profil li a {
  padding: 0 0 0 27px; }

.main-box-right ul.list-profil li a.link-startpage {
  background: url("../img/link-newsletter.png") no-repeat left top; }

.main-box-right ul.list-profil li a.link-passwort {
  background: url("../img/link-passwort.png") no-repeat left top; }

.main-box-right ul.list-profil li a.link-newsletter {
  background: url("../img/link-newsletter.png") no-repeat left top; }

.main-box-right ul.list-profil li a.link-loeschen {
  background: url("../img/link-loeschen.png") no-repeat left top; }

.main-box-right .portlet-title {
  font-size: 14px;
  color: #fff;
  line-height: 14px;
  padding: 0 0 0 23px;
  font-weight: normal; }

.main-box-right .portlet-title h2 {
  padding: 0; }

.main-box-right .portlet-title h3 {
  font-size: 14px;
  margin: 5px 0 0; }

   /*

 .portlet-title {
  padding: 5px 8px;
  background: url('../img/main-box-top.png') repeat-x left top;
  height: 16px;
  float:left;
}


 */
.main-box-top h2 {
  float: left;
  font-size: 14px;
  color: #fff;
  line-height: 14px;
  padding: 0 0 0 23px; }

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

/*
  .main-box-top h2.h2-postfach {background: url('../img/icon-postfach.png') no-repeat left 1px;}
  .main-box-top h2.h2-vermartkung {background: url('../img/icon-vermarktung.png') no-repeat left -2px}
  .main-box-top h2.h2-trailer {background: url('../img/icon-trailer.png') no-repeat left -2px;}
  .main-box-top h2.h2-downloads {background: url('../img/icon-downloads.png') no-repeat left -2px;}
  .main-box-top h2.h2-tv {background: url('../img/icon-tv.png') no-repeat left -2px;}
  .main-box-top h2.h2-online {background: url('../img/icon-online.png') no-repeat left -1px;}
  .main-box-top h2.h2-tel {background: url('../img/icon-mobile.png') no-repeat left -2px;}
  .main-box-top h2.h2-ingame {background: url('../img/icon-ingame.png') no-repeat left top;}
  .main-box-top h2.h2-teletext {background: url('../img/icon-teletext.png') no-repeat left -2px;}
*/
.main-box-right ul.list-start {
  margin-left: 10px; }

.main-box-right ul.list-start li {
  margin: 0; }

.main-box-right ul.list-start input {
  margin: 6px 7px 0 0; }

.main-box-right ul.list-start label {
  position: relative;
  top: -1px; }

.main-box-right ul.list-einstieg {
  margin-left: 5px; }

.main-box-right ul.link-portlet {
  margin-left: 0px;
  margin-top: -5px;
  padding-top: 0px; }

.main-box-right ul.list-einstieg li {
  margin-left: 0px; }

.main-box-right ul.list-einstieg li a {
  width: 195px;
  display: block;
  padding: 2px 0 2px 25px;
  background: url("../img/link-arrow.png") no-repeat 5px 4px; }

/* Temporary */
.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; }

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

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

#flash-content {
  border-top: 1px solid #fff;
  width: 950px;
  height: 318px;
  background-image: url("../img/testflashcontent.jpg");
  display: block;
  margin-bottom: 12px; }

/* content top content-right */
#content-top .col-right {
  border-bottom: 1px solid #fff;
  margin: 1px 0 0; }

.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; }

.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; }

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

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

.login-dialog input {
  width: 165px;
  /*176*/
  height: 23px;
  background: url("../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("../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("../img/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("../img/mysevenone-white.png");
  background-repeat: no-repeat; }

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

.register-link a {
  color: #ff0033;
  text-decoration: underline; }

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

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

/* ** Insert by SK ** */
.password-forgot-link {
  background: transparent url("../img/link-arrow.png") no-repeat scroll left 5px;
  padding: 4px 0 4px 15px; }

.password-forgot-link a {
  color: #ff0033;
  text-decoration: underline; }

/* ****************** */
.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; }

fieldset .taglib-captcha {
  margin-top: 20px; }

fieldset .taglib-captcha img {
  margin-left: 104px; }

fieldset .backToLogin {
  background: transparent url("../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 10px 0; }

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

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

.delete-profile input.deletebutton {
  background-image: url("../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 {
  /*float:left;*/
  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; }

/* content */
.col-left {
  float: left; }

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

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

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

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

/* main-box */
.main-box {
  /* float: left; */
  margin: 10px 0px 0px 0px;
  overflow: hidden;
  position: relative;
  background: #fff;
  /* min-height:270px; */
  /* Added by AG; TODO remove if height handling is handled properly */ }

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

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

/* Exception for the home page: Do not use float:left, as it interferes with portlet drag'n'drop. */
/* If possible, it would be nice to remove floating for portlets altogether, since we NEVER have portlets arranged next to each other. */
td.movable .main-box {
  float: none; }

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

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

.main-box-no-border-portlets {
  float: none;
  margin: 10px 0px 0px 0px;
  overflow: hidden;
  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; }

.main-box a {
  font-size: 14px;
  line-height: 14px; }

.main-box .link-arrow {
  padding: 4px 0 4px 15px;
  background: url("../img/link-arrow.png") no-repeat left 5px;
  display: block; }

.main-box ul.main-box-list p.date {
  padding: 0px 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("../img/icon-download.png") no-repeat left top; }

.main-box.height270 {
  height: 270px; }

.main-box.height325 {
  height: 325px; }

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

.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; }

/* Modified by SK */
#page .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; }

/* Modified by AG: .portlet-title instead of h2 */
.main-box-top .portlet-title {
  /*float: left;*/
  font-size: 14px;
  color: #fff;
  line-height: 14px;
  padding: 0;
  font-weight: normal; }

.main-box-top .portlet-title.postfach {
  background: url("../img/icon-postfach.png") no-repeat left 1px; }

.main-box-top .portlet-title.vermartkung {
  background: url("../img/icon-vermarktung.png") no-repeat left -2px; }

.main-box-top .portlet-title.trailer {
  background: url("../img/icon-trailer.png") no-repeat left -2px; }

.main-box-top .portlet-title.downloads {
  background: url("../img/icon-downloads.png") no-repeat left -2px; }

/* main-box-top ul */
.main-box-top > ul {
  float: right;
  width: 81px;
  list-style-type: none;
  margin-top: -20px;
  /*border: 1px solid #585858;*/ }

.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; }

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

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

.main-box-top ul li {
  float: right; }

.main-box-top ul li a {
  width: 15px;
  height: 15px;
  display: block;
  /*border-right: 1px solid #585858;*/ }

.main-box-top ul li a.move {
  background: url("../img/link-move.png") no-repeat left top;
  padding-right: 3px; }

.main-box-top ul li a.edit {
  width: 30px;
  background: url("../img/link-edit.png") no-repeat left top; }

.main-box-top ul li a.info {
  background: url("../img/link-info.png") no-repeat left top; }

.main-box-top ul li a.close {
  border: 0;
  background: url("../img/link-close.png") no-repeat left top; }

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

#oneColTrailer {
  width: 336px;
  overflow: hidden;
  height: 309px; }

#oneColTrailer .info {
  padding: 12px 10px 10px 10px; }

#oneColTrailer .info .trailer-info {
  margin: 0px; }

#oneColTeaserFlash {
  width: 336px;
  height: 189px; }

.a-teaser {
  clear: both;
  border-top: 1px solid #e9e9e9; }

#a-teaser-background {
  /*background: #e9e9e9;*/ }

#bTeaserFlash {
  overflow: hidden; }

.flashPreviewImage {
  position: relative;
  cursor: pointer; }

.flashPreviewImage .playButton {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../img/playButton.png") no-repeat center center transparent; }

#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; }

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; }

/*
    ul.content-links a.link-drucken {background: url('../img/icon-drucken.png') no-repeat left top;}
    ul.content-links a.link-lesezeichen {background: url('../img/icon-stern.png') no-repeat left top;}
    ul.content-links a.link-empfehlen {background: url('../img/icon-empfehlen.png') no-repeat left top;}
    */
.lfr-component.lfr-menu-list {
  z-index: 50; }

#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 {
  line-height: 14px !important;
  margin: 3px 0;
  float: left; }

#footer ul li {
  list-style: none;
  line-height: 14px !important;
  text-align: left;
  margin: 3px 0;
  float: left;
  width: 115px;
  margin: 0 20px 0 0; }

#footer ul li ul {
  margin: 0;
  padding: 0; }

#footer ul li ul li {
  margin: 3px 0;
  float: left;
  margin: 0 20px 0 0; }

#footer ul li ul li a {
  background: none !important;
  font-size: 11px;
  margin: 0;
  width: 100% !important;
  display: block;
  padding: 3px;
  color: #fff; }

#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;
  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;
  float: left; }

#footer ul.links li {
  width: auto;
  float: left;
  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; }

/* ---------- OLD STUFF ---------- */
/* ---------- Banner and Navigation ---------- */
#add-page {
  bottom: 100%;
  position: absolute;
  right: 10px;
  top: 4px; }

#add-page a {
  background: url(../images/common/add.png) no-repeat 5px 50%;
  color: #FFF;
  display: block;
  padding: 7px 20px 7px 25px;
  text-decoration: none; }

#navigation .enter-page {
  background: #849FD6;
  padding: 3px 0 3px 5px; }

.ie7 #navigation .enter-page {
  padding-bottom: 1px; }

#navigation .cancel-page {
  display: none; }

#navigation .save-page {
  display: inline;
  position: relative;
  top: 1px; }

.ie7 #navigation .save-page {
  position: relative;
  top: -5px; }

.ie7 #navigation input {
  position: relative;
  top: -1px; }

.js .interactive-mode {
  /*background: none;*/
  right: 10px;
  top: 0; }

.js .interactive-mode h2 span {
  background: none;
  border-right: none; }

.js .interactive-mode h2 {
  background: url(../images/dock/right_bg.png) no-repeat scroll 100% 0; }

/* ---------- Content Wrapper ---------- */
                                            /*
#content-wrapper {
	border: 5px solid #CCC;
	padding: 10px;
}
*/
/* ---------- Portlets ---------- */
                                        /*
.portlet {
	margin: 10px 0 10px 10px;
	border-width:12px; border-color:#66CC66; border-style:ridge; padding:5px;
}

.portlet-title {
	background: none;
	border-bottom: 1px dotted gray;
	color: #000;
	padding: 8px 0 5px 2px;
	text-transform: uppercase;
}
*/
/* registration */
/* #column-7 .portlet-title {
	text-transform: uppercase;
} */
#info-box h2, #content-box h2 {
  font-size: 13px;
  color: #000;
  font-weight: bold; }

#info-box {
  float: left;
  width: 190px;
  background: #bababa url("../img/main-box-right.jpg") no-repeat left top;
  padding: 10px 0px; }

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

#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: 0px 0 0 20px;
  margin: 5px 0 0 15px;
  background: url("../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("../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("../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; }

#content-box {
  float: right;
  width: 450px;
  padding: 10px;
  margin: 0 240px 15px 0;
  background: #fff; }

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

#content-box.no-margin {
  margin: 0 0 0 0;
  width: 440px; }

#content-box h1 {
  font-size: 20px;
  border-bottom: 1px dotted #999;
  line-height: 20px;
  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; }

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; }

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

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 select {
	width: 150px;
	height: 23px;
	background: url("../img/dropdown-left.png") repeat-x scroll -5px 0 transparent;
	padding: 2px 0 1px;
	border: none;
	
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
}
*/
p.form-row .bracket {
  float: left;
  width: 8px;
  font-size: 13px; }

#content-box p.input-infos {
  width: 100%;
  overflow: hidden;
  padding: 2px 0 12px 150px;
  font-size: 10px;
  color: #000; }

#content-box p.input-infos.border-bottom {
  width: 300px;
  padding: 2px 0 20px 150px; }

p.form-row span.checked {
  float: left;
  width: 17px;
  height: 16px;
  margin: 2px 0 0 -5px;
  display: block;
  background: url("../img/icon-check.png") no-repeat left top; }

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; }

#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; }

.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; }

.error-box p a {
  display: block;
  background: url("/ahead-theme/img/link-arrow.png") no-repeat 5px 4px;
  padding: 2px 0 2px 25px; }

/*---- NEWSLETTER START ---------*/
.newsletters {
  width: 705px; }

.mails tr td.newsletter-center {
  text-align: center;
  vertical-align: middle;
  padding: 10px; }

.mails tr td.newsletter-center-vertical {
  vertical-align: middle;
  padding: 10px; }

.newsletter-header {
  width: 705px;
  height: 73px;
  background-color: #fff;
  border-bottom: 1px solid #c2c2c2; }

.newsletter-headline {
  width: 685px;
  height: 37px;
  background-color: #fff;
  border-bottom: 1px dotted #b7b7b7;
  margin: 0 10px; }

.newsletter-headline h2 {
  font-size: 16px;
  position: relative;
  top: 12px; }

.newsletter-headline h3 {
  font-size: 12px;
  position: relative;
  top: 12px; }

.newsletter-subheadline {
  width: 685px;
  height: 20px;
  background-color: #fff;
  margin: 10px 10px; }

.newsletter-infoscope {
  background: none repeat scroll 0 0 #FFFFFF;
  text-align: left;
  padding: 10px 10px 10px 0;
  float: left;
  height: 100px; }

.newsletter-infoscope-box {
  background: none repeat scroll 0 0 #FFFFFF;
  text-align: left;
  float: left;
  height: 120px;
  width: 705px;
  overflow: hidden;
  margin: 0px 0; }

.newsletter-infoscope-subbox {
  background-color: #FFFFFF;
  border-bottom: 1px dotted #B7B7B7;
  height: 120px;
  margin: 0 10px;
  width: 685px;
  text-align: left;
  overflow: hidden;
  position: absolute; }

.newsletter-ul {
  border: 0 none;
  margin-bottom: 1px;
  overflow: hidden;
  position: relative;
  width: 100%; }

.newsletter-dottedbox-bottom {
  background: none repeat scroll 0 0 #FFFFFF;
  height: 45px;
  width: 705px;
  overflow: hidden;
  margin: 0px 0;
  border-bottom: 1px dotted #b7b7b7; }

.newsletter-bottom-small {
  background: none repeat scroll 0 0 #FFFFFF;
  height: 32px;
  width: 705px;
  overflow: hidden;
  margin: 0px 0; }

.newsletter-dottedbox-bottom-small {
  background: none repeat scroll 0 0 #FFFFFF;
  height: 32px;
  width: 705px;
  overflow: hidden;
  margin: 0px 0;
  border-bottom: 1px dotted #b7b7b7; }

.newsletter-margin-topbottom-10 {
  margin: 10px 0; }

.newsletter-margin-10 {
  margin: 10px; }

.newsletter-padding-10 {
  padding: 10px; }

.newsletter-margin-top-130 {
  margin: 130px 0 0 10px; }

.newsletter-margin-left-10 {
  margin: 0 0 0 10px; }

.newsletter-margin-right-30 {
  margin: 0 30px 0 10px; }

.newsletter-format {
  background: none repeat scroll 0 0 #FFFFFF;
  height: 25px;
  width: 685px;
  padding: 10px 10px;
  border-bottom: 1px dotted #b7b7b7; }

/*---- NEWSLETTER END ---------*/
/*---- MAIL MESSAGES START ---------*/
/* Mailbox */
.mailbox {
  width: 705px;
  height: 100%;
  background-color: #fff; }

.mailbox-header {
  width: 705px;
  height: 73px;
  background-color: #fff;
  border-bottom: 1px solid #c2c2c2; }

.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-header a.link-message {
  margin: 0 0 0 10px;
  padding: 0 0 0 30px;
  background: url("../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-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-left: 270px;*/
  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("../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("../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("../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("../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 0px;
  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, div.white, div.white form input {
  background-color: #fff; }

.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("../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:hover td, .mails tr.unread:hover td{
	background: #f03 !important;
	color: #fff !important;
}*/
.mails tr.read td.state {
  background: url("../img/mail-read.png") no-repeat 10px 7px #e9e9e9; }

.mails tr.unread td.state {
  background: url("../img/mail-unread.png") no-repeat 10px 9px #e9e9e9; }

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

.mails tr th.attachment a.btn-arrow-down {
  background: url("../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("../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("../img/mail-attachment.png") no-repeat 0px 0px;
  height: 15px; }

.mails tr th.attachment a.btn-arrow-up div.attachment {
  background: url("../img/mail-attachment.png") no-repeat 0px 0px;
  height: 15px; }

.mails a.btn-arrow-up {
  padding: 0 0 0 15px;
  background: url("../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("../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("../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("../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("../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; }

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

.mailbox-actions .btn {
  padding-top: 41px;
  border: 0px solid transparent !important;
  background-color: transparent !important;
  background-image: url() !important;
  box-shadow: none !important;
  cursor: default !important; }

.dropdown {
  position: relative;
  width: 203px;
  z-index: 4; }

.dropdown-first a {
  background: url("../img/dropdown-left.png") no-repeat scroll left top transparent;
  display: block;
  width: 170px;
  font-size: 14px;
  line-height: 12px;
  margin: 0 23px 0 0;
  padding: 6px 0 5px 10px; }

.dropdown-first span {
  background: url("../img/dropdown-btn.png") no-repeat right 0px;
  display: block;
  /*position: absolute;
  top: 0;
  right: 0;*/
  float: right;
  height: 23px;
  width: 23px;
  z-index: 5; }

.dropdown-last a {
  background: url("../img/dropdown-left.png") no-repeat scroll left top transparent;
  display: block;
  width: 170px;
  font-size: 14px;
  line-height: 12px;
  margin: 0 23px 0 0;
  padding: 6px 0 5px 10px;
  z-index: 5; }

.dropdown-last span {
  background: url("../img/dropdown-right.png") no-repeat right 0px;
  display: block;
  /*position: absolute;
  top: 0;
  right: 0;*/
  float: right;
  height: 23px;
  width: 23px;
  z-index: 5; }

.mail-btn-ok {
  background: url("../img/btn-ok.png") no-repeat right 0px;
  height: 23px; }

/* -------------- MAIL MESSAGES END          ----------------------------- */
/* --------------SUBNAVI START          ----------------------------- */
/* Subnavigation */
#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; }

#subnavi ul a {
  text-decoration: none;
  display: block;
  width: 178px;
  /*height: 12px;*/
  padding: 8px 0 9px 12px;
  background-image: url("../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("../img/btn-subnavi-hi.png");
  color: #fff; }

#subnavi ul li ul {
  display: block;
  border-top: 1px solid #fff;
  margin-left: 0px; }

#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("../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("../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("../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: #ff0033;
}
*/
.content-box {
  width: 510px;
  height: 800px;
  background-color: #fff;
  position: relative;
  left: 200px; }

/* --------------SUBNAVI END          ----------------------------- */
/* ---------- Basic CSS classes START ----------- */
/*
	Common CSS classes for general use.
*/
a.left-arrow-link {
  padding: 0 0 0 18px;
  background: url("../img/btn-arrow-left.png") no-repeat;
  text-decoration: none; }

a.link-arrow-left {
  padding: 0 0 0 18px;
  background: url("../img/link-arrow-left.png") no-repeat left 2px;
  text-decoration: none; }

.ralign {
  text-align: right; }

.lrmargin-10 {
  margin-left: 10px;
  margin-right: 10px; }

/* ---------- Basic CSS classes END ----------- */
/* ---------- 3-column main content START ---------- */
/*

	Expected layout setup for mid-content et al.:
	
    |----------------950----------------|
    |--190--|15|-----500-----|15|--230--|

	(sevenonemedia_3col.tpl)

	Styles for common mid-column content, in summary:
	- CSS class ".mid-content"
	- basic paragraph/headline styles
	- width=500
	- white background
	- pre-defined classes for "dotted line below" etc.

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

.mid-content h1 {
  font-size: 19px;
  padding: 14px 10px;
  color: #333;
  line-height: 18px; }

.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; }

/* ---------- 3-column main content END ---------- */
/* ---------- Downloadpage START ---------- */
#downloadpage {
  background: #fff;
  width: 500px; }

#downloadpage #dlheader {
  padding: 10px 10px 0 10px;
  margin: 0 0 20px 0;
  background-color: #fff; }

#downloadpage #dlheader h2 {
  font-size: 130%;
  margin: 0 0 5px 0; }

#downloadpage #dlheader img {
  max-width: 480px;
  height: auto; }

#downloadpage > ul {
  background-color: #fff; }

#downloadpage > ul > li {
  padding: 20px 10px 20px 70px;
  border-bottom: 1px solid #999;
  background: transparent url() no-repeat scroll 10px 20px; }

#downloadpage ul li h3 {
  font-size: 120%;
  line-height: 100%;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px dotted #ccc; }

#downloadpage ul.downloads li ul li {
  padding: 5px 0 5px 20px;
  background: transparent url(../img/icons-document-types.png) no-repeat scroll 0 0; }

#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; }

#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; }

#searchPortlet a[href*=".pdf"],
#searchPortlet a[href*=".xls"],
#searchPortlet a[href*=".ppt"],
#searchPortlet a[href*=".doc"],
#searchPortlet a[href*=".jpg"],
#searchPortlet a[href*=".png"],
#searchPortlet a[href*=".gif"],
#searchPortlet a[href*=".mpeg"],
#searchPortlet a[href*=".mov"],
#searchPortlet a[href*=".flv"],
#searchPortlet a[href*=".mp3"],
#searchPortlet a[href*=".wav"],
#searchPortlet a[href*=".zip"] {
  padding: 5px 0 5px 22px !important;
  margin-left: 10px;
  background: transparent url(../img/icons-document-types.png) no-repeat scroll 0 0; }

#searchPortlet a[href*=".pdf"] {
  background-position: 0 -48px; }

#searchPortlet a[href*=".xls"] {
  background-position: 0 -98px; }

#searchPortlet a[href*=".ppt"] {
  background-position: 0 -148px; }

#searchPortlet a[href*=".doc"] {
  background-position: 0 -298px; }

#searchPortlet a[href*=".jpg"] {
  background-position: 0 -348px; }

#searchPortlet a[href*=".png"] {
  background-position: 0 -348px; }

#searchPortlet a[href*=".gif"] {
  background-position: 0 -348px; }

#searchPortlet a[href*=".mpeg"] {
  background-position: 0 -398px; }

#searchPortlet a[href*=".mov"] {
  background-position: 0 -398px; }

#searchPortlet a[href*=".flv"] {
  background-position: 0 -398px; }

#searchPortlet a[href*=".mp3"] {
  background-position: 0 -448px; }

#searchPortlet a[href*=".wav"] {
  background-position: 0 -448px; }

#searchPortlet a[href*=".zip"] {
  background-position: 0 -497px; }

#downloadpage #dlfooter {
  background-color: #fff; }

#downloadpage #dlfooter a {
  display: inline-block;
  padding: 12px 0 12px 30px;
  background: transparent url(../img/btn-arrow-left.png) no-repeat scroll 10px 12px; }

/* ---------- Downloadpage END ---------- */
/* ---------- Publikationen START ---------- */
/* Common */
.clear {
  clear: left; }

/* List view */
.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; }

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

.publication-header {
  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; }

/* ---------- Publikationen END ---------- */
/* ---------- Shorttermmarketing --------- */
.short_term_marketing {
  float: left;
  background-color: #FFFFFF;
  width: 705px; }

.short_term_marketing-header {
  border-bottom: 1px solid #C2C2C2;
  min-height: 73px;
  width: 705px; }

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

.short_term_marketing-headline h2 {
  font: televoicemedium;
  font-size: 18px;
  font-weight: regular;
  color: #333333;
  padding: 12px 0 10px 0; }

.short_term_marketing-subheadline {
  min-height: 36px;
  margin: 0 10px; }

.short_term_marketing-subheadline h3 {
  font: arial;
  font-size: 12px;
  font-weight: regular;
  color: #333333;
  padding: 11px 0 16px 0; }

.short_term_marketing-footer {
  height: 23px;
  padding: 18px 0 10px 10px; }

.short-term-marketing-content table.short-term-marketing-table {
  font-size: 12px;
  font: arial;
  list-style-type: none;
  border-collapse: collapse; }

.short-term-marketing-content table.short-term-marketing-table thead {
  border-bottom: 1px dotted #c7c7c7;
  border-top: 1px dotted #c7c7c7;
  font-size: 12px; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines {
  border-bottom: 1px dotted #848484; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th {
  height: 22px; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th.tvChannel {
  width: 26px;
  padding: 18px 3px 9px; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th.check {
  width: 26px;
  padding: 19px 0 9px 0; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th.weekDay {
  width: 11px;
  padding: 18px 10px 10px; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th.broadcastDate {
  width: 65px;
  padding: 18px 8px 10px 6px; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th.wblock {
  width: 60px;
  padding: 19px 3px 9px; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th.time {
  width: 40px;
  padding: 19px 10px 9px; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th.fieldBefore {
  width: 256px;
  padding: 19px 9px 9px; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th.fieldAfter {
  width: 256px;
  padding: 19px 9px 9px; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th.length {
  width: 65px;
  padding: 19px 3px 9px; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th.price {
  width: 75px;
  padding: 19px 8px 9px; }

.short-term-marketing-content table.short-term-marketing-table thead.headlines tr th.odd {
  background: #e9e9e9; }

.short-term-marketing-content table.short-term-marketing-table tbody {
  border-bottom: 1px dotted #999999; }

.short-term-marketing-content table.short-term-marketing-table tbody tr {
  border-bottom: 1px dotted #848484;
  height: 60px; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td {
  background: #fff;
  list-style-type: none;
  text-align: center; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td.tvChannel {
  width: 14px;
  padding: 13px 3px 7px; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td.check {
  width: 14px;
  padding: 18px 7px 0px 5px; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td.weekDay {
  width: 24px;
  padding: 13px 4px 5px 3px;
  font-size: 12px;
  color: #333333; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td.broadcastDate {
  width: 69px;
  padding: 13px 5px 5px;
  font-size: 12px;
  text-align: left; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td.wblock {
  width: 47px;
  padding: 13px 10px 5px 9px; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td.time {
  width: 40px;
  padding: 13px 10px 7px;
  text-align: left;
  font-size: 12px;
  color: #333333; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td.fieldBefore {
  width: 256px;
  padding: 11px 9px 7px;
  text-align: left;
  font-size: 13px;
  color: #333333; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td.fieldAfter {
  width: 256px;
  padding: 11px 9px 7px;
  text-align: left;
  font-size: 13px;
  color: #333333; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td.length {
  width: 51px;
  padding: 11px 10px 7px; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td.price {
  width: 75px;
  padding: 11px 10px 7px; }

.short-term-marketing-content table.short-term-marketing-table tbody tr td.odd {
  background: #e9e9e9; }

.short-term-marketing-content table.short-term-marketing-table span.small-font {
  font-size: 11px;
  color: #4A4A4A;
  display: block;
  padding-top: 4px; }

.short-term-marketing-table a {
  font-size: 12px; }

.short-term-marketing-table a.btn-arrow-down {
  padding: 0 0 0 13px;
  background: url("../img/btn-arrow-down.png") no-repeat left 1px; }

.short-term-marketing-table a.btn-arrow-up {
  padding: 0 0 0 13px;
  background: url("../img/btn-arrow-up.png") no-repeat left 1px; }

.sumPrice {
  background: #E9E9E9;
  border-bottom: 1px dotted #848484;
  text-align: right;
  padding: 5px 10px; }

.sumPrice label {
  font-size: 13px;
  padding: 0 1px; }

.sumPrice span {
  font-size: 13px;
  padding: 0 1px; }

/* -------- Shorttermmarketing END ------- */
/* ----- Shorttermmarketing Startpage ---- */
div.shorttermmarketing-startpage-body {
  background-color: #ffffff;
  width: 696px; }

/* div.shorttermmarketing-startpage-body div.logo-sidebar { */
/* 	float: left;  */
/* 	width: 70px; */
/* } */
/* div.shorttermmarketing-startpage-body div.logo-sidebar div.header-logo { */
/* 	height: 44px;  */
/* 	border-bottom: 1px dotted #636363; */
/* } */
div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.channel0-logo,
div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.channel1-logo,
div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.channel2-logo {
  border-bottom: 1px dotted #636363 !important; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.channel0-logo a,
div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.channel1-logo a,
div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.channel2-logo a {
  display: block;
  height: 100%; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.channel0-logo a {
  background: transparent url("../img/s1_logo.png") no-repeat scroll center; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.channel1-logo a {
  background: transparent url("../img/p7_logo.png") no-repeat scroll center; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.channel2-logo a {
  background: transparent url("../img/k1_logo.png") no-repeat scroll center; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.channel a:HOVER {
  background-color: #D3D3D3;
  cursor: pointer; }

/* Table Head */
div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table {
  float: right;
  clear: none; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines {
  font: arial;
  font-size: 12px;
  color: #333333; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines tr th {
  border-bottom: 1px dotted #636363; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines tr th.odd {
  background: #e9e9e9; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines tr th.tvChannel {
  padding: 23px 9px 9px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines tr th.check {
  padding: 23px 0 9px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines tr th.weekDay {
  padding: 23px 10px 9px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines tr th.date {
  padding: 23px 9px 9px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines tr th.time {
  padding: 23px 10px 9px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines tr th.wblock {
  padding: 23px 3px 9px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines tr th.field {
  padding: 23px 9px 9px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines tr th.price {
  padding: 23px 8px 9px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table thead.headlines tr th.length {
  padding: 23px 3px 9px; }

/* Table Body */
div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td {
  height: 60px;
  text-align: center; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.check {
  padding: 18px 7px 0px 5px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.weekDay {
  padding: 13px 4px 5px 3px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.date {
  padding: 13px 5px 5px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.time {
  padding: 13px 10px 7px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.wblock {
  padding: 13px 9px 5px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.field {
  font-size: 13px;
  padding: 11px 9px 7px;
  text-align: left; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.price {
  padding: 11px 10px 7px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.length {
  padding: 11px 10px 7px; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr.light td {
  border-bottom: 1px dotted #C0C0C0; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr.dark td {
  border-bottom: 1px dotted #636363; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr.hover td {
  background-color: #ff0033;
  color: #ffffff;
  cursor: pointer; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr.hover td.channel {
  background-color: inherit;
  color: inherit;
  cursor: default; }

/* IE kann kein inherit */
* + html div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr.hover td.channel {
  background-color: #fff; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr.hover span.small-font {
  color: #ffffff; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr.hover td.odd {
  background-color: #d13030;
  color: #ffffff;
  cursor: pointer; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr td.odd {
  background: #e9e9e9; }

div.shorttermmarketing-startpage-body table.shorttermmarketing-startpage-table tbody tr span.small-font {
  font-size: 11px;
  color: #4A4A4A;
  display: block;
  padding-top: 4px; }

div.shorttermmarketing-startpage-footer {
  height: 23px;
  padding: 18px 10px 10px 10px;
  clear: both; }

div.shorttermmarketing-startpageEdit-body {
  background-color: #ffffff;
  width: 696px; }

div.shorttermmarketing-startpageEdit-body div.sat1,
div.shorttermmarketing-startpageEdit-body div.pro7,
div.shorttermmarketing-startpageEdit-body div.kabel1,
div.shorttermmarketing-startpageEdit-body div.allOffers {
  padding: 10px 25px; }

div.shorttermmarketing-startpageEdit-body fieldset {
  border: 1px solid #bfbfbf;
  padding: 8px;
  margin-bottom: 5px; }

div.shorttermmarketing-startpageEdit-body legend {
  font-weight: bold;
  padding: 0 6px; }

div.shorttermmarketing-startpageEdit-body input[type="text"] {
  background-image: url("../images/forms/input_shadow.png");
  background-repeat: no-repeat;
  border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
  border-style: solid;
  border-width: 1px;
  font: 1em Arial,Helvetica,Verdana,sans-serif;
  padding: 5px 1px;
  width: 624px; }

div.shorttermmarketing-startpageEdit-body input[type="text"]:FOCUS {
  background: none repeat scroll 0 0 #FFFFCC;
  border: 1px solid #FFCC00; }

div.shorttermmarketing-startpageEdit-body input[type="submit"] {
  background: url("../images/forms/button.png") repeat-x scroll 0 0 whitesmoke;
  border: #DEDEDE #BFBFBF #BFBFBF #DEDEDE;
  border-style: solid;
  border-width: 1px;
  color: #34404F;
  cursor: pointer;
  font-weight: bold;
  overflow: visible;
  padding: 5px;
  width: auto; }

div.shorttermmarketing-startpageEdit-body input[type="submit"]:HOVER {
  background: none repeat scroll 0 0 #DFF4FF;
  border: 1px solid #A7CEDF;
  color: #336699; }

div.shorttermmarketing-startpageEdit-body div.submitButton {
  padding: 10px 25px; }

/* --- Shorttermmarketing Startpage END -- */
/* ------- Sales-Contact-Portlet START */
.sales-content {
  background-color: #ffffff; }

.sales-17height {
  height: 17px; }

.sales-1pix-greyborder {
  height: 1px;
  background-color: #c2c2c2; }

.sales-content-h1 {
  font-size: 20px;
  display: block;
  line-height: 20px; }

.sales-contacts {
  line-height: 16px; }

.sales-header {
  float: none;
  padding: 10px;
  border-bottom: 1px solid #B7B7B7; }

.sales-header-headline {
  border-bottom: 1px dotted #B7B7B7;
  height: 25px; }

.sales-header-subheadline {
  height: 15px; }

.sales-content-top {
  width: 100%;
  overflow: hidden; }

.sales-region-content {
  padding: 10px 10px 10px 10px;
  float: left;
  height: 88px;
  line-height: 16px;
  width: 195px; }

/* ------- Sales-Regions-Map - START */
#salesRegionsWidget {
  position: relative;
  margin-top: -10px;
  padding-bottom: 20px; }

#salesRegionsWidget h2,
#salesRegionsWidget h3 {
  margin: 10px;
  padding: 10px 0;
  font-size: 18px;
  line-height: 100%;
  font-weight: normal;
  color: #333;
  border-bottom: 1px dotted #d2d2d2; }

#salesRegions {
  position: relative;
  left: 0;
  top: 0;
  min-height: 310px;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2; }

#salesRegions h3 {
  font-size: 100%;
  font-weight: bold;
  margin: 0 10px; }

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; }

img#salesRegionsImg.de-HH {
  background-position: 0 -251px; }

img#salesRegionsImg.de-D {
  background-position: -191px -251px; }

img#salesRegionsImg.de-F {
  background-position: 0 -502px; }

img#salesRegionsImg.de-M {
  background-position: -191px -502px; }

ul#salesRegionsIndex {
  position: relative;
  margin: 60px 10px 10px 210px;
                             /*
background: #c0f;*/ }

ul#salesRegionsIndex li {
  width: 39%;
  border-top: 1px solid #fff; }

ul#salesRegionsIndex li:first-child {
  border: none; }

ul#salesRegionsIndex li > a {
  display: block;
  padding: 10px 10px 17px 10px;
  background-color: #f4f4f4; }

ul#salesRegionsIndex li > a:hover,
ul#salesRegionsIndex li > a:focus,
ul#salesRegionsIndex li > a:active,
ul#salesRegionsIndex li.hover > a,
ul#salesRegionsIndex li.selected > a {
  color: #fff;
  background-color: #e63434; }

ul#salesRegionsIndex li div.detailedContent {
  display: none;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 57%;
  height: 100%;
  background-color: #f4f4f4; }

ul#salesRegionsIndex li a {
  font-size: 100%; }

ul#salesRegionsIndex li > a:hover + div.detailedContent,
ul#salesRegionsIndex li > a:focus + div.detailedContent,
ul#salesRegionsIndex li > a:active + div.detailedContent,
ul#salesRegionsIndex li.selected > a + div.detailedContent {
  display: block;
  z-index: 1; }

ul#salesRegionsIndex li > a:focus + div.detailedContent {
  z-index: 2; }

ul#salesRegionsIndex li > a:hover + div.detailedContent,
ul#salesRegionsIndex li > a:active + div.detailedContent {
  z-index: 3; }

ul#salesRegionsIndex li div.detailedContent div.content {
  padding: 10px; }

ul#salesRegionsIndex li div.detailedContent div.content strong {
  display: block;
  margin: 0 0 7px 0;
  padding: 0 0 7px 0;
  color: #333;
  border-bottom: 1px dotted #d2d2d2; }

ul#salesRegionsIndex li div.detailedContent div.content address {
  display: block;
  padding-bottom: 3px; }

ul#salesRegionsIndex li div.detailedContent div.content a {
  display: block;
  padding: 4px 0 4px 20px; }

ul#salesRegionsIndex li div.detailedContent div.content a.drive {
  background: transparent url("../img/icon-journey.png") no-repeat scroll 0 3px; }

ul#salesRegionsIndex li div.detailedContent div.content a.contact {
  background: transparent url("../img/icon-request.png") no-repeat scroll 0 3px; }

ul#salesRegionsIndex li div.detailedContent div.content span {
  display: block;
  padding-bottom: 7px; }

ul#salesRegionsIndex li div.detailedContent div.content span.title {
  font-weight: bold; }

#salesRegionsWidget div#businessIndices {
  padding: 0 10px; }

div#businessIndices div#salesIndices {
  float: left;
  width: 60%; }

div#businessIndices div#corporation {
  float: right;
  width: 33%; }

div#businessIndices h3 {
  font-size: 100%;
  font-weight: bold;
  margin: 10px 0;
  padding: 0 0 7px 0; }

 /*
	div#businessIndices ul li {
		padding: 1px 0 2px 0;
	}*/
div#businessIndices ul li.separated {
  margin-top: 9px;
  padding-top: 8px;
  border-top: 1px dotted #c2c2c2; }

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; }

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; }

div#businessIndices ul#localeSales,
div#businessIndices ul#i18nalSales {
  float: left;
  width: 50%; }

/* ------- Sales-Regions-Map - END */
/* ------- Sales-Contact-Portlet END */
/* ------- BusinessLocation-Portlet START */
.business-location-content {
  background-color: #ffffff;
  line-height: 17px;
  width: 500px; }

.business-location-header {
  float: none;
  padding: 10px;
  margin-bottom: 17px;
  background-color: #ffffff;
  width: 480px; }

.business-location-header-headline {
  border-bottom: 1px dotted #B7B7B7;
  height: 25px; }

.business-location-content-h1 {
  font-size: 20px; }

.business-location-subheadline {
  height: 15px;
  padding: 10px 0; }

.business-location-main-double-height {
  height: 262px;
  margin-bottom: 18px; }

.business-location-main-double-height-image {
  height: 141px;
  width: 500px; }

.business-location-main-double-height-address {
  height: 98px;
  padding: 13px 10px 10px 10px; }

.business-location-main-double-height-address-table {
  width: 480px;
  height: 82px; }

.business-location-main-double-height-address-left {
  width: 220px; }

.business-location-main-double-height-bottom {
  width: 50px; }

.business-location-main-double-height-address-right {
  padding-left: 20px;
  width: 220px; }

.business-location-top {
  width: 240px; }

.business-location-title {
  background: url("../img/main-box-top.png") repeat-x scroll left top transparent;
  height: 16px;
  padding: 5px 8px;
  width: 484px; }

.business-location-title span, .business-location-sub-title span {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: normal;
  line-height: 14px;
  padding: 0; }

.business-location-sub-title {
  background: url("../img/main-box-top.png") repeat-x scroll left top transparent;
  height: 16px;
  padding: 5px 8px; }

.business-location-right {
  width: 240px;
  margin-left: 20px;
  margin-bottom: 18px;
  overflow: hidden; }

.business-location-left {
  width: 240px;
  margin-bottom: 18px;
  overflow: hidden; }

.business-location-normal-size {
  height: 297px; }

.business-location-image {
  height: 141px;
  width: 240px; }

.business-location-contact {
  padding: 10px 10px;
  height: 136px; }

.business-location-contact-address {
  padding-bottom: 7px;
  height: 111px; }

.business-location-bottom {
  height: 14px; }

/* ------- BusinessLocation-Portlet END */
/* -------Contact-Request-Portlet START */
#contact-request-body {
  width: 500px;
  background-color: #FFFFFF; }

#contact-request-header {
  border-bottom: 1px solid #C2C2C2;
  min-height: 73px;
  width: 500px; }

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

#contact-request-headline h1 {
  font: televoicemedium;
  font-size: 18px;
  font-weight: regular;
  color: #333333;
  padding: 12px 0 10px 0; }

#contact-request-subheadline {
  margin: 0 10px; }

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

#contact-request-content {
  border-bottom: 1px dotted #848484;
  margin: 0 10px; }

#game-ahead #contact-request-content {
  border: none; }

#contact-request-content h3 {
  font: arial;
  font-weight: bold;
  color: #000000; }

#contact-request-footer {
  height: 23px;
  width: 488px;
  padding: 21px 12px 10px 0; }

#contact-request-content .infopanel {
  margin: 20px 0 17px 0; }

#contact-request-content .infopanel label.label {
  border: 1px solid #E83433;
  color: #000000;
  font: arial;
  font-weight: regular;
  font-size: 12px;
  padding: 0 12px 0 5px; }

#contact-request-content .infopanel label.requiredField {
  float: right;
  font: arial;
  font-weight: bold;
  color: #000000; }

#contact-request-body div.form-row {
  margin: 0 10px;
  overflow: hidden;
  min-height: 36px; }

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

div.form-textarea textarea.textarea {
  font: arial;
  font-size: 12px;
  line-height: 18px;
  font-weight: regular;
  color: #333333;
  padding: 10px 0 0 10px;
  height: 177px;
  width: 444px;
  margin: 14px 10px 20px 10px; }

.personalData {
  padding-buttom: 23px; }

.personalData h3 {
  padding-top: 12px;
  margin-bottom: 20px; }

div.form-row input {
  float: left;
  padding-left: 9px;
  margin-top: 5px;
  height: 17px; }

div.form-row select {
  float: left;
  padding-left: 9px;
  margin-top: 5px;
  height: 23px;
  width: 290px; }

div.form-row span {
  float: left; }

div.form-row input.input {
  width: 275px; }

div.form-row .bracket {
  font-size: 13px;
  margin: 8px 0 0; }

div.form-row input.input-error {
  width: 275px;
  background: #FFBEBE;
  border: 1px solid red; }

#contact-request-body div.error-message {
  border: 1px solid #E83433;
  color: #000000;
  font: arial;
  font-weight: regular;
  font-size: 12px;
  padding: 3px 12px 3px 5px;
  margin: 2px 14px 10px 10px; }

div.form-row input.input-zip {
  width: 80px;
  margin-right: 10px; }

div.form-row input.input-city {
  width: 170px; }

div.form-row input.input-country {
  width: 34px;
  margin-right: 5px; }

div.form-row input.input-code {
  width: 41px; }

div.form-row input.input-connection {
  width: 86px;
  margin-right: 10px; }

div.form-row input.input-extension {
  width: 45px; }

div.form-row label,
div.form-row span.label {
  float: left;
  font-size: 12px;
  font: arial;
  font-weight: bold;
  /*color: #A4A4A4;*/
  line-height: 36px;
  width: 170px; }

div.form-row label.controlGroup,
div.form-row span.label ~ label,
div.form-row span.label + label,
div.form-row span.label + label + label {
  width: auto;
  min-width: 20px;
  margin-right: 55px; }

div.form-row label.controlGroup input[type="radio"],
div.form-row label.controlGroup input[type="checkbox"] {
  display: inline-block;
  margin: 10px 8px 0 0; }

div.form-row select.input {
  width: 248px; }

div.input-infos span {
  font: arial;
  font-size: 10px;
  font-color: #333333;
  font-weight: bold;
  margin: 5px 0 15px 0; }

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

div.input-infos span.infos-code {
  width: 60px; }

div.input-infos span.infos-connection {
  width: 110px; }

div.input-infos span.infos-extension {
  width: 60px; }

/*---------------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; }

/*---------------------------*/
#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; }

ul.flash-navi li.tab-template-1 a {
  min-width: 45px;
  font-size: 12px;
  padding: 0 8px 0 10px;
  background: #1b1b1b; }

ul.flash-navi li.tab-template-2 a {
  min-width: 45px;
  font-size: 12px;
  padding: 0 8px 0 10px;
  background: #2c2c2c; }

ul.flash-navi li.tab-template-3 a {
  min-width: 45px;
  font-size: 12px;
  padding: 0 8px 0 10px;
  background: #414141; }

ul.flash-navi li.tab-template-4 a {
  min-width: 45px;
  font-size: 12px;
  padding: 0 8px 0 10px;
  background: #5a5a5a; }

ul.flash-navi li.tab-template-5 a {
  min-width: 45px;
  font-size: 12px;
  padding: 0 8px 0 10px;
  background: #797f7b; }

ul.flash-navi li a.active {
  background: #ff0033;
  color: #ffffff; }

/*----- 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 {
  float: left; }

#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; }

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.document-download.recently-changed {
  margin-bottom: 40px; }

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.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 th,
table.index td {
  padding: 7px;
  color: #4a4a4a; }

 /*
table.index th:first-child {
	padding: 7px;
}*/
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 th a,
table.index td a {
  color: #4a4a4a;
  text-decoration: underline; }

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.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 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; }

	                                                                                       /*
	table.index thead tr .sortable.ascending.selected {background-position: 7px -92px!important;}
	table.index thead tr .sortable.descending.selected {background-position: 7px -142px!important;}
*/
table.index th:nth-child(2n-1),
table.index td:nth-child(2n-1),
table.index.inverse th:nth-child(2n),
table.index.inverse td:nth-child(2n) {
  background-color: #e9e9e9; }

table.index.inverse th:nth-child(2n-1),
table.index.inverse td:nth-child(2n-1) {
  background-color: transparent; }

table.index tr:nth-child(2) th:nth-child(2n) {
  background-color: #e9e9e9; }

table.index tr:nth-child(2) th:nth-child(2n-1) {
  background-color: #d5d5d5; }

table.index.inverse tr:nth-child(2) th:nth-child(2n) {
  background-color: #d5d5d5; }

table.index.inverse tr:nth-child(2) th:nth-child(2n-1) {
  background-color: #e9e9e9; }

table.index.document-download tr ~ tr th,
table.index.document-download.inverse tr ~ tr th:nth-child(2n) {
  background-color: #dfdfdf !important; }

table.index.document-download.inverse tr ~ tr th,
table.index.document-download tr ~ tr th:nth-child(2n) {
  background-color: #f4f4f4 !important; }

table.index.zebra tr th,
table.index.zebra tr td,
table.index.zebra.inverse tr:nth-child(2n-1) th,
table.index.zebra.inverse tr:nth-child(2n-1) td {
  background-color: transparent !important; }

table.index.zebra tr:nth-child(2n-1) th,
table.index.zebra tr:nth-child(2n-1) td,
table.index.zebra.inverse tr:nth-child(2n) th,
table.index.zebra.inverse tr:nth-child(2n) td {
  background-color: #e9e9e9 !important; }

/**PL: ie fix for missing nth-child. (zebraView.jsp sets odd and even on td's)*/
table.index.zebra tr.even th,
table.index.zebra tr.even td,
table.index.zebra.inverse tr.odd th,
table.index.zebra.inverse tr.odd td {
  background-color: #e9e9e9 !important; }

table.index.zebra tr.odd th,
table.index.zebra tr.odd td,
table.index.zebra.inverse tr.even th,
table.index.zebra.inverse tr.even td {
  background-color: transparent !important; }

/**PL: currently not used..*/
table.index.zebra tr th {
  background-color: transparent\9; }

table.index.zebra tr td {
  background-color: transparent\9; }

table.index.zebra.inverse tr th {
  background-color: transparent\9; }

table.index.zebra.inverse tr td {
  background-color: transparent\9; }

/**PL: currently not used..*/
table.index.zebra tr.even th {
  background-color: #e9e9e9 \9; }

table.index.zebra tr.even td {
  background-color: #e9e9e9 \9; }

table.index.zebra.inverse tr.even th {
  background-color: #e9e9e9 \9; }

table.index.zebra.inverse tr.even td {
  background-color: #e9e9e9 \9; }

/*table zebra hover*/
table.index.zebra.row-indicator tr:hover td,
table.index.zebra.inverse.row-indicator tr:nth-child(2n-1):hover td {
  background-color: #ff0033 !important; }

table.index.zebra.row-indicator tr:nth-child(2n-1):hover td,
table.index.zebra.inverse.row-indicator tr:nth-child(2n):hover td {
  background-color: #d13030 !important; }

/**PL: ie fix for missing nth-child. (zebraView.jsp sets odd and even on td's)*/
table.index.zebra.row-indicator tr.odd:hover td,
table.index.zebra.inverse.row-indicator tr.even:hover td {
  background-color: #ff0033 !important; }

table.index.zebra.row-indicator tr.even:hover td,
table.index.zebra.inverse.row-indicator tr.odd:hover td {
  background-color: #d13030 !important; }

	/*

	msie specific "index" classified table part for msie 7/8 do not "know" about the [:nth-child] selector.
	EVIL non valid HACK but still better having done this with 	.
*/
table.index td {
  background-color: #e9e9e9 \9; }

table.index td + td {
  background-color: transparent\9; }

table.index td + td + td {
  background-color: #e9e9e9 \9; }

table.index td + td + td + td {
  background-color: transparent\9; }

table.index td + td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index td + td + td + td + td + td {
  background-color: transparent\9; }

table.index td + td + td + td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index td + td + td + td + td + td + td + td {
  background-color: transparent\9; }

table.index td + td + td + td + td + td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index td + td + td + td + td + td + td + td + td + td {
  background-color: transparent\9; }

table.index td + td + td + td + td + td + td + td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: transparent\9; }

table.index td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index td + td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: transparent\9; }

table.index td + td + td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index th {
  background-color: #e9e9e9 \9; }

table.index th + th {
  background-color: transparent\9; }

table.index th + th + th {
  background-color: #e9e9e9 \9; }

table.index th + th + th + th {
  background-color: transparent\9; }

table.index th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index th + th + th + th + th + th {
  background-color: transparent\9; }

table.index th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index th + th + th + th + th + th + th + th {
  background-color: transparent\9; }

table.index th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index th + th + th + th + th + th + th + th + th + th {
  background-color: transparent\9; }

table.index th + th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: transparent\9; }

table.index th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index th + th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: transparent\9; }

table.index th + th + th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse td {
  background-color: transparent\9; }

table.index.inverse td + td {
  background-color: #e9e9e9 \9; }

table.index.inverse td + td + td {
  background-color: transparent\9; }

table.index.inverse td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index.inverse td + td + td + td + td {
  background-color: transparent\9; }

table.index.inverse td + td + td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index.inverse td + td + td + td + td + td + td {
  background-color: transparent\9; }

table.index.inverse td + td + td + td + td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index.inverse td + td + td + td + td + td + td + td + td {
  background-color: transparent\9; }

table.index.inverse td + td + td + td + td + td + td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index.inverse td + td + td + td + td + td + td + td + td + td + td {
  background-color: transparent\9; }

table.index.inverse td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index.inverse td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: transparent\9; }

table.index.inverse td + td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #e9e9e9 \9; }

table.index.inverse td + td + td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: transparent\9; }

table.index.inverse th {
  background-color: transparent\9; }

table.index.inverse th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse th + th + th {
  background-color: transparent\9; }

table.index.inverse th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse th + th + th + th + th {
  background-color: transparent\9; }

table.index.inverse th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse th + th + th + th + th + th + th {
  background-color: transparent\9; }

table.index.inverse th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse th + th + th + th + th + th + th + th + th {
  background-color: transparent\9; }

table.index.inverse th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse th + th + th + th + th + th + th + th + th + th + th {
  background-color: transparent\9; }

table.index.inverse th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: transparent\9; }

table.index.inverse th + th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse th + th + th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: transparent\9; }

table.index tr + tr th {
  background-color: #d5d5d5 \9; }

table.index tr + tr th + th {
  background-color: #e9e9e9 \9; }

table.index tr + tr th + th + th {
  background-color: #d5d5d5 \9; }

table.index tr + tr th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index tr + tr th + th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index tr + tr th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index tr + tr th + th + th + th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index tr + tr th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index tr + tr th + th + th + th + th + th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index tr + tr th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index tr + tr th + th + th + th + th + th + th + th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index tr + tr th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index tr + tr th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index tr + tr th + th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index tr + tr th + th + th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index.inverse tr + tr th {
  background-color: #e9e9e9 \9; }

table.index.inverse tr + tr th + th {
  background-color: #d5d5d5 \9; }

table.index.inverse tr + tr th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse tr + tr th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index.inverse tr + tr th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse tr + tr th + th + th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index.inverse tr + tr th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse tr + tr th + th + th + th + th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index.inverse tr + tr th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse tr + tr th + th + th + th + th + th + th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index.inverse tr + tr th + th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse tr + tr th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index.inverse tr + tr th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

table.index.inverse tr + tr th + th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #d5d5d5 \9; }

table.index.inverse tr + tr th + th + th + th + th + th + th + th + th + th + th + th + th + th + th {
  background-color: #e9e9e9 \9; }

/*
	specific "index tv-rates" classified table part.
*/
table.index.tv-rates thead tr:first-child th,
table.index.tv-rates thead tr th:nth-child(2),
table.index.tv-rates tbody tr td:nth-child(2) {
  color: #333333 !important; }

table.index.tv-rates tbody tr:nth-child(45n-44) td:nth-child(2) {
  background-color: #fdbea7 !important; }

table.index.tv-rates tbody tr:nth-child(45n-43) td:nth-child(2) {
  background-color: #fea88d !important; }

table.index.tv-rates tbody tr:nth-child(45n-42) td:nth-child(2) {
  background-color: #fd9570 !important; }

table.index.tv-rates tbody tr:nth-child(45n-41) td:nth-child(2) {
  background-color: #fd7a4e !important; }

table.index.tv-rates tbody tr:nth-child(45n-40) td:nth-child(2) {
  background-color: #ff5b3e !important; }

table.index.tv-rates tbody tr:nth-child(45n-39) td:nth-child(2) {
  background-color: #f7a59e !important; }

table.index.tv-rates tbody tr:nth-child(45n-38) td:nth-child(2) {
  background-color: #fd8b8d !important; }

table.index.tv-rates tbody tr:nth-child(45n-37) td:nth-child(2) {
  background-color: #d46357 !important; }

table.index.tv-rates tbody tr:nth-child(45n-36) td:nth-child(2) {
  background-color: #fa4c4b !important; }

table.index.tv-rates tbody tr:nth-child(45n-35) td:nth-child(2) {
  background-color: #ef3d25 !important; }

table.index.tv-rates tbody tr:nth-child(45n-34) td:nth-child(2) {
  background-color: #f9c2d9 !important; }

table.index.tv-rates tbody tr:nth-child(45n-33) td:nth-child(2) {
  background-color: #fca6ba !important; }

table.index.tv-rates tbody tr:nth-child(45n-32) td:nth-child(2) {
  background-color: #f9748d !important; }

table.index.tv-rates tbody tr:nth-child(45n-31) td:nth-child(2) {
  background-color: #f85461 !important; }

table.index.tv-rates tbody tr:nth-child(45n-30) td:nth-child(2) {
  background-color: #e44249 !important; }

table.index.tv-rates tbody tr:nth-child(45n-29) td:nth-child(2) {
  background-color: #fcabcc !important; }

table.index.tv-rates tbody tr:nth-child(45n-28) td:nth-child(2) {
  background-color: #f98fba !important; }

table.index.tv-rates tbody tr:nth-child(45n-27) td:nth-child(2) {
  background-color: #f56ea4 !important; }

table.index.tv-rates tbody tr:nth-child(45n-26) td:nth-child(2) {
  background-color: #f45196 !important; }

table.index.tv-rates tbody tr:nth-child(45n-25) td:nth-child(2) {
  background-color: #ed4879 !important; }

table.index.tv-rates tbody tr:nth-child(45n-24) td:nth-child(2) {
  background-color: #ecd1dd !important; }

table.index.tv-rates tbody tr:nth-child(45n-23) td:nth-child(2) {
  background-color: #e9bcd0 !important; }

table.index.tv-rates tbody tr:nth-child(45n-22) td:nth-child(2) {
  background-color: #e8a9c2 !important; }

table.index.tv-rates tbody tr:nth-child(45n-21) td:nth-child(2) {
  background-color: #d57da4 !important; }

table.index.tv-rates tbody tr:nth-child(45n-20) td:nth-child(2) {
  background-color: #c9628c !important; }

table.index.tv-rates tbody tr:nth-child(45n-19) td:nth-child(2) {
  background-color: #e3ccd9 !important; }

table.index.tv-rates tbody tr:nth-child(45n-18) td:nth-child(2) {
  background-color: #d7b7ca !important; }

table.index.tv-rates tbody tr:nth-child(45n-17) td:nth-child(2) {
  background-color: #c5a0ba !important; }

table.index.tv-rates tbody tr:nth-child(45n-16) td:nth-child(2) {
  background-color: #a383a3 !important; }

table.index.tv-rates tbody tr:nth-child(45n-15) td:nth-child(2) {
  background-color: #8d6d8d !important; }

table.index.tv-rates tbody tr:nth-child(45n-14) td:nth-child(2) {
  background-color: #e9d4e5 !important; }

table.index.tv-rates tbody tr:nth-child(45n-13) td:nth-child(2) {
  background-color: #d2a0c4 !important; }

table.index.tv-rates tbody tr:nth-child(45n-12) td:nth-child(2) {
  background-color: #c686b7 !important; }

table.index.tv-rates tbody tr:nth-child(45n-11) td:nth-child(2) {
  background-color: #a2579e !important; }

table.index.tv-rates tbody tr:nth-child(45n-10) td:nth-child(2) {
  background-color: #8f4991 !important; }

table.index.tv-rates tbody tr:nth-child(45n-9) td:nth-child(2) {
  background-color: #e2cdd8 !important; }

table.index.tv-rates tbody tr:nth-child(45n-8) td:nth-child(2) {
  background-color: #cdb8c3 !important; }

table.index.tv-rates tbody tr:nth-child(45n-7) td:nth-child(2) {
  background-color: #bd9aab !important; }

table.index.tv-rates tbody tr:nth-child(45n-6) td:nth-child(2) {
  background-color: #9b7289 !important; }

table.index.tv-rates tbody tr:nth-child(45n-5) td:nth-child(2) {
  background-color: #7e5770 !important; }

table.index.tv-rates tbody tr:nth-child(45n-4) td:nth-child(2) {
  background-color: #d9dbec !important; }

table.index.tv-rates tbody tr:nth-child(45n-3) td:nth-child(2) {
  background-color: #c0c7df !important; }

table.index.tv-rates tbody tr:nth-child(45n-2) td:nth-child(2) {
  background-color: #a0aacc !important; }

table.index.tv-rates tbody tr:nth-child(45n-1) td:nth-child(2) {
  background-color: #8587b6 !important; }

table.index.tv-rates tbody tr:nth-child(45n) td:nth-child(2) {
  background-color: #6567a6 !important; }

                                                            	                                      /*
table.index.tv-rates tbody tr:nth-child(46) td:nth-child(2)	{background-color: #c3ccd8!important;}
table.index.tv-rates tbody tr:nth-child(47) td:nth-child(2)	{background-color: #9baac4!important;}*/
table.index.row-indicator tbody tr:hover td {
  background-color: #d13030;
  color: #fff; }

table.index.row-indicator tbody tr:hover td:nth-child(2n) {
  background-color: #ff0033; }

table.index.inverse.row-indicator tbody tr:hover td {
  background-color: #ff0033; }

table.index.inverse.row-indicator tbody tr:hover td:nth-child(2n) {
  background-color: #d13030; }

table.index.row-indicator tbody tr:hover td a {
  color: #fff; }

table.index.row-indicator tbody tr:hover td a:hover,
table.index.row-indicator tbody tr:hover td a:focus,
table.index.row-indicator tbody tr:hover td a:active {
  color: black !important; }

	/*

	msie specific "index" classified table part for msie 7/8 do not "know" about the [:nth-child] selector.
	EVIL non valid HACK but still better than having done this with JavaScript.
*/
table.index.row-indicator tbody tr:hover td + td {
  background-color: #ff0033 \9; }

table.index.row-indicator tbody tr:hover td + td + td {
  background-color: #d13030 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td {
  background-color: #ff0033 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td + td {
  background-color: #d13030 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td + td + td {
  background-color: #ff0033 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td + td + td + td {
  background-color: #d13030 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td + td + td + td + td {
  background-color: #ff0033 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td {
  background-color: #d13030 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td {
  background-color: #ff0033 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td + td {
  background-color: #d13030 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #ff0033 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #d13030 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #ff0033 \9; }

table.index.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #d13030 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td {
  background-color: #d13030 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td {
  background-color: #ff0033 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td {
  background-color: #d13030 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td + td {
  background-color: #ff0033 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td + td + td {
  background-color: #d13030 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td + td + td + td {
  background-color: #ff0033 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td + td + td + td + td {
  background-color: #d13030 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td {
  background-color: #ff0033 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td {
  background-color: #d13030 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td + td {
  background-color: #ff0033 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #d13030 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #ff0033 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #d13030 \9; }

table.index.inverse.row-indicator tbody tr:hover td + td + td + td + td + td + td + td + td + td + td + td + td + td + td {
  background-color: #ff0033 \9; }

table.index.zebra.row-indicator tr:hover td {
  background-color: #ff0033 \9; }

table.index.zebra.row-indicator.inverse tr:hover td {
  background-color: #ff0033 \9; }

table.index.zebra.row-indicator tr.even:hover td {
  background-color: #d13030 \9; }

table.index.zebra.row-indicator.inverse tr.even:hover td {
  background-color: #d13030 \9; }

table.index.tv-rates tbody td.row_1_col_2 {
  background-color: #fdbea7 !important; }

table.index.tv-rates tbody td.row_2_col_2 {
  background-color: #fea88d !important; }

table.index.tv-rates tbody td.row_3_col_2 {
  background-color: #fd9570 !important; }

table.index.tv-rates tbody td.row_4_col_2 {
  background-color: #fd7a4e !important; }

table.index.tv-rates tbody td.row_5_col_2 {
  background-color: #ff5b3e !important; }

table.index.tv-rates tbody td.row_6_col_2 {
  background-color: #f7a59e !important; }

table.index.tv-rates tbody td.row_7_col_2 {
  background-color: #fd8b8d !important; }

table.index.tv-rates tbody td.row_8_col_2 {
  background-color: #d46357 !important; }

table.index.tv-rates tbody td.row_9_col_2 {
  background-color: #fa4c4b !important; }

table.index.tv-rates tbody td.row_10_col_2 {
  background-color: #ef3d25 !important; }

table.index.tv-rates tbody td.row_11_col_2 {
  background-color: #f9c2d9 !important; }

table.index.tv-rates tbody td.row_12_col_2 {
  background-color: #fca6ba !important; }

table.index.tv-rates tbody td.row_13_col_2 {
  background-color: #f9748d !important; }

table.index.tv-rates tbody td.row_14_col_2 {
  background-color: #f85461 !important; }

table.index.tv-rates tbody td.row_15_col_2 {
  background-color: #e44249 !important; }

table.index.tv-rates tbody td.row_16_col_2 {
  background-color: #fcabcc !important; }

table.index.tv-rates tbody td.row_17_col_2 {
  background-color: #f98fba !important; }

table.index.tv-rates tbody td.row_18_col_2 {
  background-color: #f56ea4 !important; }

table.index.tv-rates tbody td.row_19_col_2 {
  background-color: #f45196 !important; }

table.index.tv-rates tbody td.row_20_col_2 {
  background-color: #ed4879 !important; }

table.index.tv-rates tbody td.row_21_col_2 {
  background-color: #ecd1dd !important; }

table.index.tv-rates tbody td.row_22_col_2 {
  background-color: #e9bcd0 !important; }

table.index.tv-rates tbody td.row_23_col_2 {
  background-color: #e8a9c2 !important; }

table.index.tv-rates tbody td.row_24_col_2 {
  background-color: #d57da4 !important; }

table.index.tv-rates tbody td.row_25_col_2 {
  background-color: #c9628c !important; }

table.index.tv-rates tbody td.row_26_col_2 {
  background-color: #e3ccd9 !important; }

table.index.tv-rates tbody td.row_27_col_2 {
  background-color: #d7b7ca !important; }

table.index.tv-rates tbody td.row_28_col_2 {
  background-color: #c5a0ba !important; }

table.index.tv-rates tbody td.row_29_col_2 {
  background-color: #a383a3 !important; }

table.index.tv-rates tbody td.row_30_col_2 {
  background-color: #8d6d8d !important; }

table.index.tv-rates tbody td.row_31_col_2 {
  background-color: #e9d4e5 !important; }

table.index.tv-rates tbody td.row_32_col_2 {
  background-color: #d2a0c4 !important; }

table.index.tv-rates tbody td.row_33_col_2 {
  background-color: #c686b7 !important; }

table.index.tv-rates tbody td.row_34_col_2 {
  background-color: #a2579e !important; }

table.index.tv-rates tbody td.row_35_col_2 {
  background-color: #8f4991 !important; }

table.index.tv-rates tbody td.row_36_col_2 {
  background-color: #e2cdd8 !important; }

table.index.tv-rates tbody td.row_37_col_2 {
  background-color: #cdb8c3 !important; }

table.index.tv-rates tbody td.row_38_col_2 {
  background-color: #bd9aab !important; }

table.index.tv-rates tbody td.row_39_col_2 {
  background-color: #9b7289 !important; }

table.index.tv-rates tbody td.row_40_col_2 {
  background-color: #7e5770 !important; }

table.index.tv-rates tbody td.row_41_col_2 {
  background-color: #d9dbec !important; }

table.index.tv-rates tbody td.row_42_col_2 {
  background-color: #c0c7df !important; }

table.index.tv-rates tbody td.row_43_col_2 {
  background-color: #a0aacc !important; }

table.index.tv-rates tbody td.row_44_col_2 {
  background-color: #8587b6 !important; }

table.index.tv-rates tbody td.row_45_col_2 {
  background-color: #6567a6 !important; }

table.index.tv-rates tbody td.row_46_col_2 {
  background-color: #c3ccd8 !important; }

table.index.tv-rates tbody td.row_47_col_2 {
  background-color: #9baac4 !important; }

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

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

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

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

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

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

/* dependent checkboxed options view */
dl.dependent-checkboxed-options-new > dt,
dl.dependent-checkboxed-options-new > dd {
  margin: 0;
  padding: 0; }

dl.dependent-checkboxed-options-new > dd {
  margin-left: 17px; }

dl.dependent-checkboxed-options-new > dt {
  margin-bottom: 5px; }

dl.dependent-checkboxed-options-new.checked-every dd {
  -webkit-opacity: .7;
  -moz-opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  opacity: .7; }

dl.dependent-checkboxed-options-new > * > label {
  display: inline-block;
  padding: 2px 0 4px 0;
  margin: 0;
  cursor: pointer; }

dl.dependent-checkboxed-options-new > * > label > span {
  padding-left: 5px; }

dl.dependent-checkboxed-options-new > * > label > input[type="checkbox"] {
  position: relative;
  top: 2px; }

/* search form views */
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; }

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 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: 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; }

/* FAQ Portlet
----------------------------------*/
#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; }

.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; }

/* -------Price-Calculation-Portlet START */
#price-calc-content {
  background: #FFFFFF;
  padding: 9px 10px 20px 10px; }

#price-calc-body {
  overflow: hidden;
  position: relative; }

#price-calc-body > label {
  float: left;
  /*min-width: 65px;
  max-width: 10%;*/
  padding: 0 10px 0 0; }

#price-calc-body > label > span {
  display: block;
  padding: 0 0 3px 2px;
  font-size: 10px;
  color: #333;
  line-height: 100%; }

#price-calc-body > label > select {
  width: auto; }

/*#price-calc-body > label > select,
#price-calc-body > label > input[type="text"] {
	width: 81%;
	padding: 5px;
    font-size: 11px;
    color: #333;
}
#price-calc-body > label > select {
	width: 100%;
	padding: 5px 1px 5px 2px
}*/
#price-calc-body > .main-btn {
  top: 13px; }

#price-calc-result {
  padding: 20px 0 0 0; }

#price-calc-result > label {
  border: 1px solid #E83433;
  padding: 2px 2px 2px 2px; }

/* -------Price-Calculation-Portlet END */
/* --- FCKEditor when used on page START --- */
body.html-editor {
  padding: 4px; }

body.html-editor table {
  border-collapse: collapse; }

body.html-editor td, body.html-editor th {
  border: 1px solid #888;
  border-spacing: 0;
  padding: 3px; }

/* --- FCKEditor when used on page END --- */
div.aheadconfig {
  background-color: #fff;
  padding: 8px; }

div.aheadconfig h1 {
  font-size: 200%;
  margin: 10px 0; }

div.aheadconfig input.wide {
  width: 100%; }

/* --- Portlet configuration styles START --- */
/*     Some common styles for portlet configuration views: white bg, some padding, headlines, nice input fields... */
div#layout-column_column-2 {
  position: absolute;
  z-index: 80; }

div#layout-column_column-2 {
  left: 720px\9; }

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

div#mysevenone-functions {
  background-color: #b0b0b0; }

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

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

/* --- Portlet configuration styles END --- */
#navi, #navi-bg-shadow {
  /*visibility: hidden;*/ }

#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("../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("../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; }

/* IE7 */
* + html .portlet-boundary_subnavi_WAR_standardaheadportlet_ .main-box-no-border-portlets {
  width: 190px; }

/*---------------START TEXT PORTLET----*/
.text-editor {
  background: #fff;
  line-height: 18px; }

.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 {
  width: 100%;
  height: 130px; }

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

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

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

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

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

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

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

.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 {
  padding-bottom: 10px; }

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

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

body.html-editor a:hover {
  color: #f03; }

body.html-editor ul li {
  background-image: url("../img/disc.png");
  background-repeat: no-repeat;
  background-position: 0 center;
  padding-left: 10px; }

/* -------Delete Profile Confirmation*/
#deleteProfileConfirmation {
  width: 450px;
  padding: 10px;
  margin: 0 240px 15px 0;
  background: #fff; }

/* -------Forgot Password*/
#forgotPasswordContent {
  background: none repeat scroll 0 0 #FFFFFF;
  padding: 10px;
  width: 480px; }

#forgotPasswordContent > h1 {
  font-size: 20px;
  line-height: 20px; }

#forgotPasswordForm div label {
  font-size: 12px;
  padding-top: 2px;
  width: 140px;
  float: left; }

#forgotPasswordForm div label span {
  font-size: 10px; }

#forgotPasswordForm div input.input-big {
  margin: 0 10px 0 0;
  padding: 2px 5px;
  width: 260px; }

#forgot-password-footer {
  height: 25px;
  padding-top: 10px; }

#forgotPasswordForm div input.error {
  border: 1px solid red;
  background: #ffcccc; }

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

div.main-btn-input input {
  padding: 0px 0px 4px 24px !important;
  display: block;
  background: url("../img/main-btn-left.png") no-repeat left top !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 12px !important;
  width: auto !important;
  float: left !important; }

div.main-btn-input:hover input, div.main-btn-input:hover span {
  cursor: pointer; }

div.main-btn-input:hover input {
  background: url("../img/main-btn-over-left.png") no-repeat left top !important; }

div.main-btn-input span {
  width: 7px;
  height: 23px;
  display: block;
  right: 0;
  top: 0;
  background: url("../img/main-btn-right.png") no-repeat left top;
  float: left; }

div.main-btn-input:hover span {
  background: url("../img/main-btn-over-right.png") no-repeat left top; }

.pagerstyled a,
div#searchPortlet ul.results li div.pagerstyled a {
  color: #4A4A4A;
  font-size: 13px;
  line-height: 100%;
  text-decoration: underline;
  display: inline;
  background-position: 5px; }

.pagerstyled {
  font-size: 13px;
  height: 34px;
  padding-top: 20px;
  text-align: center; }

.faq-list-number {
  float: left; }

form.polls_question {
  line-height: 18px; }

table.polls_question_table {
  line-height: 12px; }

table.polls_question_table tr {
  height: 25px; }

.balkChartBody {
  width: 100%; }

.balkChart {
  height: 20px;
  margin: 0 0 10px;
  color: #fff;
  line-height: 20px;
  padding-left: 10px; }

.balkChartColor0 {
  background-color: #9a0000; }

.balkChartColor1 {
  background-color: #cc0001; }

.balkChartColor2 {
  background-color: #ff0033; }

/* AGF
--------------------------------------------*/
#agf {
  background: #fff;
  padding: 0 10px;
  overflow: hidden; }

#agf .headline {
  border-bottom: 1px dotted #B7B7B7;
  min-height: 36px; }

#agf .headline h1 {
  font: televoicemedium;
  font-size: 18px;
  font-weight: regular;
  color: #333333;
  padding: 10px 0 12px 0; }

#agf .headlineText {
  padding: 8px 0 10px 0;
  line-height: 18px; }

#agf .navi ul {
  list-style: none;
  margin: 0 -10px; }

#agf .navi ul li {
  border-top: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  float: left;
  padding: 12px 15px;
  font-size: 14px; }

#agf .navi ul li a {
  color: #fff; }

#agf .navi ul li.first {
  background-color: #e53434; }

#agf .navi ul li.second {
  background-color: #2c2c2c; }

#agf .navi ul li.third {
  background-color: #414141; }

#agf .auswahlHitliste {
  margin: 0 -10px;
  padding: 14px 10px 12px;
  background-color: #f4f4f4; }

#agf .selectBoxes {
  float: left; }

#agf input#display-date-picker {
  width: 131px;
  height: 25px;
  padding-left: 2px; }

#agf .auswahlHitliste select,
#agf input#display-date-picker {
  background: url("../img/dropdown-left.png") repeat-x scroll 0 0 transparent;
  margin-right: 10px;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  border: none; }

#agf .auswahlHitliste select {
  padding: 2px 0 1px;
  margin-top: 2px; }

#agf .auswahlHitliste select#date {
  width: 131px;
  height: 23px; }

#agf .auswahlHitliste select#channel {
  width: 99px;
  height: 23px; }

#agf .auswahlHitliste select#age {
  width: 107px;
  height: 23px; }

#agf .main-btn {
  /*width: 115px;*/
  margin-top: 2px; }

#agf .main-btn.sec {
  margin-left: 10px; }

#agf .auswahlContent {
  font-weight: bold;
  padding: 8px 0; }

#agf .tableContent {
  margin: 0 -10px 16px; }

#agf table th,
#agf table td {
  padding: 0 10px 0;
  border-bottom: 1px dotted #c2c2c2; }

#agf #result-market-movement table th,
#agf #result-market-movement table td,
#agf #result-market-movement-tvViewing table th,
#agf #result-market-movement-tvViewing table td {
  padding: 0 4px; }

#agf table th {
  height: 36px;
  vertical-align: middle;
  border-top: 1px dotted #c2c2c2; }

#agf table th a {
  background-image: url("../img/icons-sortable.png");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 20px; }

#agf table th.desc a {
  background-position: left -47px; }

#agf table td {
  height: 26px;
  vertical-align: middle; }

#agf table .grey {
  background-color: #e9e9e9; }

#agf table .first {
  text-align: center; }

#agf table .second {
  text-align: left; }

#agf table .third {
  text-align: right; }

#agf table .four {
  text-align: right; }

#agf .source {
  font-size: 11px;
  line-height: 16px;
  padding: 0 0 14px 1px; }

#agf .hitlist-sub-header {
  margin: 10px 0;
  font-weight: bold; }

#agf #overlay {
  background: #fff;
  opacity: 0.9;
  height: 100%;
  width: 745px;
  position: absolute;
  right: 0;
  margin-top: 36px;
  z-index: 1; }

#agf #overlay div {
  background: url("../img/loading_animation.gif") center 100px no-repeat;
  height: 100%; }

#agf ul.flash-navi li a {
  padding: 0 10px; }

.main-box ul.main-box-list div.shortMessageP {
  padding: 0 0 1px;
  font-size: 11px; }

.shortMessageDiv {
  overflow: hidden; }

.answerTextaAreaShadow {
  visibility: hidden; }

.expiredContent {
  color: #ff0033; }

.imgWithReference-outer-class {
  position: relative; }

.imgWithReference {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 2px;
  color: lightgrey; }

#monthOverview {
  width: 950px; }

.list-einstieg .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; }

.pwd-back {
  float: left;
  margin-top: 5px; }

#change-password-content label[for=passwordOld],
#change-password-content #passwordOld {
  margin-top: 10px; }

#change-password-footer {
  clear: both;
  margin: 10px 0 50px; }

#country {
  padding-left: 1px; }

#noscript-warning {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 101;
  font-weight: bold;
  text-align: center;
  font-size: 120%;
  color: #FFFFFF;
  background-color: #A00000;
  padding: 65px 0px 5px 0px; }

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