/*
Copyright (C) 2005 Insider Agency GmbH / Oldenburg / Germany
$Id$
*/

.headlineLink {
  float: right;
}

.googleHelper {
  display: none;
}

.nobr {
  white-space: nowrap;
}
.clear {
  clear: both;
  height: 1px; /* needed by firefox */
}

.nomargin {
  margin: 0 !important;
  padding: 0 !important;
}

.noborder {
  border: 0px !important;
}

.inline {
  display: inline !important;
}

.block {
  display: block !important;
}

.floatleft {
  float: left;
}
.floatright {
  float: right;
}

.automargin {
  margin: auto !important; /* helper for centering stuff in firefox... */
}

.fullwidth {
  width: 100%;
}

/* TODO [matzi][css]: cleanup all of these helper styles from client-css */
.textUppercase {
  text-transform: uppercase;
}
.textBold {
  font-weight: bold !important;
}
.textLeft {
  text-align: left !important;
}
.textCentered {
  text-align: center !important;
}
.textLineheight {
  line-height: 1.5em;
}
.textLineheightXL {
  line-height: 2em;
}

.simpleP {
  line-height: 1em !important;
}

/* margins */
/* TODO [matzi][css]: use em instead of px? */

.margin {
  margin-left: 15px !important;
  margin-right: 15px !important;
}
.marginTopS {
  margin-top: 2px !important;
}
.marginTop, .marginTopM {
  margin-top: 10px !important;
}
.marginTopL {
  margin-top: 15px !important;
}
.marginTopXL {
  margin-top: 20px !important;
}
.marginBottomS {
  margin-bottom: 2px !important;
}
.marginBottom, .marginBottomM {
  margin-bottom: 10px !important;
}
.marginBottomL {
  margin-bottom: 15px !important;
}
.marginBottomXL {
  margin-bottom: 20px !important;
}

/* seperators and spacers... */

.hspacer1, .hspacer {
    clear: both;
    height: 1px;
    width: 1px;
}
.hspacer5 {
    clear: both;
    height: 5px;
    width: 1px;
}
.hspacer10 {
    clear: both;
    height: 10px;
    width: 1px;
}
.hspacer15 {
    clear: both;
    height: 10px;
    width: 1px;
}
.vspacer1, .vspacer {
    clear: both;
    height: 1px;
    width: 1px;
}
.vspacer5 {
    float: left;
    width: 5px;
    height: 1px;
}
.vspacer10 {
    float: left;
    width: 10px;
    height: 1px;
}
    /* browserbug: IE needs overflow: hidden for height<1em elements, but GECKO has overflow-bug... */
    /* workaround: the following expressions are only accepted by IE... */
    * html .clear { overflow: hidden; }
    * html .hspacer1 { overflow: hidden; }
    * html .hspacer { overflow: hidden; }
    * html .hspacer5 { overflow: hidden; }
    * html .hspacer10 { overflow: hidden; }
    * html .hspacer15 { overflow: hidden; }
    * html .vspacer1 { overflow: hidden; }
    * html .vspacer { overflow: hidden; }
    * html .vspacer5 { overflow: hidden; }
    * html .vspacer10 { overflow: hidden; }

    /* browserbug: IE needs overflow: hidden for height<1em elements, but GECKO has overflow-bug... */
    /* workaround: the following expressions are only accepted by IE... */
    * html .contentSeperator { overflow: hidden; }

