/****************************************************/
/* Common                                           */
/* - styles des headers autres elements communs     */
/****************************************************/

/****************************************************/
/*                  Styles communs                  */
/****************************************************/

.clear {
    clear				: both;
}

/* Clear both sans espace */
.subnav 	{
    margin		: 0 ;
    padding		: 0 ;
    border		: 0 ;
    visibility	: hidden ;
    clear		: both ;
    line-height	: 0 ;
	height :0;
}
/****************************************************/
/*                Boite login                       */
/****************************************************/
#header #login {
    text-align			: center;
    font-family			: Arial, Helvetica;
    font-size			: 10px;
    width				: 320px;
    margin				: 0;
}
#header #login input {
    font-family			: Arial, Helvetica;
    font-size			: 10px;
    width				: 75px;
    margin				: 0 4px 0 0;
}

#header #login input.submit {
    width				: auto;
    margin				: 0 8px 0 0;
}

#header #menuperso a {
    color				: #2B4224;
    font-weight			: bold;
}

/****************************************************/
/*                      Header                      */
/****************************************************/
#header {
    width				: 1000px;
    margin				: 0 auto;
}

#header #menuperso {
    width				: 210px;
    float				: left;
    margin				: 8px 0 3px 22px;
    display				: inline;
}

#header #login {
    margin				: 0px;
}


#header #ad {
    float				: right;
    width				: 728px;
    margin				: 3px 6px 2px 0 ;
    display				: inline;
}


/****************************************************/
/*                       Menu                       */
/****************************************************/
#nav, #nav ul 		{
    padding				: 0 ;
    margin				: 0 ;
    list-style			: none ;
    line-height			: 17px ;
    text-align			: center ;
    z-index				: 999;
    background			: url('/c/i/nav_li_bg.png') center repeat-x;
}

#nav {
    margin				: 0 2px 0px 2px ;
    font-weight			: bold ;
    font-family 		: Arial ;
    font-size 			: 12px ;
    height				: 28px ;
    voice-family		: "\"}\"" ;
    voice-family		: inherit ;
    height				: 18px ;
}


#nav a 			{
    font-family			: 'Lucida Grande',Verdana,Geneva,Lucida,Helvetica,sans-serif;
    display				: block ;
    padding				: 0 ;
    color				: #333 ;
    text-decoration		: none ;
    width				: 162px ;
}
#nav a:hover		{
    color				: #333 ;
    background			: url('/c/i/nav_li_bg_h.png') center repeat-x;
}

#nav li 			{
    float				: left;
    border-right		: 1px solid #fff ;
    padding				: 0px;

}
html>body #nav li{
    border-right		: 1px solid transparent ;
}

#nav li ul 		{
    position			: absolute;
    width				: 10em;
    left				: -999em;
    background			: none;
}
#nav li.perso		{
    border-left			: 1px solid #333 ;
}

#nav li.perso a		{
    margin				: 0 0 0 90px;
}
#nav li.msg a		{
    width				: 30px;
}
#nav li.msg a:hover		{
    background			: none;
}

#nav li.login		{
    width				: 320;
    border				: 0px;
    border-left			: 1px solid #333 ;
}
#nav li.login a {
    width				: auto;
    display				: inline;
}
#nav li.login a {
    background			: none;
}

html>body #nav li ul li		{
}

#nav li ul li a	{
    background			: transparent url('/c/i/nav_li_bg_sub.png') center repeat-x;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
    left				: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
    left				: auto;
    min-height			:0;
}


#nav li ul ul 		{
    margin				: -22px 0 0 151px ;
    border-left			: 1px solid #fff ;
}
html>body #nav li ul ul		{
    border-left			: 1px solid transparent ;
}

/****************************************************/
/*                Conteneurs page                   */
/****************************************************/

#page {
    margin: 0px auto 10px auto;
    width: 1004px;
    text-align: left;
    position: relative;
    -moz-border-radius:6px;
    border-radius:6px;
    padding: 0px;
    background:transparent url(/c/i/page_bg2.png) repeat-y scroll center;
}

#page #top {
    height				: 6px;
    line-height			: 6px;
    background			: #F6F4F4 url('/c/i/header_bg.png') top center no-repeat;
}
#page #bottom {
    height				: 6px;
    line-height			: 6px;
    background			: #F6F4F4 url('/c/i/header_bg.png') bottom center no-repeat;
}

#extra_col {
    width				: 200px;
    height				: 800px;
    float				: right;
    margin				: 0 4px 0 0;
    background			: #FFF url('/temp/bg_right.jpg') top right no-repeat;
}
