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,font,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 {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1
}

ol,ul {
    list-style:none
}

blockquote,q {
    quotes:none
}

blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none;
}

:focus {
    outline:0
}

ins {
    text-decoration:none;
}

del {
    text-decoration:line-through;
} 

table {
    border-collapse:collapse;
    border-spacing:0
}

body {
    font: 13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif
}

a:focus {
    outline:1px dotted
}

hr {
    border:0 #ccc solid;
    border-top-width:1px;
    clear:both;
    height:0
}

h1 {
    font-size:25px
}

h2 {
    font-size:23px
}

h3 {
    font-size:21px
}

h4 {
    font-size:19px
}

h5 {
    font-size:17px
}

h6 {
    font-size:15px
}

ol {
    list-style:decimal
} 

ul {
    list-style:disc
}

li {
    margin-left:30px
}

p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {
    margin-bottom:20px
}

/*
        Variable Grid System.
        Learn more ~ http://www.spry-soft.com/grids/
        Based on 960 Grid System - http://960.gs/

        Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
    min-width: 1080px;
}

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 1080px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/


.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
    display:inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
}



.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12 {
    position:relative;
}


/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
    margin-left: 0;
}

.omega {
    margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .grid_1 {
    width:70px;
}

.container_12 .grid_2 {
    width:160px;
}

.container_12 .grid_3 {
    width:250px;
}

.container_12 .grid_4 {
    width:340px;
}

.container_12 .grid_5 {
    width:430px;
}

.container_12 .grid_6 {
    width:520px;
}

.container_12 .grid_7 {
    width:610px;
}

.container_12 .grid_8 {
    width:700px;
}

.container_12 .grid_9 {
    width:790px;
}

.container_12 .grid_10 {
    width:880px;
}

.container_12 .grid_11 {
    width:970px;
}

.container_12 .grid_12 {
    width:1060px;
}




/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .prefix_1 {
    padding-left:90px;
}

.container_12 .prefix_2 {
    padding-left:180px;
}

.container_12 .prefix_3 {
    padding-left:270px;
}

.container_12 .prefix_4 {
    padding-left:360px;
}

.container_12 .prefix_5 {
    padding-left:450px;
}

.container_12 .prefix_6 {
    padding-left:540px;
}

.container_12 .prefix_7 {
    padding-left:630px;
}

.container_12 .prefix_8 {
    padding-left:720px;
}

.container_12 .prefix_9 {
    padding-left:810px;
}

.container_12 .prefix_10 {
    padding-left:900px;
}

.container_12 .prefix_11 {
    padding-left:990px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .suffix_1 {
    padding-right:90px;
}

.container_12 .suffix_2 {
    padding-right:180px;
}

.container_12 .suffix_3 {
    padding-right:270px;
}

.container_12 .suffix_4 {
    padding-right:360px;
}

.container_12 .suffix_5 {
    padding-right:450px;
}

.container_12 .suffix_6 {
    padding-right:540px;
}

.container_12 .suffix_7 {
    padding-right:630px;
}

.container_12 .suffix_8 {
    padding-right:720px;
}

.container_12 .suffix_9 {
    padding-right:810px;
}

.container_12 .suffix_10 {
    padding-right:900px;
}

.container_12 .suffix_11 {
    padding-right:990px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .push_1 {
    left:90px;
}

.container_12 .push_2 {
    left:180px;
}

.container_12 .push_3 {
    left:270px;
}

.container_12 .push_4 {
    left:360px;
}

.container_12 .push_5 {
    left:450px;
}

.container_12 .push_6 {
    left:540px;
}

.container_12 .push_7 {
    left:630px;
}

.container_12 .push_8 {
    left:720px;
}

.container_12 .push_9 {
    left:810px;
}

.container_12 .push_10 {
    left:900px;
}

.container_12 .push_11 {
    left:990px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .pull_1 {
    left:-90px;
}

.container_12 .pull_2 {
    left:-180px;
}

.container_12 .pull_3 {
    left:-270px;
}

.container_12 .pull_4 {
    left:-360px;
}

.container_12 .pull_5 {
    left:-450px;
}

.container_12 .pull_6 {
    left:-540px;
}

.container_12 .pull_7 {
    left:-630px;
}

.container_12 .pull_8 {
    left:-720px;
}

.container_12 .pull_9 {
    left:-810px;
}

.container_12 .pull_10 {
    left:-900px;
}

.container_12 .pull_11 {
    left:-990px;
}




/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before, .clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:after {
    clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
    zoom: 1;
}

html, body {
    font-family: 'Questrial', sans-serif;
    background-color: #000000;
    color:#000000;
    font-size:14px;
    font-weight:400;
}	
h1 {
    color:#CC2609;
    font-size:20px;
    line-height:23px;
    margin: 0 0 10px 0;
    padding: 0;
    font-weight:400;
    text-transform: uppercase;
}
h2 {
    font-weight:400;
    color:#CC2609;
    font-size:19px;
    line-height:22px;
    margin: 0 0 7px 0;
    padding: 0;
}
p {
    padding:0;
    margin:0 0 20px 0;
}
div {
    padding:0;
    margin:0;
}

#headerwrapper {
    background: #000000 url('../images/bg-header.gif') repeat-x bottom ;
}

#submenuwrapper {
    background: #000000;
    padding:10px 0;
}
#submenuwrapper a {
    padding:5px 10px 10px 10px;
    text-decoration:none;
    color:#FFFFFF;
}

#contentwrapper {
    background: #FFFFFF;
}

#footerwrapper {
    background: #000000;
}


#nav {
    list-style-type: none;
    margin:0;
    padding:0;
}

#nav li {
    position:relative;
    display:block;
    float:left;
    margin:0 7px 0 0;
    padding:0;
}

#nav li a {
    font-size:16px;
    color:#FFFFFF;
    text-decoration:none;
    padding:5px 10px 10px 10px;
    display:block;
    border:1px solid transparent;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    background-color: transparent;
}

#nav li a:hover {
    background-color: #CF0000;
}

#footer {
    text-align:center;
    font-size:14px;
    height:28px;
    background: #000000 url(../images/bg-footer.jpg) no-repeat bottom center;
    margin:0;
    padding:12px 0 0 0;
    color:#999999;
}
#footer a {
    color:#999999;
    text-decoration:none;
}
#footer a:hover {
    color:#FFFFFF;
    text-decoration:underline;
}

#subfooter {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    text-align:center;
    font-size:8px;
    background: #000000;
    margin:0;
    padding:5px 0 70px 0;
    color:#999999;
}
#subfooter a {
    color:#999999;
    text-decoration:none;
}

#subfooter a:hover {
    color:#FFFFFF;
    text-decoration:underline;
}

/* formulaire */

#contactformdiv {
    width:460px;
    margin:0; padding:0;
}
#contactform {margin:0; padding:0;}
#contactform fieldset { border:0; margin:0; padding:0; }

#contactform input , #contactform textarea {
    margin:0 0 10px 0;
    border:1px solid #FFF;
    background-color:#DDDDDD;
    padding:5px 7px;
    color:#555;
    font-size:14px;
    /* CSS3 */
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    -moz-box-shadow: inset 0 0 6px #888;
    -webkit-box-shadow: inset 0 0 6px #888;
    box-shadow: inset 0 0 6px #888;
}

#contactform input:focus , #contactform input:active , #contactform textarea:focus , #contactform textarea:active {
    color:#000; 
    background-color:#AAAAAA;
}

/* button */
#contactform button {
    padding:7px;
    outline:0;
    border:1px solid #AAA;
    background-color: #EEE;
    cursor: pointer;
    font-size:14px;
    /* CSS3 */
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    -moz-box-shadow: inset 0 0 6px #AAA;
    -webkit-box-shadow: inset 0 0 6px #AAA;
    box-shadow: inset 0 0 6px #AAA;
}


/* error message */
.error {
    height:22px;
    font-family:'Verdana',sans-serif;
    /*background-color:#AA0000;*/
    background-color:#FFFE36;
    font-size:12px;
    border:none;
    padding:3px 10px 1px 10px;
    color:#666;
    margin-left:-10px;
    display:none;

    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    -moz-border-radius-bottomleft:0;
    -moz-border-radius-topleft:0;
    -webkit-border-bottom-left-radius:0;
    -webkit-border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-top-left-radius:0;

    -moz-box-shadow:0 0 6px #aaa;
    -webkit-box-shadow:0 0 6px #aaa;
}

#contactmsg .error {
    background-color:white;
    position:absolute;
    top:0;
}

.error p {
    margin:0;
}

/* field label */
label {
    display:block;
    font-size:13px;
    padding-left:7px;
}

#terms label {
    float:left;
}

#terms input {
    margin:0 5px;
}

#bandeaudefilant {
    position:absolute;
    z-index:148;
    top:0;
    left:540px;
    width:520px;
    height:130px;
    overflow:hidden;
    background-color:#FFFFFF;
}

#bandeaudeffondug {
    position:absolute;
    top:0;
    left:0;
    z-index:149;
}

/*Simplyscroll*/
/* Container DIV - automatically generated */
.simply-scroll-container { 
    position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip { 
    position: relative;
    overflow: hidden;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list { 
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

.simply-scroll-list li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.simply-scroll-list li img {
    border: none;
    display: block;
}

/* Custom class modifications - adds to / overrides above

.simply-scroll is default base class */

/* Container DIV */
.simply-scroll { 
    width: 520px;
    height: 130px;
    margin: 0;
}

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
    width: 520px;
    height: 130px;
}

/* Explicitly set height/width of each list item */	
.simply-scroll .simply-scroll-list li {
    float: left; /* Horizontal scroll only */
    width: 270px;
    height: 130px;
}





