 	/* <![CDATA[ */

	DIV {
		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:               hidden;
		margin-right:           auto;
		margin-left:            auto;
		text-align:             left;
		margin-top:             10px;
	}

	/* headers */
	#header {
		width:                  1000px;
		height:                 97px;
	}
	
    /* header corporate */
    #header-corporate {
        width:                  1000px;
        height:                 75px;
        background-image:       url(imgs/corporate-bg.gif);
        background-repeat:      repeat-x;
        background-position:    top left;
        text-align:             center;
        background-color: transparent;
    }
    
    #header-corporate IMG {
        margin-top:             5px;
    }
    
    /* header Peripherical */
    #header-periph {
        width:                  1000px;
        height:                 22px;
        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-top:             3px;
        padding:                0px;
        border:                 none;
        background-color:       transparent;
    }

    /* 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;
    }
    
    /* Banner */
	#banner {
		width:                  1000px;
		height:                 290px;
		margin-top:             5px;
	}

    /* Teasers */
	#teasers {
		width:                  1000px;
		height:                 185px;
		margin-top:             15px;
		overflow:               hidden;
	}

    /* 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;
    }
    
    /* flex contents */
    DIV.teaser-home, DIV.csc-default {
        float:                  left;
        width:                  155px;
        height:                 180px;
        margin-left:            13px;
        margin-right:           0px;
        line-height:            130%;
    }

    #teasers DIV.teaser-home:first-child, #teasers DIV.csc-default:first-child  {
        margin-left:            0px;
    }
    
    DIV.teaser-home H2 {
        font-size:              12px;
        width:                  135px;
        margin:                 5px 0px 5px 7px;
        padding:                0px 0px 5px 5px;
        border-bottom:          solid 1px #a3a3a3;
        text-transform:         uppercase;
    }
    
    DIV.teaser-home IMG {
/*        margin-left:            7px;*/
    }
    
    DIV.teaser-home P {
        width:                  135px;
        margin:                 5px 0px 0px 8px;
        font-size:              10px;
    }

    DIV.teaser-home A {
        width:                  135px;
        margin:                 5px 0px 0px 8px;
        font-size:              10px;
    }
    
    /* Colors */
    DIV.teaser-home.bgRed {
        border:                 solid 1px #84121c;
        background-image:       url(imgs/teaser-home-red-bg.png);
        background-repeat:      repeat-x;
        background-position:    bottom left;
    }
    DIV.teaser-home.bgRed H2, DIV.teaser-home.bgDarkGrey H2 {
        color:                  #FFF;
        border-bottom:          solid 1px #FFF;
    }
    DIV.teaser-home.bgRed P,
    DIV.teaser-home.bgRed A:link,
    DIV.teaser-home.bgRed A:hover,
    DIV.teaser-home.bgRed A:visited,
    DIV.teaser-home.bgRed A:active,
    DIV.teaser-home.bgDarkGrey P,
    DIV.teaser-home.bgDarkGrey A:link,
    DIV.teaser-home.bgDarkGrey A:hover,
    DIV.teaser-home.bgDarkGrey A:visited,
    DIV.teaser-home.bgDarkGrey A:active,
    DIV.teaser-home.bgRed DIV.teaser-home-link {
        color:                  #FFF;
    }
    DIV.teaser-home.bgGrey {
        border:                 solid 1px #D9D9D9;
        background-image:       url(imgs/teaser-home-grey-bg.png);
        background-repeat:      repeat-x;
        background-position:    bottom left;
    }
    
    DIV.teaser-home.bgDarkGrey {
        border:                 solid 1px #58595B;
        background-image:       url(imgs/teaser-home-darkgrey-bg.png);
        background-repeat:      repeat-x;
        background-position:    bottom left;
    }
    
    DIV.teaser-home.hovered {
        cursor:                 pointer;
    }
    DIV.teaser-home.hovered A {
        text-decoration:        underline;
    }
    
    DIV.teaser-home-link {
	margin:5px 0 0 8px;
    }
    
    #searchinput {
        text-transform: none;
    }
    
    
    /* Slider home */
    #slider {
        width: 1000px; /* important to be same as image width */
        height: 290px; /* important to be same as image height */
        position: relative; /* important */
    	overflow: hidden; /* important */
    }
    #sliderContent {
        width: 1000px; /* important to be same as image width or wider */
        position: absolute;
    	top: 0;
    	margin: 0;
    	padding: 0px;
    }
    DIV.sliderImage {
        float: left;
        position: relative;
    	display: none;
    }
    DIV.sliderImage span {
        display: none;
    }
    DIV.clear {
    	clear: both;
    }
    .sliderImage span strong {
        font-size: 14px;
    }
    SPAN.top {
    	top: 0;
    	left: 0;
    }
    SPAN.bottom {
    	bottom: 0;
        left: 0;
    }
    
/* ]]> */


