/*
 * styles.css
 * USK stylesheet
 *
 * $Id: styles.css 956 2010-11-30 16:18:00Z dellermann $
 *
 * Copyright (c) 2010-2011 AMC World Technologies GmbH
 * Fischerinsel 1, D-10179 Berlin, Deutschland
 * All Rights Reserved.
 *
 * This software is the confidential and proprietary information of AMC World
 * Technologies GmbH ("Confidential Information"). You shall not disclose such
 * Confidential Information and shall use it only in accordance with the terms
 * of the license agreement you entered into with AMC World Technologies GmbH.
 */


/*-----------------------------------
 *
 * Reset browser styles (from YUI)
 *
 *---------------------------------*/

html {
  color: black;
  background: white;
}
blockquote, body, button, code, dd, div, dl, dt, fieldset, form, h1, h2, h3,
  h4, h5, h6, input, legend, li, ol, p, pre, td, textarea, th, ul
{
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, iframe, img, table {
  border: none;
}
address, caption, cite, code, dfn, em, optgroup, strong, th, var {
  font-style: inherit;
  font-weight: inherit;
}
del, ins {
  text-decoration: none;
}
li {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:after, q:before {
  content: "";
}
abbr, acronym {
  border: none;
  font-variant: normal;
}
sup {
  vertical-align: baseline;
}
sub {
  vertical-align: baseline;
}
legend {
  color: black;   /* because legend doesn't inherit in IE */
}
button, input, optgroup, option, select, textarea {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}


/*-----------------------------------
 *
 * Font settings (from YUI)
 *
 *---------------------------------*/

body {
  font: 13px/1.231 "Helvetica LT Std", Arial, Helvetica, sans-serif;
}
button, input, select, textarea {
  font: 99% "Helvetica LT Std", Arial, Helvetica, sans-serif;
}
code, kbd, pre, samp, tt, xmp {
  font-family: "Bitstream Vera Sans Mono", "Lucida Console", "Courier New",
    Courier, monospace;
  line-height: 100%;
}
table {
  font-size: inherit;
}


/*-----------------------------------
 *
 * General settings
 *
 *---------------------------------*/

/* default links */
a {
  color: #7D7D7D;
  text-decoration: underline;
}
a:hover {
  color: black;
  text-decoration: underline;
}
/* menu links */
.news-list-item h2 a, #main-menu a, .news-list-item h2 a:hover, #main-menu a:hover,#extra-menu a, #extra-menu a:hover,#languages a,#languages a:hover, a.button, a.button:hover {
  text-decoration:none;	
}

/* general body settings */
body {
  background: white url("../img/bg.png") repeat-x;
  color: #444;
}
#publisher {
  background: white url("../img/publisher-bg.jpg") repeat;
}

/* default definition term */
dt {
  font-weight: bold;
}

/* default headers */
h1, h2, h3, h4 {
  font-family: "Helvetica LT Std Cond", "Arial Narrow", "Helvetica Light",
    sans-serif;
}
h1, h2 {
  font-size: 24px;
  margin-bottom: 10px;
}
h3 {
  color: #7D7D7D;
  font-size: 19px;
  margin-bottom: 10px;
}

/* default rulers */
hr {
  background: #7D7D7D;
  border-style: solid;
  border-width: 0;
  height: 1px;
}

/* default block elements */
fieldset, p, pre, table {
  margin-bottom: 13px;
}

/* default paragraphs */
p {
  line-height: 150%;
}

/* default lists */
dd, dt, li {
  line-height: 150%;
  margin-bottom: 13px;
}
blockquote, dl, ol, ul {
  margin: 1em;
}
dl, ol, ul {
  margin-left: 2em;
}
ol li {
  list-style: decimal outside;
}
ul li {
  list-style: disc outside;
}
dl {
  margin-left: 0;
}
dl dd {
  margin-left: 1em;
}
/*special lists*/
ol.lowerLatin li{
  list-style: lower-latin outside;		
}
ol.upperLatin li{
  list-style: upper-latin outside;		
}
/* default inline stuff */
abbr, acronym {
  border-bottom: 1px dotted #7D7D7D;
  cursor: help;
}
strong {
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
em {
  font-style: italic;
}
sub {
  vertical-align: sub;
}
sup {
  vertical-align: super;
}

/* default table stuff */
caption {
  caption-side: bottom;
  font-size: 11px;
  margin-bottom: .5em;
  margin-top: 1em;
  text-align: center;
}
td, th {
  padding: .5em;
}
th {
  font-weight: bold;
  text-align: center;
}

/* default form stuff */
input, select, textarea {
  background: white;
  color: #444;
}


/*-----------------------------------
 *
 * Page elements
 *
 *---------------------------------*/

/* the outer frame */
#outer-frame {
  background: white;
  margin: 0 auto;
  padding: 22px 52px;
  position: relative;
  width: 920px;
}

/* the top bar with logo, extra menu, and language selector */
#top-bar {
  height: 84px;
  left: 65px;
  position: absolute;
  top: 22px;
  width: 894px;
}
#logo {
  background: url("../img/logo.png") no-repeat;
  float: left;
  height: 62px;
  text-indent: -9999px;
  width: 372px;
}
#top-bar ul {
  float: right;
  margin: 16px 0 0;
}
#top-bar li {
  color: #7D7D7D;
  display: inline;
  font-family: "Helvetica LT Std Cond", "Arial Narrow", "Helvetica Light",
    sans-serif;
  margin-bottom: 0;
  padding-right: 12px;
}
#top-bar a {
  font-family: "Helvetica LT Std Cond", "Arial Narrow", "Helvetica Light",
    sans-serif;
}
#extra-menu .active a {
  color: black;
}
ul#login-menu {
  display: none;
  margin-top: -4px;
  position: absolute;
}
#login:hover #login-menu {
  display: block;
}
#languages li {
  padding-right: 2px;
}
#languages li:after {
  content: "|";
  font-weight: normal;
  padding-left: 2px;
}
#languages .active {
  font-weight: bold;
}
#languages .last-child {
  padding-right: 0;
}
#languages .last-child:after {
  content: normal;
  padding-left: 0;
}

/* the canvas */
#canvas {
  background: url("../img/canvas.png") no-repeat;
  height: 300px;
  left: 52px;
  position: absolute;
  top: 106px;
  width: 920px;
}
#publisher #canvas {
  background-image: url("../img/canvas-publisher.png");
  height: 100px;
}

/* the main menu */
#main-menu {
  background: url("../img/main-menu-bg.jpg") no-repeat;
  left: 52px;
  margin: 0;
  /*padding-bottom: 2px;*/
  position: absolute;
  top: 406px;
  width: 920px;
}
#publisher #main-menu {
  top: 206px;
}
#publisher #main-frame {
  margin-top: 326px;
}
#main-menu li {
  float: left;
  height: 102px;
  list-style: none;
  margin-bottom: 0;
  padding: 20px;
  width: 190px;
}
#main-menu .first-child {
  padding-left: 13px;
  width: 197px;
}
#main-menu .last-child {
  padding-right: 13px;
  width: 197px;
}
#main-menu .active {
  background: url("../img/main-menu-bg.jpg") no-repeat -230px -142px;
}
#main-menu .active.first-child {
  background-position: 0 -142px;
}
#main-menu .active.last-child {
  background-position: -460px -142px;
}
#main-menu a {
  color: #444;
  font-family: "Helvetica LT Std Cond", "Arial Narrow", "Helvetica Light",
    sans-serif;
  font-size: 24px;
}
#main-menu ul {
  margin: 20px 0 0;
}
#main-menu ul li {
  float: none;
  height: auto;
  line-height: 120%;
  list-style: url("../img/main-menu-li.gif");
  margin-left: 15px;
  padding: 0;
  width: auto;
}
#main-menu ul li:hover, #main-menu ul .active {
  background-image: none;
  list-style: url("../img/main-menu-li-a.gif");
}
#main-menu ul a {
  color: #7D7D7D;
  font-family: "Helvetica LT Std", Arial, Helvetica, sans-serif;
  font-size: 14px;
}
#main-menu ul a:hover, #main-menu ul .active a {
  color: black;
}
#search-form, .sform {
  margin-top: 5px;
}
#search-form input, .sform input {
  float: left;
}

/* the main frame */
#main-frame {
  background: url("../img/main-content-bg.jpg") no-repeat;
  margin-top: 526px;
  min-height: 300px;
  padding-top: 40px;
}

/* the main content */
#main-content-container {
  float: left;
  padding: 0 70px 0 13px;
  width: 607px;
}

/* title and subtitle */
.with-subtitle {
  margin-bottom: 0;
}
#subtitle {
  margin-bottom: 20px;
}

/* the right column */
#right-col {
  float: right;
  padding-right: 5px;
  width: 225px;
}
#right-col .csc-default {
  background: url("../img/right-col.png") no-repeat 0 100%;
  margin-bottom: 30px;
  padding-bottom: 11px;
}
#right-col .csc-inner-frame {
  background: url("../img/right-col-bg.png") repeat-x 0 100%;
  border-left: 1px solid #C9C9C9;
  padding: 5px 20px;
}
#right-col h2, #right-col p {
  color: #7D7D7D;
}


/*-----------------------------------
 *
 * Element styles
 *
 *---------------------------------*/

/* links */
.button {
  background: #7D7D7D;
  border: 1px solid #7D7D7D;
  border-radius: 3px;
  color: white;
  line-height: normal;
  padding: 3px 6px;
  vertical-align: middle;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
}
.with-arrow {
  background: url("../img/link-arrow.png") no-repeat 0 50%;
  padding-left: 15px;
}

/* headers */
.no-dist {
  margin-bottom: 0;
}

/* paragraphs */
.teaser {
  font-weight: bold;
}
.footnote {
  color: #7D7D7D;
  font: 11px "Helvetica LT Std Cond", "Arial Narrow", "Helvetica Light",
    sans-serif;
}
.paginator {
  height: 18px;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
}
.paginator * {
  padding: 0 1em;
  vertical-align: middle;
}

/* frames */
#main-content .csc-default, #main-content .csc-frame {
  margin-bottom: 25px;
}
.csc-frame-rulerAfter {
  border-bottom: 1px solid #999;
  margin-bottom: 15px;
  /*padding-bottom: 15px;*/
}
.csc-frame-rulerBefore {
  border-top: 1px solid #999;
  margin-top: 15px;
  padding-top: 15px;
}

/* lists */
ul.link-list-horizontal {
  margin-left: 0;
  padding-left: 0;
}
.link-list-horizontal li {
  display: inline;
  list-style: none;
  margin: 0;
  padding-right: 50px;
}
.link-list-horizontal a {
  background: url("../img/link-arrow.png") no-repeat 0 50%;
  padding-left: 15px;
}

/* forms */
select, textarea, .csc-form-input, #mailformcaptchaResponse {
  border: 1px solid #CACACA;
  color: #7D7D7D;
  padding: 4px;
}
.csc-form-field {
  margin-bottom: 20px;
}
.csc-form-label {
  color: #7D7D7D;
  display: block;
  font: 24px "Helvetica LT Std Cond", "Arial Narrow", "Helvetica Light",
    sans-serif;
}
.csc-form-label span {
  padding-left: .2em;
}
.csc-form-field input, .csc-form-field select, .csc-form-field textarea {
  display: block;
}
.csc-form-submit {
  background: #939393;
  border: 1px solid #939393;
  border-radius: 3px;
  color: white;
  height: 21px;
  line-height: 21px;
  padding: 0 5px;
  vertical-align: middle;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
}
.csc-form-submit:hover {
  color: black;
}
.csc-searchform {
  margin-bottom: 20px;
}
.csc-searchform input {
  float: left;
}
.csc-searchform-input {
  height: 19px;
  padding: 0;
  width: 400px;
}
.csc-searchform .csc-form-submit {
  margin-left: 10px;
}
.csc-searchResults {
  border-top: 1px solid #939393;
  margin-top: 30px;
}
.csc-searchResultHeader {
  font-size: 24px;
  padding-top: 20px;
}
.csc-searchResultDetailsLink {
  border-bottom: 1px solid #939393;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.csc-searchResultsPaginator {
  color: #7D7D7D;
  line-height: 18px;
  margin: 20px auto 0;
  text-align: center;
  vertical-align: middle;
  width: 40%;
}
.csc-searchResultsPaginator span {
  background: url("../img/paginator.png") no-repeat;
  height: 18px;
  text-indent: -9999px;
  width: 18px;
}
span.csc-searchResultsPaginatorPrev {
  float: left;
  margin-right: 1em;
}
span.csc-searchResultsPaginatorNext {
  background-position: -36px 0;
  float: right;
  margin-left: 1em;
}
.csc-search-word {
  font-weight: bold;
}
#search-form input, .sform input {
  border: 1px solid #7D7D7D;
  height: 18px;
  width: 121px;
}
#search-form input.csc-form-submit {
  border-color: #939393;
  height: 20px;
  line-height: 1;
  margin-left: .5em;
  width: 53px;
}
#search-form input.csc-form-button::-moz-focus-inner {
  border: 0 none;
}


/*-----------------------------------
 *
 * Styles for plugins
 *
 *---------------------------------*/

/* tt_news styles */
.news-list-container h2 {
  margin-bottom: 10px;
}
.news-list-container h2 a {
  color: #444;
}
.news-list-image {
  float: left;
  margin: 0 20px 10px 0;
}
.news-list-container img {
  float: none;
  margin: 0;
}
.news-list-morelink {
  background: url("../img/link-arrow.png") no-repeat 0 50%;
  padding-left: 15px;
}
.news-single-item {
  margin: 0;
  padding: 0;
}
.news-single-additional-info {
  padding: 0;
}
.news-single-related, .news-single-files, .news-single-links {
  margin: 0 0 10px;
  padding: 0;
}
.news-single-related dt, .news-single-links dt, .news-single-files dt {
  margin-left: 0;
}
.news-single-related img, .news-single-links img, .news-single-files img {
  vertical-align: middle;
}
.news-single-files dd a {
  padding: 0 1em;
}

/* tt_news pageBrowser */

.tt-news-paginator{
  margin: 5px auto 0;
  text-align:center;
}
.tt-news-paginator a{
  text-decoration: none;
  line-height: 18px;	
}
.tt-news-paginator .tt_news_last, .tt-news-paginator .tt_news_first{
  display:none;	
}
.tt-news-paginator span:last-child.tt_news_last, .tt-news-paginator span:first-child.tt_news_first {
  display:inline;	
}
.tt-news-paginator .tt_news_nextpage{
  background: url("../img/paginator.png") -36px 0 no-repeat;
  height: 18px;
  width: 18px;
  display: inline-block;
  line-height: 18px;	
}
.tt-news-paginator span:last-child.tt_news_last .tt_news_nextpage{
    background-position: -54px 0;	
}
.tt-news-paginator span:first-child.tt_news_first .tt_news_nextpage{
    background-position: -18px 0;	
}
.tt-news-paginator .prev{
  background-position: 0 0 !important;
}

/*-----------------------------------
 *
 * Mitgliederbereich Spezialangaben
 *
 *---------------------------------*/

#prosiebensat1games span {
  padding: 10px;	
}

/*-----------------------------------
 *
 * Miscellaneous
 *
 *---------------------------------*/

/* clearing */
#top-bar:after, #main-menu:after, #search-form:after, #main-frame:after,
  .csc-searchform:after, .csc-searchResultsPaginator:after,
  .news-list-item:after, .sform:after
{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

/* vim:set ts=2 sw=2 sts=2: */
