     /* <![CDATA[ */

    DIV, UL {
        margin:                 0px;
        padding:                0px;
    }

 
    /* ACCESSIBILITY */
    #skip A, #skip A:hover, #skip A:visited {
        position:               absolute;
        left:                   0px;
        top:                    -500px;
        width:                  1px;    
        height:                 1px;
        overflow:               hidden;
    }

    #skip a:active {
        position:               static;
        width:                  auto;
        height:                 auto;
    }

    SPAN.accessKey {
        text-decoration:        underline;
    }
 
    /* GLOBALS STRUCTURE */
    HTML, BODY {
        width:                  100%;
        margin:                 0px;
        padding:                0px;
        text-align:             center;
    }

    BODY>DIV {
        text-align:             left;
    }

    /* interface */
    #interface {
        width:                  1000px;
        overflow:               auto;
        margin-right:           auto;
        margin-left:            auto;
        text-align:             left;
        margin-top:             10px;
    }

    /* headers */
    #header {
        width:                  1000px;
        height:                 175px;
        background-image:       url(imgs/corporate-bg.gif);
        background-repeat:      repeat-x;
        background-position:    top left;
    }

    /* header corporate */
    #header-corporate {
        float:                  left;
        width:                  275px;
        height:                 120px;
        text-align:             center;  
    }

    #header-corporate IMG {
        margin-top:             25px;
    }

    /* Banner */
    #banner {
        float:                  left;
        width:                  725px;
        height:                 120px;
    }

    /* header Peripherical */
    #header-periph {
        clear:                  both;
        width:                  1000px;
        height:                 20px;
        overflow:               hidden;
        background-color:       #C5091D;
    }

    /* swiss flag */
    #flag {
        margin-top:             1px;
        float:                  left;
    }
    
    /* Language Menu */
    #lang {
        float:                  left;
        margin-left:            710px;
        margin-top:             2px;
    }
    
    #menu_lang {
        height:                 auto;
        overflow:               hidden;
        list-style:             none;
        padding:                0px;
        margin:                 0px;
    }
    
    #menu_lang LI {
        float:                  left;
    }
    
    #menu_lang LI, #menu_lang A {
        color:                  #FFFFFF;
    }
    
    /* search box */
    #search {
        margin-right:           30px;
        margin-top:             1px;
        float:                  right;
    }

    #search INPUT {
        width:                  105px;
        height:                 11px;
        float:                  left;
        margin:                 3px 0px 0px 0px;
        padding:                2px 0px 0px 5px;
        font-size:              10px;
        border:                 solid #808080 1px;
    }

    #search INPUT#sword-submit {
        width:                  17px;
        height:                 15px;
        margin:                 0px;
        margin-top:             3px;
        padding:                0px;
        border:                 none;
        background-color:       transparent;
    }
    
    .tx-indexedsearch-descr, .tx-indexedsearch-info {
        color:                  #747675;
    }

    /* peripherical menu */
    #periph {
        margin-right:           10px;
        float:                  right;
        height:                 20px;
        overflow:               hidden;
    }

    #periph UL {
        margin-top:             5px;
        padding:                0px;
        float:                  left;
    }

    #periph UL LI A {
        color:                  #FFFFFF;
        font-size:              10px;
        text-transform:         uppercase;
    }

    /* header bottom */
    #header-bottom {
        clear:                  both;
        width:                  1000px;
        height:                 35px;
        overflow:               hidden;
    }

    /* Bread crumbs */
    #breadcrumb {
        float:                  left;
    }

    #breadcrumb UL {
        margin:                 10px 0px 0px 0px;
        list-style-type:        none;
    }

    #breadcrumb UL LI {
        float:                  left;
        margin-right:           5px;
        color:                  #CA312E;
    }

    #breadcrumb UL LI A {
        color:                  #CA312E;
        font-size:              10px;
    }

    /* tools */
    #tools {
        float:                  right;
    }

    #tools #pagetools {
        float:                  left;
        margin:                 10px 5px 0px 0px;
    }

    #tools UL {
        float:                  left;
        margin:                 0px;
        list-style-type:        none;
    }

    #tools UL LI {
        float:                  left;
        margin-left:            15px;
        color:                  #CA312E;
    }

    #tools UL LI A {
        color:                  #CA312E;
    }

    #tools-description {
        float:                  left;
        width:                  200px;
        margin:                 10px 0px 0px 0px;
        text-align:             right;
    }

    /* Main content */
    #main {
        width:                  1000px;
        height:                 auto;
        overflow:               hidden;
        margin-bottom:          15px;
    }

    /* Navigation column */
    #navigation {
        float:                  left;
        width:                  185px;
        overflow:               hidden;
        margin-right:           10px;
        padding-bottom:         15px;
        background-image:       url(imgs/navigation-bg.png);
        background-position:    bottom left;
        background-repeat:      repeat-x;
        background-color:       #C80D21;
    }

    #navigation A:link, #navigation A:active,
    #navigation A:hover, #navigation A:visited {
        margin:                 10px 0px 10px 0px;
        color:                  #FFFFFF;
        display:                block;
        font-family:            Helvetica, Arial, Verdana, Geneva, Swiss, SunSans-Regular, sans-serif;
    }

    /* Navigation Part 1 */
    #navigation-part1 {
        width:                  165px;
        margin-top:             30px;
        margin-left:            10px;
    }

    #navigation-part1 UL {
        list-style-type:        none;
    }

    #navigation-part1 UL LI {
        border-top:             solid #FFF 1px;
    }

    #navigation-part1 UL LI.last {
        border-bottom:          solid #FFF 1px;
    }

    #navigation-part1 UL LI A {
        font-size:              16px;
    }

    #menu_level2 {
        width:                  165px;
        margin-left:            0px;
    }
    
    #menu_level2 LI.last {
        margin-bottom:          10px;
    }
    
    #navigation-part1 UL LI #menu_level2 LI {
        border-top:             none;
        border-bottom:          none;
    }

    #navigation-part1 UL LI #menu_level2 A {
        font-size:              12px;
        margin:                 7px 0px 7px 15px;
        line-height:            120%;
        text-transform:         none;
    }

    #navigation-part1 UL LI #menu_level2 .cur A {
        text-decoration:        underline;
    }

    /* Navigation Part 2 */
    #navigation-part2 {
        width:                  165px;
        margin-top:             60px;
        margin-left:            10px;
    }
    
    #navigation-part2 UL {
        list-style-type:        none;
    }

    #navigation-part2 UL LI {
        border-top:             dashed #FFF 1px;
    }

    #navigation-part2 UL LI.last {
        border-bottom:          dashed #FFF 1px;
    }

    #navigation-part2 UL LI A:link, #navigation-part2 UL LI A:active,
    #navigation-part2 UL LI A:hover, #navigation-part2 UL LI A:visited {
        font-size:              16px;
    }

    .menu_level2 {
        width:                  165px;
        margin-left:            0px;
    }
    
    .menu_level2 LI.last {
        margin-bottom:          10px;
    }
    
    #navigation-part2 UL LI .menu_level2 LI {
        border-top:             none;
        border-bottom:          none;
    }

    #navigation-part2 UL LI .menu_level2 A {
        font-size:              12px;
        margin:                 7px 0px 7px 15px;
        line-height:            120%;
        text-transform:         none;
    }

    #navigation-part2 UL LI .menu_level2 .cur A {
        text-decoration:        underline;
    }
    

    /* Main content */
    #main-content {
        float:                  left;
        width:                  645px;
        margin-right:           5px;
    }

    /* testimonials */
    #testimonials {
        float:                  left;
        width:                  168px;
        min-height:             600px;
        margin-right:           10px;
        border:                 solid #BFBFBF 1px;
        background-image:       url(imgs/testimonials-bg.png);
        background-position:    bottom left;
        background-repeat:      repeat-x;
        background-color:       #FFF;
    }
    
    #testimonials img {
        padding: 6px 0 0 6px;
    }
    
    #testimonials P {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    /* content 2C */
    #content-2C {
        float:                  left;
        width:                  465px;
    }
    
    /* content 1C */
    #content-1C {
        float:                  left;
        width:                  605px;
        margin-left:            20px;
    }

    #content-2C UL, #content-1C UL {
        margin-left:            30px;
        margin-top:             5px;
        margin-bottom:          20px;
    }

    #content-2C LI, #content-1C LI {
        margin-bottom:          3px;
    }

    /* left column */
    #left-content {
        float:                  left;
        width:                  155px;
    }

    /* subscribe button */
    #subscribe {
        width:                  155px;
        height:                 42px;
        background-image:       url(imgs/register-bg.png);
        background-position:    bottom left;
        background-repeat:      repeat-x;
        margin-bottom:          5px;
    }
    
    #subscribe SPAN {
        width:                  110px;
        display:                block;
        padding:                8px 25px 0px 10px;
        color:                  #FFF;
        font-size:              9px;
        line-height:            120%;
        background-image:       url(imgs/register-arrow.png);
        background-position:    right 10px;
        background-repeat:      no-repeat;
    }
    #subscribe SPAN A {
        color:                  #FFF;
        font-size:              9px;
    }
    #teasers {
        width:                  155px;
    }
    
    DIV.teaser-content {
        height:                 170px;
        line-height:            130%;
        margin-bottom:          5px;
    }
    
    DIV.teaser-content H2 {
        font-size:              12px;
        width:                  130px;
        margin:                 5px 0px 5px 7px;
        padding:                0px 0px 5px 5px;
        border-bottom:          solid 1px #a3a3a3;
        text-transform:         uppercase;
    }
    
    DIV.teaser-content IMG {
        margin-left:            7px;
    }
    
    DIV.teaser-content P {
        width:                  130px;
        margin:                 5px 0px 0px 8px;
        font-size:              10px;
    }

    DIV.teaser-content A {
        width:                  130px;
        margin:                 5px 0px 0px 8px;
        font-size:              10px;
    }
    
    DIV.teaser-content H2 A {
        margin:                 0px;
        font-size:              11px;
    }
    
    /* Colors */
    DIV.teaser-content.bgRed {
        border:                 solid 1px #84121c;
        background-image:       url( imgs/teaser-home-red-bg.png );
        background-repeat:      repeat-x;
        background-position:    bottom left;
    }
    DIV.teaser-content.bgRed H2, DIV.teaser-content.bgDarkGrey H2 {
        color:                  #FFF;
        border-bottom:          solid 1px #FFF;
    }
    
    DIV.teaser-content.bgRed P,
    DIV.teaser-content.bgRed A:link,
    DIV.teaser-content.bgRed A:hover,
    DIV.teaser-content.bgRed A:visited,
    DIV.teaser-content.bgRed A:active,
    DIV.teaser-content.bgDarkGrey P,
    DIV.teaser-content.bgDarkGrey A:link,
    DIV.teaser-content.bgDarkGrey A:hover,
    DIV.teaser-content.bgDarkGrey A:visited,
    DIV.teaser-content.bgDarkGrey A:active {
        color:                  #FFF;
    }
    
    DIV.teaser-content.bgGreyLight {
        border:                 solid 1px #D9D9D9;
        background-image:       url( imgs/teaser-home-grey-bg.png );
        background-repeat:      repeat-x;
        background-position:    bottom left;
    }
    
    DIV.teaser-content.bgDarkGrey {
        border:                 solid 1px #D9D9D9;
        background-image:       url( imgs/teaser-home-darkgrey-bg.png );
        background-repeat:      repeat-x;
        background-position:    bottom left;
        color:                  #111111;
    }
    
    /* footer */
    #footer {
        width:                  1000px;
        margin-top:             15px;
        margin-bottom:          15px;
        height:                 auto;
        overflow:               hidden;
        border-top:             1px dashed #B3B3B3;
        border-bottom:          1px dashed #B3B3B3;
    }

    /* footer states */
    #states {
        float:                  left;
        margin-top:             10px;
        margin-bottom:          0px;
    }
    #states UL {
        margin:                 0px;
        padding:                0px 0px 10px 0px;
        list-style-type:        none;
        overflow:               hidden;
    }

    #states UL LI {
        float:                  left;
        margin-left:            10px;
    }

    #states UL LI.last-state {
        clear:                  both;
        width:                  290px;
        margin-top:             4px;
        font-size:              9px;
    }
    
    #menu_level2 UL.level3 {
        margin:                 0px;
        padding:                0px;
        margin-bottom:          15px;
        display:                block;
    }

    .level3 LI DIV {
        border-bottom:          dotted 1px #666666;
    }

    #menu_level2 UL.level3 LI A {
        margin: 0px;
        padding-left: 10px;
        display: block;
        font-size: 9px;
    }

    #menu_level2 UL.level4 {
        margin-top: 0px;
        margin-left: 15px;
        margin-bottom: 15px;
        width: 178px;
    }

    #menu_level2 UL.level4 LI A {
        font-size: 9px;
    }

    #menu_level2 UL.level5 {
        margin-top: 0px;
        margin-left: 15px;
        margin-bottom: 15px;
        width: 162px;
    }

    #menu_level2 UL.level5 LI A {
        font-size: 9px;
    }
    
    #searchinput {
        text-transform: none;
    }
    
    /* Extensions */
    
    UL.tx-tocmacmade-pi1-toc {
        list-style-type:        none;
        margin-left:            15px !important;
    }
    
    /* GLOBALS STRUCTURE */
    
    table {
        border-collapse: collapse;
    }
    .contenttable {
        background-color: #2f3131;
        color: #fff;
        width: 100%;
    }
    tr {
        vertical-align: top;
    }
    .tr-head{
        background-color: #2f3131;
    }
    .tr-odd {
        color: #fff;
        background-color: #606261;
    }
    .tr-even {
        color: #fff;
        background-color: #868988;
    }
    th {
        font-weight: bold;
    }
    th, td {
        color: #fff;
        padding: 5px !important;
        border-left: dotted;
        border-left-color: #fff;
        border-left-width: 1px;
        border-right: dotted;
        border-right-color: #fff;
        border-right-width: 1px;
    }
    
    /* IMAGE PARAMS SECTION ------------------------------------------------- */
    
    DIV.csc-default {
        clear: both;
    }
    
    DIV.csc-textpic {
        margin-bottom: 12px;
    }
    
    DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
        float: left;
        margin: 0 15px 35px 0;
    }
    
/* ]]> */

