#pagecontent
{
    position:relative;
}



#mainwindowback
{
    background: url('/images/frontpage/fp_background.jpg') top center no-repeat;
    height:372px;
}

#mainwindow
{
    margin-top: -372px;
    position:relative;
    height:380px;
    overflow:hidden;
}

#middlesection
{
    position:relative;
    margin-top:21px;
    margin-bottom:15px;
}

#middlesection .uppertitle
{ 
    margin-top:25px;
    font-size: 1.5em;
    margin-bottom:15px;
    font-weight:bold;
}

#middlesection #fp_edgeleft
{
    background: url('/images/frontpage/line_v.png') left top repeat-y;
    margin-top: 10px;
}

#middlesection #fp_edgeleft_pointer
{
    background: url('/images/frontpage/line_v_arrow.png') left center no-repeat;
    padding-left:56px;
    padding-right:60px;
}

#middlesection #fp_edgeleft .uppertitle
{
    letter-spacing: 1px;
}

#middlesection #infomessage
{
    padding-left:40px;
    width: 412px;
    text-align:justify;
}

#middlesection #midlogo
{
    background: url('/images/frontpage/people_fig.png') no-repeat;
    position:absolute;
    bottom: 3px;
    left: 113px;
    width:256px;
    height:96px;
}


#bottomsection
{
    position:relative;
    height:351px;
    margin-bottom:21px;
    
}

#bottomsection .textsection,
#bottomsection .frsection,
#bottomsection .brsection
{
    position:absolute;
    top:0px;
    height:351px;
    cursor:pointer;
}

#bottomsection .textsection
{
    height:321px;
}

#bottomsection em
{
    color:#0088CC;
    font-style:normal;
    padding-right:10px;
    text-decoration:none;
    white-space:nowrap;
    
    background: url(/images/frontpage/arrow.png) no-repeat right center;
}

#bottomsection ul
{
    padding-left:14px;    
}

#carousel
{
    position:relative;
    /*/overflow:hidden;*/
    height:372px;
}

#carousel .carr_item
{
    position:absolute;
    left:0px;
    top:50px;
    line-height:1px;
    border:2px solid #FFFFFF;
    cursor:pointer;
    clear:both;
    z-index: 20;
    
    -moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
 	border-radius: 5px;	
}

#carousel .carr_shadow
{
    position:absolute;
    clear:both;
    z-index: 10;
}

#carousel .carr_left
{
    position:absolute;
    background: url('/images/frontpage_carrousel/fade_l.png') repeat-y;
    width:410px;
    height:180px;
    left:-550px;
    top:85px;
    z-index: 30;
    cursor:pointer;
}

#carousel .carr_right
{
    position:absolute;
    background: url('/images/frontpage_carrousel/fade_r.png') repeat-y;
    width:410px;
    height:180px;
    left:1151px;
    top:85px;
    z-index: 30;
    cursor:pointer;
}


#fp_refs
{
    position:relative;
    width:990px;
    height:131px;
    overflow:hidden;
}

.ref_image
{
    position:absolute;
    top:0px;
    left:0px;
    z-index: 10;
}

.ref_image_gray
{
    position:absolute;
    top:0px;
    left:0px;    
    z-index: 20;
}





.button_greensign_border
{
    background: url('/images/frontpage/fp_button_mid.png') repeat-x;
    height:40px;
}

.button_greensign_border .button_greensign_border_left
{
    background: url('/images/frontpage/fp_button_left.png') no-repeat;
    background-position: left top;
    height:40px;
}

.button_greensign_border .button_greensign_border_right
{
    background: url('/images/frontpage/fp_button_right.png') no-repeat;
    background-position: right top;
    height:40px;
}

.button_greensign_border a,
.button_greensign_border a:link
{
    display:block;
    line-height:40px;
    font-size:16px;
    height:40px;
    color:white;
    font-weight:bold;
    text-shadow: #2E4251 1px 1px 1px;
    padding-left:40px;
    padding-right:40px;
    text-decoration:none;
}

.button_greensign_border a:hover
{
    text-decoration:underline;
}

