/**
*   Design CG44
*   v1.0.0
*   www.wyniwyg.com
*   Styles généraux
*/
/* Styles globaux */
body{
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size:0.8em;
    background:#f3f4f4 url(../../images/bg/body-default.png) repeat-x 0 0;
}

.hidden{
    position: absolute;
    left: -9999em;
}
img{
    border:none;
}
.wrapper{
    width:976px;
    margin:0 auto;
    color: #656565;
}
a, a:visited {
    color:#000;
    text-decoration:none;
}
a:hover{
    color: #6a8a13;
}
.clr{
    clear:both;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Arial;
}
.invisible {
    position: absolute;
    left: -9999em;
}
/********
Header
*********/
/*Accessibilité*/
#acces_rapide{
    float:right;
    position:relative;
    list-style:none;
    margin:0px;
    padding:0px;
    font-size:0.86em;
    line-height:1.6em;
    overflow:hidden;
}
#acces_rapide li{
    position:relative;
    display:block;
    float:left;
    padding:2px 10px;
    margin-left:10px;
    background:#e7e8e8;
}
#acces_rapide li a{
    color:#000;
}
/*Header*/
#header{
    position:relative;
    background: #fff;
}
/*Logo*/
#header h1.logo{
    margin:30px 0px 0px;
    padding-bottom: 15px;
}
/*Identification*/
#identification{
    position:absolute;
    right:0px;
    top:28px!important;
    top:58px;
    margin:0px;
    padding:0px;
}
#identification ul{
    border-left:1px solid #bfbfbf;
}
#identification li{
    background:#000;
    border-top:1px solid #404040;
    display:block;
    float:left;
    height:25px;
    line-height:1.9em;
    text-align:center;
}
#identification li a{
    color:#fff;
    padding:0px 15px;
    text-decoration:none;
    height:20px;
    font-size: 0.94em;
}
#identification li a.ident{
    border-right:1px solid #a7d81e;
}
/*Utilisateur connecté*/
#welcomeUser{
    position:absolute;
    right:0px;
    top:28px!important;
    top:58px;
    margin:0px;
    padding:0px;
    border-top:1px solid #404040;
    width: 320px;
}
#welcomeUser p{
    border-left:1px solid #bfbfbf;
    background: #384F68 url(../../images/icons/user/welcome-logged-in-user.png) no-repeat 4px 2px;
    height: 20px;
    padding: 4px 0px 0px 27px;
    margin: 0px;
    font-size: 0.9em;
    font-weight: bold;
    color: #fff;
}
#isConnected {
    margin:0px;
    padding: 0px;
    list-style: none;
}
#isConnected li{
    float: left;
}
#isConnected li a{
    float: left;
    display: block;
    color: #384F68;
    font-size: 0.8em;
    font-weight: bold;
    padding:3px 0px 0px 10px;
    text-decoration:none;
    margin-top: 3px;
    height:17px;
}
#isConnected li a.account{
    padding:3px 10px 0px 0px;
    border-right:1px solid #a7d81e;
}
/********
main_nav
*********/
/* Fix bug menu IE */
#mainnav-wrapper{
  z-index:2;
  zoom:1;
}
#content-wrapper{
  z-index:1;
}
#leftCol{
  z-index:1;
}	
#centerCol, #centerCol form, #centerCol form label, #centerCol form input, #centerCol form select, #centerCol form ul, #centerCol form ul li {
  z-index:1;
}
#topCol{
  z-index:1;
}
/* Fin fix bug */
#mainnav-wrapper{
    background:transparent url(../../images/bg/bg-main-header.png) no-repeat 0px 0px;
    font-size:1.015em;
		font-weight:bold;
}
#main_nav {
    background:transparent url(../../images/bg/menu/bg-menu.png) repeat-x left top;
    height:46px;
}
#menu {
    list-style:none;
    margin:0;
    padding:0;
}
#menu li {
    float: left;
    margin-right: 1px;
    color: #fff;
    background:transparent url(../../images/bg/menu/menu-separator.png) no-repeat 100% 4px;
    position:relative;
    z-index:10;
    height:45px;
}
#menu li a {
    display: block;
    line-height: 1em;
    padding: 4px 0;
    text-align: center;
    color:#fff;
    text-decoration:none;
    padding:2px 7px 20px;
    margin:10px 0px 0px;
}
#menu li.current a,  #menu li.sfHover a{
    background:transparent url(../../images/bg/menu/selected.png) no-repeat bottom;
}
/*2eme niveau*/
#menu .topmenu-secondlevel {
    list-style:none;
    position:absolute;
    top:45px;
    left:-4px;
    width:216px;
    z-index:10000;
    margin:0px;
    padding:0px;
    display:none;
}
#menu .topmenu-secondlevel li {
    margin:0px;
    background-image:none;
    background:transparent url(../../images/bg/menu/bg-menu-hover-middle.png) repeat-y left top;
    padding:0px 0px 0px 4px;
    width:212px!important;
    width:215px; /*ie*/
    height:auto;
}
#menu .topmenu-secondlevel li a {
    line-height:normal;
    float:left;
    display:block;
    padding:5px 1px 5px 10px;
    width:196px;
    color:#000;
    background-image:none;
    text-align:left;
    margin:0px;
}
#menu .topmenu-secondlevel li a:hover {
    background:#6a8a13;
    background-image:none;
    color:#fff;
}
#menu .topmenu-secondlevel li.first{
    padding-top:12px;
}
#menu .topmenu-secondlevel li.last{
    padding-bottom:20px;
    background:transparent url(../../images/bg/menu/bg-menu-hover-bottom.png) no-repeat left bottom;
}
/*Recherche*/
#search{
    overflow: hidden;
}
#global_search_form{
    float:left;
    position:relative;
    width:250px;
}
#global_search_form p{
	margin:0px 0px 0px 20px;
	padding: 8px 0px 0px 0px;
}
#global_search_form #search_input {
	background:transparent url(../../images/bg/form/input-search.png) no-repeat left top;
    border: none;
    color:#000;
    font-style:italic;
    font-size:0.8em;
    margin:0px;
    height:21px;
    padding:0px 0px 0px 10px;
    width:172px;
}
#global_search_form #search_submit {
    border: none;
    background:transparent url(../../images/bg/form/btn-ok-search.png) no-repeat left top;
    margin:0px 0px 0px 0px;
    padding:0px 0px 2px 0px!important;
    padding:0px 0px 0px 0px;
    color:#000;
    font-weight:bold;
    font-size:0.8em;
    width:21px;
    height:21px;
}

#global_search_form .changedCursor {
	cursor: pointer;	
}

#search a{
    float:right;
    position:relative;
    color:#fff;
    font-size:0.8em;
    margin:13px 30px 0px 0px;
    text-decoration: none;
    font-weight:bold;
}

/********
Content
*********/
#content-wrapper{
    background:transparent url(../../images/bg/bg-main-repeat.png) repeat-y 0px 0px;
}
#content{
    padding-top:15px;
    padding-bottom: 30px;
    background:transparent url(../../images/bg/bg-main-middle.jpg) no-repeat top left;
    overflow:hidden;
}
.bloc{
    position:relative;
}
/********
Contenu central
*********/
#leftCol{}
#centerCol{}
#rightCol{
	float: right;
	
}

/********
Footer
*********/
#footer-wrapper{
    background: transparent url(../../images/bg/footer/bg-footer-gray-baseline.png) no-repeat top left;
    padding:0px 0px 6px;
    margin-bottom: 50px;
}
#footer{
    overflow: hidden;
    position: relative;
    height: auto!important;
    height: 155px;
    min-height: 155px;
    padding-top: 10px;
    /*clear: both;
    background: #e5e7e7 url(../../images/bg/footer/footer-repeat.jpg) repeat-x left;
    height: auto!important;
    height: 228px;*/
}
#footer .logoFooterCG {
    position: absolute;
    z-index: 1;
    bottom: 13px;
    right: -5px;
}
#footer .logoFooterCG img {
	    z-index: 2;
	    zoom:1;
}

