/*
 * ------------------------------------------------------------
 * LAYOUT WRAPPER
 * ------------------------------------------------------------
 */

/* Wrapper */
#LAYOUT-OUTER,
#LAYOUT-INNER,
#LAYOUT-CONTENT,
#LAYOUT-FOOTER {
    clear: both;
    display: block;
    float: none;
}


/*
 * ------------------------------------------------------------
 * AEUSSERER WRAPPER
 * ------------------------------------------------------------
 * Seite horizontal zentrieren
 *
 * Enthaelt:
 *     - #LAYOUT-INNER
 *     - #LAYOUT-FOOTER
 *     - #SCROLL-TOP
 */
#LAYOUT-OUTER {
    /*height: 100%;           /* Hoehe von 100% */
    text-align: center;     /* Horizontal zentrieren */
    width: 100%;            /* Effektive Breite 970px oder mehr */
}

/*
 * ------------------------------------------------------------
 * INNERER WRAPPER
 * ------------------------------------------------------------
 * Ermitteln der Seitenhoehe (ohne #FOOTER) um den #FOOTER
 * immer unten auszurichten
 *
 * Enthaelt:
 *     - #HEADER
 *             - #LOGO
 *             - #ANKER-NAVI
 *             - #LANK-NAVI
 *             - #STATIC-NAVI
 *             - #SEARCH
 *     - #MAIN-NAVI
 *     - #BREADCRUMB-NAVI
 *     - #LAYOUT-CONTENT
 */
#LAYOUT-INNER {
    min-height: 100%;   /* Minimale Hoehe von 100% */
    margin-left: auto;  /* Linkem Rand errechnen */
    margin-right: auto; /* Rechten Rand errechnen */
    text-align: left;   /* Innerhalb diesen Containers alles Links ausrichten */
    /*width: 960px; */      /* Absolute Breite: 960px; */
}

/*
 * ------------------------------------------------------------
 * CONTENT WRAPPER
 * ------------------------------------------------------------
 * Fuegt zur Mindesthoehe von 100% ein Padding in der Hoehe
 * des #LAYOUT-FOOTER hinzu.
 *
 * Enthaelt:
 *     - #SECOND-NAVI (Optional)
 *     - .content-large
 *     oder
 *     - .content-small in Verbindung mit .content-marginal (optional)
 */
#LAYOUT-CONTENT {
    background-color: #fff;
    color: #000;
    /*padding-bottom: 430px;*/  /* Platz fuer #LAYOUT-FOOTER */
}


/*
 * ------------------------------------------------------------
 * ENGLISCH
 * ------------------------------------------------------------
 * Ueberschreiben der Standard-Einstellungen
 */
.lang-en #LAYOUT-CONTENT {
    padding-bottom: 230px;
}
.lang-en #LAYOUT-FOOTER {
    height: 220px;
    margin-top: -220px;
}
.lang-en #FOOTER { height: 200px }
.lang-en #FOOTER-LOGO { bottom: 20px; }
.lang-en #FOOTER-NAVI { display: none; }

/*
 * ------------------------------------------------------------
 * ANSPRECHPARTNER (allgemeines Styling)
 * ------------------------------------------------------------
 */
/* Ansprechpartner innerhalb des Inhalts-Bereichts */
.ansprechpartner {
    border-bottom: 1px solid #cecece;
    display: block;
    padding: 20px 0 20px 80px;
}
.ansprechpartner img {
    float: left;
    margin: 2px 0 0 -80px;
    height: 90px;
    width: 70px;
}
.ansprechpartner h5,
.ansprechpartner h6 {
    color: #003064;
    font-size: 1.15em;
    margin: 0;
    padding: 0 0 0.85em 0;
    text-transform: none;
}
.ansprechpartner p {
    padding-bottom: 0;
    padding-top: 0.85em;
}
.ansprechpartner p.title {
    color: #5c5c5c;
    font-style: normal;
    font-weight: normal;
    margin-top: -0.65em;
    padding-bottom: 0.95em;
    padding-top: 0;
}
.ansprechpartner p.telefax,
.ansprechpartner p.telefon {
    padding-bottom: 0;
    padding-top: 0;
}
.ansprechpartner p.telefax strong,
.ansprechpartner p.telefon strong {
    display: inline-block;
    width: 30px;
    font-style: normal;
    font-weight: normal;
}
.ansprechpartner-no-img {
    padding-left: 0;
}
.ansprechpartner-no-img img {
    display: none;
    height: 1px;
    width: 1px;
}



/*
 * ------------------------------------------------------------
 * INHALST-ELEMENTE
 * ------------------------------------------------------------
 * - .content-large     Breiter Inhaltsbereich (715px)
 * - .content-small     Schmaler Inhaltsbereich (470px)  (1)
 * - .content-marginal  Marginal-Spalte (195px)          (2)
 * Hinweis:
 *    (1) und (2) werden meist zusammen genutzt
 */

/* Basics */

.content-marginal h3, .content-marginal h4 {
    border-bottom: 2px solid #003064;
    color: #003064;
    font-family: Arial,Helvetica,Tahoma,Verdana,sans-serif;
    font-size: 0.85em;
    height: 22px;
    line-height: 22px;
    margin: 0 0 8px 0;
    padding-bottom: 30px;
	padding-top: 0;
    text-transform: uppercase;
    vertical-align: middle;
}

.content-marginal .csc-default {
	margin-bottom: 40px;
}

.content-large,
.content-marginal,
.content-main-marginal {
    padding-top: 8px;
}

.content-small {
    float: left;
    padding-top: 8px;
}
/* Headlines */
.content-large h3,
.content-small h3 {
    font-size: 1.95em;
}

/* Geordnete Listen */
.content-large ol,
.content-small ol {
    counter-reset: li;         /* Initiate a counter */
}
.content-large ol,
.content-large ol > li,
.content-small ol,
.content-small ol > li {
    list-style: none;          /* Disable the normal item numbering */
    margin-left: 0;            /* Remove the default left margin */
    padding-left: 0;           /* Remove the default left padding */
}
.content-large ol
.content-small ol {
    counter-reset: li;         /* Initiate a counter */
}
.content-large ol > li,
.content-small ol > li {
    position: relative;        /* Create a positioning context */
    padding-left: 1.9em;       /* Give each list item a left margin to make room for the numbers */

}
.content-large ol > li:before,
.content-small ol > li:before {
    color: #7f8dae;
    content: counter(li) '.';  /* Use the counter as content */
    counter-increment: li;     /* Increment the counter by 1 */
    font-family: 'PT Sans', Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 1em;
    font-weight: 700;
    left: 5px;
    line-height: normal;
    position: absolute;        /* Position and style the number */
    padding: 0;
    text-align: left;
    top: 0;
    width: 1.6em;
}

/* Ueberschriften */
.content-large h3, .content-small h3 {
    line-height: 1.2em;
}


/*
 * ------------------------------------------------------------
 * BREITER INHALTSBEREICH
 * ------------------------------------------------------------
 */
.content-large {
    width: 715px;
}
.content-none-navi {
    width: 725px;
}

.content-large .ansprechpartner { width: 635px; }
.content-large .ansprechpartner-no-img { width: 715px; }

/* Spalten-Layout (FCE) */
.content-large .cols-2 .col-left,
.content-large .cols-2 .col-right  { width: 350px; }
.content-large .cols-3 .col-over-2 { width: 470px; }
.content-large .cols-3 .col-single { width: 230px; }
.content-large .cols-4 .col-over-2 { width: 340px; }
.content-large .cols-4 .col-single { width: 170px; }

/* Leitbild */
.content-large .headline-img {
    border-bottom: 0 none;
    border-top: 0 none;
    padding-top: 0;
}
.content-large .headline-img,
.content-large .headline-img .imgbox { width: 100%; }

.content-large .content-bottom .cols-2,
.content-large .content-bottom .cols-3 {
    display: block;
    padding-bottom: 2.2em;
    padding-top: 1em;
    position: relative;
}
.content-large .content-bottom .col-single,
.content-large .content-bottom .col-single .panel {
    width: 230px;
}
.content-large .content-bottom .col-over-2,
.content-large .content-bottom .col-over-2 .panel {
    width: 470px;
}
.content-large .content-bottom .col-left,
.content-large .content-bottom .col-left .panel,
.content-large .content-bottom .col-right,
.content-large .content-bottom .col-right .panel {
    width: 360px;
}


/* Bugfix für Typo3 */
.content-large .clearfix .content-small,
.content-large .clearfix .content-marginal {
    margin-top: -9px;
}
.content-large .csc-default .headline-img {
    padding-bottom: 17px;
}


/*
 * ------------------------------------------------------------
 * MARGINAL-SPALTE
 * ------------------------------------------------------------
 */

.content-marginal {
    /*width: 100%;*/
}

/* Formular in der Marginal-Spalte */
#MARGINAL form {
    background-color: #CCD6E0;
    border-bottom: 2px solid #7F97B1;
    color: #000;
    margin: 0;
    padding: 15px 5px;
    *zoom: 1;
}

/* Gestylte Selectboxen (mit Hilfe von jQuery) */
#MARGINAL form .jq-selectbox {
    width: 182px;
}

/* Foerderfinder in der Marginal-Spalte */
#MARGINAL form.finder .form-col-1 {
    display: none;
}
#MARGINAL form.finder .form-col-2 {
    float: none;
    padding: 0;
    width: 185px;
}

/* Headlines in der Marginal-Spalte */
#MARGINAL h3,
#MARGINAL h4 {
    border-bottom: 2px solid #003064;
    color: #003064;
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 0.85em;
    height: 22px;
    line-height: 22px;
    margin: 0;
    padding-bottom: 27px !important;
    padding-top: 0;
    text-transform: uppercase;
    vertical-align: middle;
}
#MARGINAL img {
    margin-bottom: 1em;
}

#MARGINAL .ansprechpartner { padding: 0; }
#MARGINAL .ansprechpartner img { display: none; }
#MARGINAL .ansprechpartner p {
    padding-bottom: 0.85em;
}
#MARGINAL .ansprechpartner h4,
#MARGINAL .ansprechpartner h5,
#MARGINAL .ansprechpartner h6 {
    color: #003064;
    font-weight: 700;
    margin: 0;
    padding: 1.2em 0 0 0;
    text-transform: none;
}
#MARGINAL .ansprechpartner .telefax strong,
#MARGINAL .ansprechpartner .telefon strong {
    border: 0 none;
    display: block;
    float: left;
    width: 30px;
    font-weight: normal;
}
#MARGINAL .ansprechpartner .title {
    color: #5c5c5c;
}

/* Boxen in der Marginal-Spalte */
#MARGINAL .marginal-box {
    padding-bottom: 2.5em;
}
#MARGINAL p {
    margin: 0;
    padding: 0.85em 0 0 0;
}

/* Typo3: csc-default wrapper */
#MARGINAL .csc-default {
    padding-bottom: 3.1em;
}

/* Kontakt-Box in der Marginal-Spalte */
#MARGINAL p {
    padding-bottom: 0.85em;
}
#MARGINAL .name {
    color: #003064;
    font-weight: 700;
    padding-top: 1.2em;
}
#MARGINAL .telefon acronym,
#MARGINAL .telefon em,
#MARGINAL .telefon strong {
    border: 0 none;
    display: block;
    float: left;
    width: 30px;
    font-weight: normal;
}
#MARGINAL .title {
    color: #5c5c5c;
}

/* Termin-Box in der Marginal-Spalte */
.marginal-termine {
    padding-top: 1em;
}
.marginal-termine .name,
.marginal-termine .title {
    color: #5c5c5c;
}
.marginal-termine .name {
    padding-bottom: 2em
}

/* Abstand der einzelnen Boxen in der Marginal-Spalte */
#MARGINAL .space {
    clear: both;
    float: none;
    display: block;
    height: 3.1em;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

#MARGINAL .wrap-link {
    padding: 10px 0 0 0;
}


/*
 * ------------------------------------------------------------
 * SCHMALER INHALTSBEREICH
 * ------------------------------------------------------------
 */

.content-small { width: 480px; }

/* Spalten-Layout (FCE) */
.content-small .cols-2 .col-left,
.content-small .cols-2 .col-right  { width: 230px; }
.content-small .cols-3 .col-over-2 { width: 310px; }
.content-small .cols-3 .col-single { width: 155px; }
.content-small .headline-img { display: none; }

/* Ansprechpartner */
.content-small .ansprechpartner { width: 400px; }
.content-small .ansprechpartner-no-img { width: 480px; }

/* Download Liste */
.content-small .download-list {
    border-bottom: 1px solid #99b7c8;
    border-top: 1px solid #99b7c8;
    list-style: none;
    margin: 0;
    padding: 0;
}
.content-small .download-list li {
    background-image: none;
    border-bottom: 1px solid #cecece;
    margin: 0 0 -1px 0;
    padding: 1em 0 1em 20px;
}
.content-small .download-list li:last-child {
    border-bottom: 0 none;
}
.content-small .download-list li a {
    display: inline-block;
    margin-left: -20px;
}
.content-small .download-list li em {
    color: #5c5c5c;
    font-style: normal;
}


/*
 * ------------------------------------------------------------
 * ANPASSUNGEN VON UEBERSCHRIFTEN AN DAS SPALTEN-LAYOUT
 * ------------------------------------------------------------
 */

.cols-2 h4, .cols-3 h4, .cols-4 h4,
.cols-2 h5, .cols-3 h5, .cols-4 h5,
.content-marginal h4, .content-marginal h5 {
	margin: 0 0 8px;
    padding-bottom: 27px;
    padding-top: 0;
}
.cols-2 h3, .cols-3 h3, .cols-4 h3 {
    padding-bottom: 1.15em;
}
.cols-2 h4, .cols-3 h4, .cols-4 h4 {
    padding-bottom: 0.85em;
}
.cols-2 h5.sub-title, .cols-3 h5.sub-title, .cols-4 h5.sub-title, /* wird per JS fuer den alten IE gesetzt */
.cols-2 h4+h5, .cols-3 h4+h5, .cols-4 h4+h5                       /* alle anderen Browser koennen das */ {
    color: #7F97B1;
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 0.85em;
    line-height: 0.85em;
    margin-top: -1em;
    padding-bottom: 1.4em;
    text-transform: uppercase;
}

/* Spezielle Titel */
h3.newsabo-title,   /* Newsletter bestellen (Marginalspalte) */
h4.newsabo-title    /* Newsletter bestellen (Inhaltsbereich) */ {
    border-bottom: 2px solid #003064;
    color: #003064;
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 0.85em;
    height: 22px;
    line-height: 22px;
    margin: 0;
    padding-top: 0;
    padding-bottom: 7px;
    position: relative;
    text-transform: uppercase;
    vertical-align: middle;
}



/*
 * MEDIENBERICHT ERSTATTUNG
 */
.medien-item {
    border-bottom: 1px solid #cecece;
    padding: 20px 0;
    *zoom: 1;
}
.medien-item:after,
.medien-item:before {
    content: ' ';
    display: table;
}
.medien-item:after { clear: both; }

.medien-item .left {
    float: left;
    border: 1px solid #a0bccc;
    display: block;
    height: 150px;
    margin-right: 10px;
    overflow: hidden;
    width: 110px;
}
.medien-item .left img {
  display: block;
}
.medien-item .right {
    float: left;
    display: block;
    width: 350px;
}
.medien-item h4 {
    color: #5c5c5c;
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.medien-item h5 {
    padding-top: 0.85em;
}
.medien-item p.last {
    padding-top: 0.25em;
}



/*
.content-small form.newsletter {
}

form.newsletter label {
    color: #003064;
    display: block;
    float: left;
    vertical-align: middle;
    width: 120px;
}
form.newsletter li,
form.newsletter ol,
form.newsletter ul {
    list-style: none;
    background-image: none;
    padding: 0;
    margin: 0;
}

form.newsletter li {
    padding-left: 120px;
}
form.newsletter li label {
    color: #000;
    cursor: pointer;
    padding: 5px 0;
    width: auto;
}
form.newsletter li .jq-checkbox-icon,
form.newsletter li .jq-radio-icon {
    cursor: pointer;
    float: left;
    margin: 1px 10px 0 0;
}
form.newsletter .legend {
    color: #003064;
    padding: 20px 0 5px 0;
}
form.newsletter .fieldset {
    border-bottom: 1px solid #cecece;
    padding: 15px 0;
}
form.newsletter .fieldset-last {
    border-bottom: 1px solid #99b7c8;
}
form.newsletter .button-panel {
    padding: 30px 0;
}
form.newsletter .button-panel a,
form.newsletter .button-panel button {
    font-weight: bold;
    vertical-align: middle;
}

.content-large form.newsletter .input-email,
.content-small form.newsletter .input-email {
    border-left: 3px solid #003064;
    display: block;
    float: left;
    width: 357px;
}
.content-large form.newsletter .input-email input,
.content-small form.newsletter .input-email input {
    border: 1px solid #cecece;
    border-left: 0 none;
    padding: 2px 5px;
    width: 345px;
}
.content-large form.newsletter .btn-subscribe,
.content-small form.newsletter .btn-subscribe {
    background-color: #bfae94;
    border: 1px solid #b8afa2;
    color: #003064;
    float: right;
    width: 178px;
}
.content-large form.newsletter .btn-subscribe:hover,
.content-small form.newsletter .btn-subscribe:hover {
    background-color: #003064;
    border-color: 6683A2;
    color: #fff;
}
.content-large form.newsletter .btn-unsubscribe,
.content-small form.newsletter .btn-unsubscribe {
    background-color: #fff;
    color: #003064;
    display: block;
    float: left;
    height: 25px;
    line-height: 25px;
    padding-left: 32px;
    position: relative;
}
.content-large form.newsletter .btn-unsubscribe:hover,
.content-small form.newsletter .btn-unsubscribe:hover {
    color: #a08e72;
}
.content-large form.newsletter .btn-unsubscribe .icon,
.content-small form.newsletter .btn-unsubscribe .icon {
    background: url('./../images/icon-delete.png') 0 0 no-repeat;
    display: block;
    height: 26px;
    left: 0;
    position: absolute;
    top: 0;
    width: 21px;
}
*/


/*
 * ------------------------------------------------------------
 * PRESSE-DETAILS
 * ------------------------------------------------------------
 */
.presse-details .wrap-link-footer,
.presse-details .wrap-link-header {
    border-bottom: 1px solid #cecece;
    line-height: 22px;
    padding-bottom: 7px;
    text-align: left;
    vertical-align: middle;
}
.presse-details .wrap-link-footer {
    border-bottom: 1px solid #99b7c8;
    border-top: 1px solid #cecece;
    margin-top: 2em;
    padding-top: 8px;
}
.presse-details .date {
    padding: 1.5em 0 1.5em 0;
}
.presse-details .intro {
    color: #000;
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 1em;
    font-weight: 700;
    padding-bottom: 1.5em;
}
.presse-details .wrap-text {
    padding-top: 25px;
}



/*
 * ------------------------------------------------------------
 * PRESSE-UEBERSICHT
 * ------------------------------------------------------------
 */

.presse-list .date {
    border-right: 1px solid #5c5c5c;
    color: #5c5c5c;
    float: left;
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 0.85em;
    font-weight: normal;
    margin-right: 5px;
    padding-right: 5px;
    margin-top: 0.15em;
    vertical-align: middle;
}

.content-marginal .presse-list em {
    font-size: 1em;
    font-style: normal;
    margin-right: 0;
    padding-right: 3px;
}
.content-marginal .presse-list strong {
    color: #003064;
}
.content-marginal .presse-list a:focus strong,
.content-marginal .presse-list a:hover strong {
    color: #000;
}

.content-small .presse-list,
.content-small .presse-list li {
    background-image: none;
    list-style: none;
    margin: 0;
    padding: 0;
}
.content-small .presse-list li {
    border-bottom: 1px solid #cecece;
    padding: 20px 0 0 0;
}
.content-small .presse-list li:first-child {
    border-top: 1px solid #cecece;
}
.content-small .presse-list .title {
    padding-top: 0;
}
.content-small .presse-list .imgbox {
    float: left;
    display: block;
    margin-right: 10px;
}
.content-small .presse-list .txtbox {
    float: left;
}
/*
.content-small .presse-list .imgbox img {
    height: auto;
    width: 150px;
}
*/
.content-small .presse-list li .wrap-link {
    text-align: right;
}


/*
 * ------------------------------------------------------------
 * KLASSEN FUER TYPO3-ELEMENTE
 * ------------------------------------------------------------
 * Hier die passenden Klassen, welche durch Typo3 erstellt
 * werden, eintragen und stylen. Ggf. muessen die Klassen
 * ueberprueft (mittels Quelltext-Analyse) und die hier an-
 * gewandten Klassennamen ersetzt bzw. ergaenzt werden.
 * ------------------------------------------------------------
 */

/* Bildunterschriften */
table caption.csc-textpic-caption {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.35em;
    color: #5c5c5c;
    padding: 15px 0 0 0;
}
.csc-textpic-image { margin-bottom: 0; }
.csc-textpic-image table { margin-bottom: 0; }

/* HORIZONTALE TRENNLINIEN (fuer Typo3) */
.typo3-line,
.typo3-line-dark-blue,
.typo3-line-light-blue {
    border: 0 none;
    clear: both;
    height: 10px;
    overflow: hidden;
    margin-bottom: 10px;
    width: 100%;
}
.typo3-line hr,
.typo3-line-dark-blue hr,
.typo3-line-light-blue hr {
    display: none;
}
.typo3-line {
    border-bottom: 1px solid #cecece;
}
.typo3-line-dark-blue {
    border-bottom: 1px solid #003064;
}
.typo3-line-light-blue {
    border-bottom: 1px solid #99b7c8;
}


/*
 * ------------------------------------------------------------
 * SITEMAP STYLING
 * ------------------------------------------------------------
 */
ul.sitemap-level1 {
    font-family: 'PT Sans', Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-weight: bold;
    font-size: 1.4em;
    line-height: 1.5em;
}
#uid174 ul.sitemap-level1 {
    font-weight: normal;
    font-size: 1.1em;
    line-height: 1.25em;
}
ul.sitemap-level2 {
    line-height: 1em;
    font-size: 0.85em;
}
ul.sitemap-level3 {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 0.85em;
}

ul.sitemap-level4 { font-weight: normal; }
ul.sitemap-level4 li { margin-bottom: -0.4em; }
ul.sitemap-level4 {
    font-weight: normal;
    line-height: 1.1em;
}
ul.sitemap-level1 ul { margin-left: 10px; }
ul.sitemap-level1 li {
    list-style: none;
    background: none;
}
ul.sitemap-level1 li a {
    background: url('./../images/sprite-icons-1.all.png') 0 -2296px no-repeat;
    padding-left: 20px;
    display: block;
}
ul.sitemap-level1 li a:hover { background-position: 0 -2096px; }
ul.sitemap-level2 li a { background-position: 0 -2301px; }
ul.sitemap-level2 li a:hover { background-position: 0 -2101px; }

/* ------------------------------------------------------------*/



/*
 * ------------------------------------------------------------
 * FUER DEN INTERNET EXPLORER < 7.x
 * ------------------------------------------------------------
 */
.lt-ie7 #LAYOUT-INNER {
    /*height: 100%;*/
}

.lt-ie7 form.filter a {
    margin: 0;
    padding: 0;
}
.lt-ie7 form.finder select,
.lt-ie7 form.filter select {
    width: 100%
}

.lt-ie7 #berater .form-row .form-col input {
    padding: 1px 3px 6px 3px;
    width: 512px;
}
.lt-ie7 #berater .form-row .form-col {
    width: 520px;
}
.lt-ie7 #berater .form-row .form-col-1  {
    padding: 0;
    width: 270px;
}
.lt-ie7 #berater .form-row .form-col-2 {
    padding-left: 20px;
    width: 230px;
}

.lt-ie7 .finder-result form.finder {
    padding: 15px 0 0 0;
}
.lt-ie7 .finder-result form.finder .form-row-1,
.lt-ie7 .finder-result form.finder .form-row-2,
.lt-ie7 .finder-result form.finder .form-row-3 {
    margin: 0;
    padding: 0 5px;
}
.lt-ie7 .finder-result form.finder button {
    line-height: normal;
    height: auto;
    padding: 0;
}
.lt-ie7 .finder-result ol li p {
    width: 85%;
    padding-bottom: 10px;
}

.lt-ie7 .finder-result ol li .panel,
.lt-ie7 .finder-result ol li .panel a {
    display: block;
    margin-left: -30px;
    width: 100%;
}
.lt-ie7 .finder-result ol li .panel a {
    padding: 5px 5px 5px 55px;
    text-align: right;
}
.lt-ie7 .finder-result form.finder select {
    width: 100%;
}

.lt-ie7 ol {
    counter-reset: none;
    margin-left: 30px;
}
.lt-ie7 ol, .lt-ie7 ol li {
    list-style: decimal;
}

.lt-ie9 .home h4.home-news-title,
.lt-ie9 .home h4.finder-title {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
}
.lt-ie9 .content-large .accordion-content,
.lt-ie9 .content-small .accordion-content,
.lt-ie9 .ka-content {
    display: none;
}

.no-js .content-large .accordion-content,
.no-js .content-small .accordion-content,
.no-js .ka-content {
    display: block;
}

