
/*****************************/
            /* Global */
/*****************************/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


.cleaner {
	clear:				both;
}




/*****************************/
            /* Boutons */
/*****************************/

/*----------Bouton--------*/

a.bouton{
	display:                        -moz-inline-box;
	display:                        inline-block;
	margin:                         0;
	padding:                        0;
	font-size:                      11px;
        font-weight:                    bold;
	white-space:                    nowrap;
	text-align:                     center;
	vertical-align:                 middle;
	cursor:                         pointer;
	border:                         0;
	background:                     none;
        color:                          #004a7f;
} 

a.bouton span{   
        position:                       relative;  
        float:                          left;     
        padding:                        0 0 0 5px;     
        vertical-align:                 middle;  
        background-position:            left top;
        background-repeat:              no-repeat;        
} 

a.bouton span span{  
        padding:                        0 5px 0 0;     
        background-position:            right top;
        background-repeat:              no-repeat;
}

a.bouton span span span {      
        padding:                        0 2px;  
        background-position:            left top;
        background-repeat:              repeat-x;
} 

* html button {
        width:1%; 
        overflow:visible;
} 

*:first-child+html button {
        overflow:visible;
}        
        




/*----------bouton hover--------*/


a.bouton:hover span{    
        background-position:            left bottom; 
} 

a.bouton:hover  span span{   
        background-position:            right bottom; 
}
a.bouton:hover  span span span {       
        background-position:            left bottom; 
} 








/*-----btn blanc----*/

a.bouton.blanc{
    font-size:                      12px;
    font-weight:                    bold;
    color:                          #448fc7;
} 

a.bouton.blanc span{   
    padding:                        0 0 0 16px;     
    background-image:               url('img/v1_11/btn_blanc_g.png'); 
} 

a.bouton.blanc span span{  
    padding:                        0 16px 0 0;     
    background-image:               url('img/v1_11/btn_blanc_d.png'); 
}

a.bouton.blanc span span span {   
    height:                         38px;    
    padding:                        0 6px;  
    line-height:                    38px;    
    background-image:               url('img/v1_11/btn_blanc_c.png'); 

} 


/*-----btn gris----*/
a.bouton.gris{
	font-size:                      12px;
        font-weight:                    bold;
        color:                          #fff;
} 

a.bouton.gris span{   
        padding:                        0 0 0 16px;     
        background-image:               url('img/v1_11/btn_gris_g.png'); 
} 

a.bouton.gris span span{  
        padding:                        0 16px 0 0;     
        background-image:               url('img/v1_11/btn_gris_d.png'); 
}

a.bouton.gris span span span {   
        height:                         38px;    
        padding:                        0 6px;  
        line-height:                    38px;    
        background-image:               url('img/v1_11/btn_gris_c.png'); 

} 


/*-----btn bleu----*/
a.bouton.bleu{
	font-size:                      12px;
        font-weight:                    bold;
        color:                          #fff;
} 

a.bouton.bleu span{   
        padding:                        0 0 0 16px;     
        background-image:               url('img/v1_11/btn_bleu_g.png'); 
} 

a.bouton.bleu span span{  
        padding:                        0 16px 0 0;     
        background-image:               url('img/v1_11/btn_bleu_d.png'); 
}

a.bouton.bleu span span span {   
        height:                         38px;    
        padding:                        0 6px;  
        line-height:                    38px;    
        background-image:               url('img/v1_11/btn_bleu_c.png'); 

} 




/*-----btn vert----*/
a.bouton.vert{
	font-size:                      12px;
        font-weight:                    bold;
        color:                          #fff;
} 

a.bouton.vert span{   
        padding:                        0 0 0 16px;     
        background-image:               url('img/v1_11/btn_vert_g.png'); 
} 

a.bouton.vert span span{  
        padding:                        0 16px 0 0;     
        background-image:               url('img/v1_11/btn_vert_d.png'); 
}

a.bouton.vert span span span {   
        height:                         38px;    
        padding:                        0 6px;  
        line-height:                    38px;    
        background-image:               url('img/v1_11/btn_vert_c.png'); 

} 

a.bouton.vert span span span img{ 
        display:                        inline-block;
        vertical-align:                 -1px;
        padding-right:                  5px;
} 


/*-----btn rouge----*/
a.bouton.rouge {
	font-size:                      12px;
        font-weight:                    bold;
        color:                          #fff;
}

a.bouton.rouge  span{
        padding:                        0 0 0 16px;
        background-image:               url('img/v1_11/btn_rouge_g.png');
}

a.bouton.rouge  span span{
        padding:                        0 16px 0 0;
        background-image:               url('img/v1_11/btn_rouge_d.png');
}

a.bouton.rouge  span span span {
        height:                         38px;
        padding:                        0 6px;
        line-height:                    38px;
        background-image:               url('img/v1_11/btn_rouge_c.png');

}

a.bouton.rouge span span span img{
        display:                        inline-block;
        vertical-align:                 -1px;
        padding-right:                  5px;
}

/*-----btn vert Grand----*/
a.bouton.vert_grand{
	font-size:                      12px;
        font-weight:                    bold;
        color:                          #fff;
} 

a.bouton.vert_grand span{   
        padding:                        0 0 0 16px;     
        background-image:               url('img/v1_11/btn_vert_grand_g.png'); 
} 

a.bouton.vert_grand span span{  
        padding:                        0 16px 0 0;     
        background-image:               url('img/v1_11/btn_vert_grand_d.png'); 
}

a.bouton.vert_grand span span span {   
        height:                         49px;    
        padding:                        19px 6px 0 6px;    
        background-image:               url('img/v1_11/btn_vert_grand_c.png'); 

} 

/*-----btn blanc Grand----*/
a.bouton.blanc_grand{
	font-size:                      12px;
        font-weight:                    normal;
        color:                          #448fc7;
}

a.bouton.blanc_grand span{
        padding:                        0 0 0 16px;
        background-image:               url('img/v1_11/btn_blanc_grand_g.png');
}

a.bouton.blanc_grand span span{
        padding:                        0 16px 0 0;
        background-image:               url('img/v1_11/btn_blanc_grand_d.png');
}

a.bouton.blanc_grand span span span {
        height:                         43px;
        padding:                        16px 6px 0 6px;
        background-image:               url('img/v1_11/btn_blanc_grand_c.png');

}


/*-----btn gris Grand----*/
a.bouton.gris_grand{
	font-size:                      12px;
        font-weight:                    normal;
        color:                          #fff;
}

a.bouton.gris_grand span{
        padding:                        0 0 0 16px;
        background-image:               url('img/v1_11/btn_gris_grand_g.png');
}

a.bouton.gris_grand span span{
        padding:                        0 16px 0 0;
        background-image:               url('img/v1_11/btn_gris_grand_d.png');
}

a.bouton.gris_grand span span span {
        height:                         43px;
        padding:                        16px 6px 0 6px;
        background-image:               url('img/v1_11/btn_gris_grand_c.png');

}


/*-----btn bleu 2----*/
a.bouton.bleu2{
	font-size:                      14px;
        font-weight:                    normal;
        color:                          #fff;
        background-color:               #69a5d2;
        padding:                        2px 6px;
}





/*----------bouton hover--------*/


a:hover.bouton.blanc span span span, a:hover.bouton.gris span span span, a:hover.bouton.bleu span span span, a:hover.bouton.vert_grand span span span, a:hover.bouton.vert span span span, a:hover.bouton.rouge span span span {
        text-decoration:                underline; 
} 


a:hover.bouton.blanc_grand span span span, a:hover.bouton.gris_grand span span span{
        text-decoration:                underline;
}




a:hover.bouton.bleu2 {
        text-decoration:                underline;
}


a:hover.bouton.gris.sans_ligne span span span{
    text-decoration:                none;
    cursor: default;
}













/*----------Bouton desactive--------*/

.bouton.gris_grand{
	display:                        -moz-inline-box;
	display:                        inline-block;
	margin:                         0;
	padding:                        0;
	font-size:                      11px;
        font-weight:                    bold;
	white-space:                    nowrap;
	text-align:                     center;
	vertical-align:                 middle;
	cursor:                         pointer;
	border:                         0;
	background:                     none;
        color:                          #004a7f;
	font-size:                      12px;
        font-weight:                    normal;
        color:                          #fff;
        cursor:                         default;
} 

.bouton.gris_grand span{   
        position:                       relative;  
        float:                          left;     
        padding:                        0 0 0 5px;     
        vertical-align:                 middle;  
        background-position:            left top;
        background-repeat:              no-repeat;       
        padding:                        0 0 0 16px;
        background-image:               url('img/v1_11/btn_gris_grand_g.png'); 
} 

.bouton.gris_grand span span{  
        padding:                        0 5px 0 0;     
        background-position:            right top;
        background-repeat:              no-repeat;
        padding:                        0 16px 0 0;
        background-image:               url('img/v1_11/btn_gris_grand_d.png');
}

.bouton.gris_grand span span span{      
        padding:                        0 2px;  
        background-position:            left top;
        background-repeat:              repeat-x;
        height:                         43px;
        padding:                        16px 6px 0 6px;
        background-image:               url('img/v1_11/btn_gris_grand_c.png');
} 

 













/*****************************/
         /* Formulaire */
/*****************************/


/*----------selects--------*/


label.select {
	display:                        inline-block;
	width:                          100px;
	margin-right:                   20px;
	text-align:                     right;
}                 
label.select_none {
	display:                        inline-block;
	width:                          100px;
	margin-right:                   20px;
	text-align:                     right;
}     

/*----------radio checkbox--------*/

label.checkbox, label.radio {
        display:                        block;
        padding-left:                   15px;
        text-indent:                    -15px;
}

input.checkbox, input.radio {
        width:                          13px;
        height:                         13px;
        padding:                        0;
        margin:                         0;
        /*vertical-align:                 bottom;*/
        /*position:                       relative;*/
        top:                            -1px;
        left:                           -5px;
        /*overflow:                      hidden;  */
        
}
