/* global */
* {
    margin:         0;
    padding:        0;
}
html, body {
    color:          black;
    background-color:   #4a4a4a;
    font-family:    Arial, sans-serif;
    font-size:      11px;
}
ul  {
    list-style-type:    none;
}
img {
    border:         0;
}
a {
    color:          #ef3b2f;
    background-color:   transparent;
    text-decoration:    none;
}
a:hover,
a:active {
    color:          #ef3b2f;
    background-color:   transparent;
    text-decoration:    underline;
}
fieldset {
    border:         solid 1px black;
}
h3 {
    font-size:      .9em;
	font-weight:    normal;
	color:          #bd0f03;    
    background-color:   transparent;
}

/* structure */
#page {
    position:       relative;
    width:          914px;
    margin:         0 auto;
    color:          inherit;
    background-color: white;
}
#header {
    position:       relative;
    height:         109px;
    overflow:       hidden;
}
#header #contact {
    position:       absolute;
    top:            10px;
    left:           320px;
    font-weight:    bold;
    font-size:      1.2em;
}
#header #contact a {
    color:          #ef3b2f;
    background-color:   transparent;
}
#footer {
    color:          white;
    background-color:   #4a4a4a;
    text-align:     center;
    padding-top:    2px;
}
#footer a {
    color:          white;
    background-color:   transparent;
    font-size:      0.9em;
    font-weight:    bold;
}
#main {
    position:       relative;
    background-repeat:  no-repeat;
}
#nav {
    float:          left;
    position:       relative;
    width:          182px;
}
#c1_c2 {
    margin-left:    10px;
    float:          left;
    position:       relative;
    width:          722px;
}
#c1_c2 #c1 {
    float:          left;
    position:       relative;
    width:          370px;
    padding:        0 10px 1em 170px;
    border-bottom:  solid 0px #d6d6d6;
	font-size:      1.1em;

}
#c1_c2 #c2 {
    float:          left;
    position:       relative;
    width:          125px;
    padding:        30px 20px 1em 20px;
    font-size:      1.0em;
}
/* navigation (many specific styles...) */
#nav {
    width:          182px;
    padding-bottom:  107px;
    background-image:   url(/image/nav/bottom.png);
    background-position:    bottom left;
    background-repeat:  no-repeat;
}
#nav a {
    color:          black;
    background-color:   transparent;
    font-weight:    bold;
    font-size:      1.1em;
    text-align:     right;
}
#nav #nav_0 {
    position:       relative;
    width:          182px;
    height:         49px;
    background-image:   url(/image/nav/li_0_bg.png);
}
#nav #nav_0.active {
    background-image:   url(/image/nav/li_0_bg_active.png);
}
#nav #nav_0 a {
    position:       absolute;
    top:            19px;
    right:          19px;
}
#nav #nav_1 {
    position:       relative;
    width:          165px;
    height:         44px;
    background-image:   url(/image/nav/li_1_bg.png);
}
#nav #nav_1.active {
    background-image:   url(/image/nav/li_1_bg_active.png);
}
#nav #nav_1 a {
    position:       absolute;
    top:            8px;
    right:          16px;
}
#nav #nav_2 {
    position:       relative;
    width:          155px;
    height:         43px;
    background-image:   url(/image/nav/li_2_bg.png);
}
#nav #nav_2.active {
    background-image:   url(/image/nav/li_2_bg_active.png);
}
#nav #nav_2 a {
    position:       absolute;
    top:            8px;
    right:          14px;
}
#nav #nav_3 {
    position:       relative;
    width:          149px;
    height:         44px;
    background-image:   url(/image/nav/li_3_bg.png);
}
#nav #nav_3.active {
    background-image:   url(/image/nav/li_3_bg_active.png);
}
#nav #nav_3 a {
    position:       absolute;
    top:            15px;
    right:          11px;
}
#nav #nav_4 {
    position:       relative;
    width:          146px;
    height:         43px;
    background-image:   url(/image/nav/li_4_bg.png);
}
#nav #nav_4.active {
    background-image:   url(/image/nav/li_4_bg_active.png);
}
#nav #nav_4 a {
    position:       absolute;
    top:            15px;
    right:          11px;
}
#nav #nav_5 {
    position:       relative;
    width:          150px;
    height:         42px;
    background-image:   url(/image/nav/li_5_bg.png);
}
#nav #nav_5.active {
    background-image:   url(/image/nav/li_5_bg_active.png);
}
#nav #nav_5 a {
    position:       absolute;
    top:            8px;
    right:          13px;
}
#nav #nav_6 {
    position:       relative;
    width:          157px;
    height:         43px;
    background-image:   url(/image/nav/li_6_bg.png);
}
#nav #nav_6.active {
    background-image:   url(/image/nav/li_6_bg_active.png);
}
#nav #nav_6 a {
    position:       absolute;
    top:            15px;
    right:          16px;
}
#nav #nav_7 {
    position:       relative;
    width:          167px;
    height:         47px;
    background-image:   url(/image/nav/li_7_bg.png);
}
#nav #nav_7.active {
    background-image:   url(/image/nav/li_7_bg_active.png);
}
#nav #nav_7 #nav_s0 {
    position:       absolute;
    top:            2px;
    right:          19px;
    font-size:      1em;
}
#nav #nav_7 #nav_s1 {
    position:       absolute;
    top:            16px;
    right:          16px;
    font-size:      1em;
}
#nav #nav_7 #nav_s2 {
    position:       absolute;
    top:            30px;
    right:          11px;
    font-size:      1em;
}
/* end navigation */
#rails {
    padding:        4px 25px 0 0;
    height:         34px;
    font-weight:    bold;
    text-align:     right;
}
#rails span.active {
    color:          #ef3b2f;
    background-color:   transparent;
}

/* generic */
.clear:after {
    content:        ".";
    display:        block;
    height:         0;
    clear:          both;
    visibility:     hidden;
}

/* elements */
h2 {
    font-size:      1.3em;    
    margin:         .6em 0;
}
#c1_c2 ul {
    list-style-image:   url(/image/picto/bullet.png);
    margin-left:    1em;
}
#c1_c2 ul li {
    margin:         1.0em 0;
}
#c1 form, #c1_large form{
	margin: 0 0 0 0px;
	width: 350px;
}
#c1 .box, #c1_large .box {
	border: solid 1px #30302E;
	float:left;
	margin: -14px 0 0 100px;
	width: 220px;
	background-color: #ffffff;
}
#c1 .envoyer, #c1_large .envoyer {
	margin: 0 0 0 180px;
	border: solid 1px #30302E;
	background-color: #ffffff;
}
#c1 .mini_texte, #c1_large .mini_texte {
	font-size: 9px;
	text-align:center;
	margin: 4px 0 10px 0;
	clear:both;
}

/* pages specific */


