@charset "utf-8";
/**
 * Stylesheet für Höltl Retail Solutions GmbH
 *
 * Stilvorlagen für die Bildschirmdarstellung
 *
 * @link          http://www.hoeltl.de
 * @copyright     2008 Matthew Colton
 * @date          2008-07-06
 * @lastmodified  2011-06-24
 */

/**
 * Basis-Eigenschaften einiger HTML-Tags
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3
 * @valid     Ja
 */

body {
  padding:    0 0 20px;
  margin:     0;
  font-size:  100%;
  text-align: center;
  color:      #000;
  background: url(../img/layout/bg.png) repeat-x #ebf3fb;
}

img { border-width: 0px; }

form, table, td, th, body, textarea, input { font-family: arial,helvetic,sans-serif; }

form { display: inline; }

select, input, option, textarea {
  font-size: 12px;
}

select.input, input.input, textarea.input {
  border:  1px solid #80868a;
  padding: 1px;
  color:   #80868a;
}

select:focus, input.input:focus, option:focus, textarea:focus {
  color:      #000;
  background: #ebf3fb;
  font-size:  12px;
}

select { border-width: 0;}

a {
  color:           #002661;
  text-decoration: underline;
}

a:hover {
  color:           #f60;
  text-decoration: underline;
}

/**
 * Stylesheets für Hauptbereiche (Kopfzeile, Inhalt, rechte Spalte und Fußzeile)
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */

#pageWrapper {
  position:   relative;
  z-index:    10;
  margin:     0 auto;
  padding:    0;
  text-align: left;
  width:      960px;
  font-size:  12px;
  background: url(../img/layout/pagewrapper_bg.png) repeat-y;
}

#pageWrapperBlendBg {
  position:    relative;
  z-index:     20;
  min-height: 616px;
  background: url(../img/layout/pagewrapper_blend_bg.png) no-repeat transparent;
}

#pageWrapperInner {
  padding: 0 8px;
}

#header {
  position:   relative;
  z-index:    180;
  top:        0px;
  left:       0px;
  background: url(../img/layout/header_bg.png) repeat-y;
  padding:    0 23px 0;
  margin:     0;
}

#headerBg {
  background: url(../img/layout/header_bg_top.png) no-repeat;
  padding: 0;
  margin:  0;
}

#headerEnd {
  background: url(../img/layout/header_end_bg.png) no-repeat;
  width:      944px;
  height:     20px;
}

#contentArea a {
  color:           #005aa0;
  text-decoration: underline;
}

#contentArea a:hover {
  color:           #db0a36;
  text-decoration: underline;
}

#leftColumn, #mainColumn, #rightColumn, #mainColumnWide {
  float:          left;
  padding-bottom: 10px;
}

#rightColumn {
  font-size: 11px;
  color: #80868a;
  width: 227px;
}

#leftColumn {
  width:       203px;
  padding-top: 1px;
  color:       #80868a;
}

#mainColumnWide {
  width: 717px;
}

#mainColumnWide div.inner {
  padding: 0 17px 10px 23px;
}

#mainColumn {
  width: 514px;
}

#mainColumn div.inner {
  padding: 0 25px 10px;
}

* html #mainColumn div.inner {
  padding: 0 21px 10px;
}

#pageWrapperEnd {
  width:      960px;
  height:     8px;
  font-size:  3px;
  padding:    0;
  margin:     0 auto;
  background: url(../img/layout/pagewrapper_end.png) no-repeat;
}

#footer {
  font-size:  11px;
  text-align: right;
  color:      #92989d;
  width:      960px;
  padding:    0;
  margin:     0 auto;
}

/**
 * Stylesheets für Inhaltselemente
 *
 * CSS-Klassen für generische Inline- und Blockelemente (SPAN/DIV)
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */

.printOnly {
  display: none;
}

div.clear, p.clear {
  clear: both;
}

.floatRight {
  float: right;
}

.floatLeft {
  float: right;
}

.taRight {
  text-align: right;
}

.taLeft {
  text-align: left;
}

div.inner {
  padding: 0 10px;
}

/**
 * Stylesheets für Inhaltselemente
 *
 * CSS-Klassen für die Kopfzeile
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */

#header div#top {
  padding: 17px 0 0;
}

#header div#logoArea {
  float:    left;
  padding:  8px 0 0 25px;
}

#header div#sloganArea {
  position: absolute;
  left:     265px;
  top:      46px;
}

#header div#testimonialBegin {
  height: 15px;
}

#header div#testimonial {
  padding: 0;
  margin:  0;
  height:  106px;
  background: #444;
/*   background: url(../img/layout/testimonial_begin.png) no-repeat inherit; */
  /*border: 1px solid #234;*/
}
#header div#testimonialEnd {
}

/**
 * Stylesheets für Inhaltselemente
 *
 * CSS-Klassen für die Meta-Nav
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */

#metaNav {
  position: relative;
  float:   right;
  padding: 0 50px 0 0;
  margin:  0;
}

* html #metaNav {
  padding: 17px 50px 0 0;
}

#metaNav ul {
  position:   relative;
  margin:     0;
  padding:    0;
  list-style: none;
  display:    inline;
  font-size:  10px;

}

#metaNav li {
  position:     relative;
  display:      inline;
  padding:      0 8px 0 10px;
  border-top:   1px solid #fff;
  border-right: 1px solid #92989d;

}

#metaNav li#last {
  border-right:  0px solid #fff;
  padding-right: 1px;
}

#metaNav a {
  color:           #92989d;
  text-decoration: none;
}

#metaNav a:hover {
  color: #db0a36;
}

#metaNav li.liOpen {
  border-top: 1px solid #92989d;
  background: #db0a36;
  color:      #fff;
}

#metaNav li.liOpen a {
  color: #fff;
}

#metaNav li.liOpen div {
  color: #92989d;
}
/**
 * Stylesheets für Inhaltselemente
 *
 * CSS-Klassen für den Navigationsbereich
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */
#mainNav {
  padding:  0 1px;
  position: relative;
  z-index:  200;
  font-size: 11px;
}

#mainNav ul#nav {
  background: url(../img/layout/mainnav_bg.png) repeat-x;
  height:     29px;
  line-height:1;
}

#nav, #nav ul {
  padding:     0;
  margin:      0;
  list-style:  none;
  line-height: 1;
  position:    relative;
  z-index:     250;
}

#nav a {
  display:         block;
  text-decoration: none;
  text-transform:  uppercase;
  font-weight:     bold;
}

#nav a.firstLevel {
  padding:      9px 0;
  width:        110px;
  color:        #fff;
  background:   url(../img/layout/mainnav_bg_off.png) repeat-x;
  border-right: 1px solid #b4d0e4;
  text-align:   center;
}

#nav li.firstLevel, #nav li.firstLevelActive {
  float:        left;
  width:        110px;
  border-right: 1px solid #d8e6f1;
}

ul#nav li a.firstLevel:hover, ul#nav li.firstLevelActive a.firstLevel {
  background: url(../img/layout/mainnav_bg_on.png) repeat-x;
}

/* Second and third level */
#nav li ul {
  list-style:   none;
  position:     absolute;
  width:        170px;
  left:         -999em;
  border-right: 1px solid #fff;
  border-left:  1px solid #fff;
  padding:      0;
  margin-left:  -1px;
  line-height:  1;
}

#nav li li {
  float: left;
  width: 160px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
  left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
  left: auto;
}
/* , ul#nav li.firstLevelActive ul a */
#nav ul a {
  color:        #fff;
  text-align:   left;
  border-top:   1px solid #bfbfbf;
  border-bottom:1px solid #bfbfbf;
  padding:      8px 0px 8px 10px;
  background:   #bfbfbf;
  width:        160px;
}

#nav li ul ul {
  margin: -28px 0 0 165px;
}

ul#nav li.first a.secondLevel, ul#nav li.firstActive a.secondLevel,
ul#nav li.firstSub a.secondLevel, ul#nav li.firstSubActive a.secondLevel,
ul#nav ul.thirdLevel li.first a.thirdLevel, ul#nav ul.thirdLevel li.firstActive a.thirdLevel,
ul#nav ul.thirdLevel li.firstSub a.thirdLevel, ul#nav ul.thirdLevel li.firstSubActive a.thirdLevel {
  border-top: 1px solid #fff;
}

ul#nav li ul li.last a.secondLevel, ul#nav li ul li.lastActive a.secondLevel,
ul#nav li ul li.lastSub a.secondLevel, ul#nav li ul li.lastSubActive a.secondLevel,
ul#nav ul.thirdLevel  li.last a.thirdLevel, ul#nav ul.thirdLevel li.lastActive a.thirdLevel,
ul#nav ul.thirdLevel  li.lastSub a.thirdLevel, ul#nav ul.thirdLevel li.lastSubActive a.thirdLevel {
  border-bottom: 1px solid #fff;
}

/* Second level */
ul#nav li.sub a.secondLevel, ul#nav li.firstSubActive a.secondLevel,
ul#nav li li.lastSubActive a.secondLevel, ul#nav li.subActive a.secondLevel,
ul#nav li li.firstSub a.secondLevel, ul#nav li li.lastSub a.secondLevel {
  background: url(../img/layout/arrow.png) #bfbfbf no-repeat 155px center;
}


/* Third level */
#nav ul.thirdLevel {
  margin: -28px 0 0 165px;
}


/* IE7 fix */
#nav li:hover, #nav li.sfhover {
  position: static;
}


#nav ul a:hover {
  color:         #db0a36;
  background:    #f0f0f0;
  border-top:    1px solid #fff;
  border-bottom: 1px solid #fff;
}

#nav li.subActive a.secondLevel:hover, #nav li.sub a.secondLevel:hover,
#nav li.firstSub a.secondLevel:hover, #nav li.lastSub a.secondLevel:hover,
#nav li.firstSubActive a.secondLevel:hover, #nav li.lastSubActive a.secondLevel:hover {
  background: url(../img/layout/localnav_arrow_red.png) #f0f0f0 no-repeat 155px center;
}
/**
 * Stylesheets für Inhaltselemente
 *
 * CSS-Klassen für den lokalen Navigationsbereich
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */
ul#localNav {
  padding:    21px 0 0;
  margin:     0;
  list-style: none;
  font-size:  12px;
}

ul#localNav li {
  margin:  0;
  padding: 0 0 4px;
}

ul#localNav li a {
  font-weight:     bold;
  color:           #80868a;
  display:         block;
  width:           160px;
  text-decoration: none !important;
  padding:         9px 6px 9px 37px;
  background:      url(../img/layout/localnav_arrow.png) no-repeat 165px center #e4e4e4;
}

* html ul#localNav li a {
/*   width: 188px; */
}

ul#localNav li.active a, ul#localNav a:hover {
  color:         #db0a36;
  background:    url(../img/layout/localnav_arrow_red.png) no-repeat 165px center #f1f1f1;
}

ul#localNav li:hover, ul#localNav li.sfhover {
/*   background:    #f5f5f5; */
}

ul#localNav li#localFirst a, l#localNav li#localFirst a:hover {
/*   border-top: 1px solid #a0a6aa; */
}

ul#localNav li#localLast a, l#localNav li#localLast a:hover {
/*   border-bottom: 1px solid #a0a6aa; */
}

/**
 * Stylesheets für Inhaltselemente
 *
 * CSS-Klassen für die Container des Inhaltsbereichs
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */
#contentArea {
  position:    relative;
  z-index:     1500;
  margin:      15px 0 0;
  padding:     0 0 20px;
  line-height: 1.5;
}


/**
 * Stylesheets für Inhaltselemente
 *
 * Basisstile für HTML-Tags
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */

h1, h2, h3, h4 {
  /*position:    relative;
  z-index:     51;*/
}

h1 {
  font-size:     13px;
  color:         #005aa0;
  padding:       0 0 12px 0;
  margin:        0 0 8px 0;
  font-weight:   bold;
  line-height:   .8;
  border-bottom: 1px solid #aaa;
}

h2 {
  font-size: 12px;
  color:     #005aa0;
  margin:    3px 0 0;
  padding:   3px 0 0;
}

h3 {
  font-size:   12px;
  color:       #000;
  font-weight: bold;
  margin:      3px 0 0;
  padding:     3px 0 0;
}

h1.red, p.red {
  color: #db0a36;
}

img.button:hover {
  cursor: pointer;
}

#contentArea p {
  margin:  0;
  padding: 1px 0 5px;
}

#contentArea p.buttonContainer {
  padding-bottom: 0;
  margin: 0;
}


#loginArea, #searchArea {
  margin-left:   -1px;
  position:      absolute;
  top:           13px;
  left:          0px;
  width:         200px;
  display:       none;
  background:    #fff;
  border:  1px solid #92989d;
  padding:       12px 8px 4px;
}

#loginArea p, #searchArea p {
  padding: 3px 0;
  margin:  0;
}
#loginArea .floatRight {
  padding: 0;
  margin: 0;
}

label.short {
  display: block;
  float: left;
  width: 60px;
  padding: 2px 0;
}

p.miniLabeled label, p.shortLabeled label, p.midLabeled label {
  display:     block;
  float:       left;
  font-weight: bold;
}

p.midLabeled label {
  width: 9em;
}

p.shortLabeled label {
  width: 6em;
}

p.miniLabeled label {
  width: 4.5em;
}

input.input {
  padding: 1px;
  border:  1px solid #80868a;
  font-size: 12px;
}

input.input:focus {
  border: 1px solid #005aa0;
  background: #f5f5f5;
}

#loginArea input.input, #searchArea input.input {
  width: 135px;
}

#loginArea a, #searchArea a {
  color:           #005aa0 !important;
  text-decoration: underline;
}

#frontpageServiceSelection {
  position: relative;
  height:   267px;
  width:    464px;
}

#frontpageServiceSelection img {
  position: absolute;
  z-index:  70;
  top:      0px;
  left:     0px;
}

#frontpageServiceSelection div {
  position: relative;
  z-index:  75;
  padding:  155px 0 0 185px;
}

/**
 * Stylesheets für Inhaltselemente
 *
 * Stile für root line
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */
div#rootLine {
  padding: 15px 0 25px 23px;
}

/**
 * Stylesheets für Inhaltselemente
 *
 * CSS-Klassen für Variationen der zweispaltigen Inhaltselemente
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */

div.twoCol {
/*   width: 100%; */
}

div.twoColLeft, div.twoColRight {
  float: left;
  width: 222px;
}

div.twoColLeft {
  padding: 0 10px 0 0;
}

div.twoColRight {
  padding: 0 0 0 10px;
}

* html div.twoColRight {
/*   padding: 0 0 0 .5%; */
}

div.twoTabMap {
  padding: 15px 0;
}

div.twoTab a, div.twoTabMap a {
  text-decoration: none;
}
/**
 * Stylesheets für Inhaltselemente
 *
 * Basisstile für Fusszeile
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */

#footer div.inner {
  padding: 0 80px 0 0;
}

#footer p {
  margin:  0;
  padding: 5px 0;
}

#footer a {
  color:           #92989d;
  text-decoration: none;
}

/**
 * Stylesheets für Inhaltselemente
 *
 * Stile für News
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */
#mainColumn ul, #mainColumnWide ul, #rightColumn ul {
  padding: 0 0 1px 15px;
  margin:  0 0 1px 0px;
}

#rightColumn div.newsLatestContainer, #rightColumn div.tx-cal-controller {
  width:   190px;
  padding: 0 23px 0 14px;
}

div#newLatestContainerEndBorder {
  height:     10px;
  background: #fff;
  margin:     10px 0 0;
}

ul.noStyle {
  list-style-type: none;
}

div.newsLatestItem, div.newsEntry {
  margin: 0 0 10px 0;
}

div.newsLatestItem h2 {
  color:     #666;
  font-size: 11px;
}

div.newsLatestItem p  {
  margin:      0 !important;
  padding:     0 0 2px;
  line-height: 1.2;
}

p.newsLatestDate, p.newsSingleTimedata, p.newsListCategory {
  font-style: italic;
  padding:    0 0 7px !important;
}

div.newsSingleImg {
  float: right;
  width: 100px;
  margin: 0 0 3px 10px;
}

p.newsSingleImgcaption {
  font-size: 10px;
}

div.newsSingleRelated ul, div.newsSingleFiles ul {
  margin-top:  0;
  padding-top: 0;
}

div.tx-ttnews-browsebox, p.pagebrowser {
  padding: 12px 0 0;
  float: right;
}

div.tx-ttnews-browsebox p, div.tx-ttnews-browsebox table {
  float: left;
}

div.newsCatmenu div {
  display: inline;
  padding: 0 2px;
}

span.newsCatmenuAct {
  color: #000;
  font-weight: bold;
}

table.pagerTable {
  margin-left: 0px;
}

table.pagerTable td {
  padding-right: 8px;
}

div.textWithImg img {
  margin-top: 3px;
}

div.textWithImg div.imgColumnRight {
  float:  right;
  width:  170px;
  margin: 0 0 3px 10px;
  font-size: 11px;
}


/**
 * Stylesheets für Inhaltselemente
 *
 * Stile für mehrspaltige Inhaltselemente
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */
div.fourCol, div.threeCol, div.twoCol {
  padding: 1px 0 4px;
}

div.fourCol div.col1, div.fourCol div.col2, div.fourCol div.col3,
div.threeCol div.col1, div.threeCol div.col2 {
  margin-right: 10px;
}

div.fourCol div.col1, div.fourCol div.col2, div.fourCol div.col3, div.fourCol div.col4 {
  float: left;
  width: 162px;
}

div.threeCol div.col1, div.threeCol div.col2, div.threeCol div.col3 {
  float: left;
  width: 219px;
}

div.twoCol div.col1, div.twoCol div.col2 {
  float: left;
  width: 49%;
}

div.twoCol div.col1 {
  margin-right: 1.75%;
}

div.fourColRef {
  padding: 15px 0 15px;
}

div.fourColRef div.col1, div.fourColRef div.col2 {
  margin-right: 21px;
}

div.fourColRef div.col3 {
  margin-right: 20px;
}

div.fourColRef div.col1, div.fourColRef div.col2, div.fourColRef div.col3, div.fourCol div.col4 {
  float: left;
  width: 152px;
}
/**
 * Stylesheets für Inhaltselemente
 *
 * Stile für Suche
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */
span.tx-indexedsearch-percent {
  font-weight: normal;
}

div.tx-indexedsearch-res {
  padding: 0 0 8px;
}

ul.browsebox {
  float: right;
  padding:    0;
  margin:     0;
  list-style: none;
}

ul.browsebox li {
  float:   left;
  padding: 0 8px 0 0;
}

li.tx-indexedsearch-browselist-currentPage {
  font-weight: bold;
}

p.tx-indexedsearch-text-item-path {
  color: #8ace51;
}

/**
 * Stylesheets für Inhaltselemente
 *
 * Stile für Kalender
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */
div.calListItem {
  padding: 2px 0 10px;
}

p.calListDate, p.calEventDate {
  font-style: italic;
}

div.calEventDescription, div.calLocationAddress {
  padding: 10px 0;
}

div.csc-textpic-caption {
  font-size: 10px;
}

div.calLocationImg {
  float:  right;
  width:  250px;
  margin: 4px 0 5px 5px;
  font-size: 10px;
}

div#globalRightColumn div.calListItem p {
  line-height: 1.2;
}

div#globalRightColumn div.calListItem h2 {
  color:     #666;
  font-size: 11px;
}

/**
 * Stylesheets für Inhaltselemente
 *
 * Stile für Mailformulare
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */
div.mailformplusEventSignUpForm {
}

form.mailformplusEventSignUp {
  
}

div.mailformplusContactForm label.label, div.mailformplusContactForm span.label,
div.mailformplusEventSignUpForm label, div.mailformplusEventSignUpForm span.label  {
  display: block;
  float:   left;
  width:   8em;
}

div.mailformplusEventSignUpForm label, div.mailformplusEventSignUpForm span.label {
  width:   15em;
}

div.mailformplusContactForm {
  padding: 5px 0;
}

div.mailformplusContactForm p {
  padding: 8px 0 !important;
}

div.mailformplusContactForm .inputScaled, div.mailformplusEventSignUpForm .inputScaled {
  width: 300px;
}


div.mailformplusEventSignUpForm .inputScaledShort {
  width: 50px;
  margin-right: 0;
}

div.mailformplusEventSignUpForm .inputScaledMid {
  width: 236px;
  margin-left: 10px;
}

img.tx-srfreecap-pi2-image {
  border: 1px solid #80868a;
  margin-left: 0;
}


* html div.mailformplusEventSignUpForm, * html div.mailformplusContactForm{
  position: relative;
  top: -280px;
  left: -231px;
}

* html p.freecapNotice {
  position: relative;
  left: -0px;
}

/**
 * Stylesheets für Inhaltselemente
 *
 * Stile für Referenzen
 *
 * @css-for   IE6-7/Win, Firefox 1.5/2/3, Safari 2, Opera 9, Konqueror 3.5
 * @valid     Ja
 */
div.partnerContainer {
  padding: 0 0 20px;
}

div.partnerContainer h1 {
  padding-bottom: 3px !important;
  margin-bottom:  3px !important;
}

div.partnerContainer h2 {
  padding-top: 0 !important;
  margin-top:  0 !important;
}

div.partnerImgColumn div.subImgLeft, div.partnerImgColumn div.subImgRight {
  width:      55px;
  float:      left;
  margin-top: 10px;
}

div.referenceContainer

div.referenceContainer div.refImgColumn {
}


div.referenceContainer div.refImgColumn div.subImgLeft,
div.referenceContainer div.refImgColumn div.subImgRight {
  width:      75px;
  float:      left;
  margin-top: 10px;
  text-align: left !important;
}


div.partnerImgColumn div.subImgLeft,
div.refImgColumn div.subImgLeft {
  margin-right: 10px;
}

div.referenceContainer {
  padding: 0 0 10px;
}

div.partnerImgColumn {
  float:     right;
  width:     120px;
  margin:    0 0 3px 10px;
  font-size: 10px;
}

div.refImgColumn {
  float:     right;
  width:     160px;
  margin:    0 0 3px 10px;
  font-size: 10px;
  text-align: center !important;
}

div.referenceContainer div.refImgColumn img {
  margin: 0 auto !important;
}

p.paddingLeft {
  padding-left: 20px;
}

div.tx_abdownloads_listView_download_1, div.tx_abdownloads_listView_download_2 {
  padding-bottom: 12px;
}

.noMargin {
  margin:  1px 0 !important;
  padding: 1px 0 !important;
  line-height: 1.2;
}

p.noMarginBottom {
  margin-bottom:  1px !important;
  padding-bottom: 1px !important;
}

body div p.warn {
  display: block;
  border: 1px solid #e00500;
  background: url(../img/warning.png) no-repeat 6px center #ffd5d5;
  padding: 4px 6px 4px 34px !important;
  line-height: 1.3;
}

iframe {
	overflow: hidden;
}

.ie-topsoft {
	*padding-top: 14px !important;
}

.ref-new {
	float: left;
	width: 326px;
}

.ref-new-inner { border: 1px solid #a7a5a6; }
.ref-new-end { height: 10px; }
.ref-new-margin-left { margin-left: 20px; }

.ref-new .img-area {
	text-align: center;
	padding: 10px 0 0;
	height: 85px;
	position: relative;
}

.ref-new .img-area img {
	margin: 2px auto;

}

.ref-content-area {
	text-align: left;
	clear: both;
	background: #ededed;
	padding: 3px 10px 5px;
	margin: 2px 0 0;
	color: #757373;
	height: 70px;
}

.ref-new h2, .ref-new h2 a {
	color: #403c3d !important;
	text-decoration: none !important;
	padding-bottom: 3px;
}

.ref-content-area p {
	margin: 1px 0;
	padding: 0;
}


h1.clear, h2.clear, h3.clear, h4.clear, p.clear {
  clear:   both;
}
