/* ======================================================================================================== */
/* definitions generiques */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ul, li, hr, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }
a img { border: none; }
img { border: none; }
ul { list-style: none; }
ol { border: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }
* html li { height: 1%; }
acronym, abbr{ border: 0; margin: 0; padding: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; cursor:help; } 
a acronym, a abbr{ border: 0; cursor:pointer; }
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
.none { display: none; }
.clear { display: block; clear: both; height: 1px; overflow: hidden; }
.clear0 { clear: both; }
.strong { font-weight: bold; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.larger { font-size: larger; }
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
sup { bottom: 5px; position: relative; }
/* fin definitions generiques */
/* ======================================================================================================== */

img.left {padding:0 12px 12px 0}
a.disc {color:#0b88ab;text-decoration:none}

#subcontent ul { list-style: disc;list-style-position:inside;margin:0 0 15px 0 }

/* links */
a { text-decoration: underline; color: #d30600; }
a:hover { text-decoration: underline; color: #d30600; }
a.disc, a.disc:hover { text-decoration:none; cursor:text; color:#0b88ab; }
a.download { display: block; color: #fff; background: transparent url(../i/pict_pdf.gif) left top no-repeat; padding: 8px 0px 8px 40px; }
a:active, a:focus { outline:none; }
/* end links */

/* titles */
h1 { font-weight: bold; font-size: 110%; color: #10cbff; text-transform: uppercase; padding-left: 10px; }
h2, h1.h1_type2 { font-weight: bold; font-size: 110%; color: #e83c38; clear: both; margin-bottom: 10px; padding-left:0px; }
h2.h2_type2 { background: url(../i/pict_type1.gif) left top no-repeat; padding-left: 32px; padding-top: 3px; padding-bottom: 3px; color: #0b88ab; font-weight: normal; }
h2.h2_type3 { text-transform: uppercase; }
#footer h2 { color: #fff; text-transform: uppercase; }
h2 a {text-decoration:none}
/* end titles */

.slider-wrapper { font-family: Trebuchet MS, arial, verdana, sans-serif; }
.slider-wrapper strong { font-size: 110%; color: #10cbff; text-transform: uppercase; padding-left: 10px; }
.slider-wrapper p { padding-left: 10px; }

/* main containers */
body { background: #cce8ec url(../i/bg_body.gif) left top repeat-x; color: #0b88ab; font-size: 0.9em; font-family: arial, verdana, sans-serif; }
#page-wrapper { background: transparent url(../i/bg_page.gif) center top no-repeat; min-width: 986px; }
#page { width: 986px; margin: 0 auto; }
#footer-wrapper { background: #0b88ab url(../i/bg_footerwrapper.gif) left top repeat; color: #cce8ec; font-size: 90%; min-width: 986px; }
#footer { width: 910px; margin: 0 auto; background: #096b86 url(../i/bg_footer.gif) left top no-repeat; margin: 0 auto; padding: 58px 25px 25px 25px; }
#footer-sub { width: 961px; margin: 0 auto; text-align: right; color: #cce8ec; }

p { padding-bottom: 15px; }
/* end main containers */

/* header */
#header { height: 124px; position:relative; }
.logo {float:left}
.logo img { margin-top: 6px; padding-left: 17px; }
.jaime { float: right; margin-top: 83px; margin-right: 90px; }
.alaune {float:right;width:306px;padding-top:51px;margin-right:21px}
a.part_btn, a.part_btn:hover { float: right; display: block; background: url(../i/btn_partenariat.png) left top no-repeat; text-decoration: none; color: #fff; width: 295px; height: 37px; padding-left: 32px; padding-top: 0px; }

a.btn_alaune,
a.btn_alaune:hover {
    font-family: Trebuchet MS, arial, verdana, sans-serif;
    position:absolute;
    right:40px;
    top:50px;
    display:block;
    height:42px;
    background: url(../i/btn_alaune_bg_right.png) right top no-repeat;
    color: #fff;
    text-transform:uppercase;
    font-weight:bold;
    text-decoration:none;
    cursor:pointer;
}

a.btn_alaune span {
    display:block;
    height:34px;
    background: url(../i/btn_alaune_bg_left.png) left top no-repeat;
    color: #fff;
    padding-left:30px;
    padding-right:20px;
    padding-top:8px;
}


/*.jaime iframe {position: absolute;top: 83px;left: 990px}*/
/* end header */

/* main */
#main { background: transparent url(../i/bg_main.gif) 13px top repeat-y; }

#navigation { float: left; width: 230px; padding-left: 13px; padding-bottom: 40px; }
#navigation strong { font-weight: normal; }
#navigation ul ul { padding-top: 6px; padding-bottom: 6px; }
#navigation span, #navigation a.nonav { display: block; background: #d30600; color: #fff; text-transform: uppercase; padding: 12px 18px; font-weight: bold; }
#navigation a { display: block; padding: 5px 5px 5px 18px; color: #0994bb; text-decoration: none; }
#navigation a:hover { text-decoration: underline; }
#navigation a.nonav:hover { text-decoration: none; cursor:text }
#navigation .current a { background: url(../i/puce_type1.gif) 7px 10px no-repeat; color: #d30600; }
#navigation .current a:hover { text-decoration: none; }

#content { float: right; width: 731px; padding-right: 12px; }
#subcontent { padding-left: 38px; padding-right: 38px; padding-top: 26px; }

.toggle { margin-bottom: 30px; text-align: justify}
a.show { display: block; background: url(../i/bg_show.png) left 4px no-repeat; color: #0b88ab; text-align: right; padding-right: 18px; text-decoration: none; }

table { font-size: 90%; border-collapse: collapse; width: 100%; margin-bottom: 12px; }
th, td { padding: 7px 15px; border: 1px solid #0b88ab; background: #edf7f8; text-align: center; vertical-align: middle;}
th { background: #0b88ab; color: #fff; }
th.first, td.first { text-align: left; }
td.promo, th.promo, span.promo { color: #e83c38; }
span.barre {text-decoration:line-through}

a.rc_btn, a.rc_btn:hover { float: right; display: block; background: url(../i/btn_contact.png) left top no-repeat; text-decoration: none; color: #fff; width: 122px; height: 23px; padding-left: 32px; padding-top: 8px; font-size: 90%; margin-bottom: 12px; }


a.pdf, a.pdf:hover { display: block; background: url(../i/btn_inscription.png) left top no-repeat; text-decoration: none; color: #085970; width: 150px; height: 21px; padding-left: 35px; padding-top: 8px; font-size: 90%; margin-top: 10px; margin-left: 8px; }
a.pdf:hover { text-decoration: underline; }

.box_type1_left { float: left; width: 300px; height: 250px; margin-top: 10px; margin-bottom: 30px; }
.box_type1_right { float: right; width: 300px; height: 250px; margin-top: 10px; margin-bottom: 30px; }
.box_type1_left img, .box_type1_right img { float: left; width: 300px; height: 103px; }
.box_type1_left p, .box_type1_right p { text-align:justify; }
.photobottom { float: left; width: 300px; height: 8px; background: url(../i/bg_photobottom_home.png) left top no-repeat; margin-bottom: 5px; }
a.knowmore_home { display: block; background: url(../i/bg_knowmore.gif) left 50% no-repeat; color: #0b88ab; text-align: right; padding-right: 14px; text-decoration: none; }

.box_type2_left { float: left; width: 209px; height: 218px; background: #0b88ab; color: #fff; margin-right: 12px; }
.box_type2_right { float: right; width: 209px; height: 218px; background: #0b88ab; color: #fff; }
.box_type2_left img, .box_type2_right img { border-bottom: 2px solid #fff; }
.box_type2_left h3, .box_type2_right h3 { background: #096b86; font-weight: bold; font-size: 110%; padding: 6px 8px; }
.box_type2_left p, .box_type2_right p { padding: 6px 8px 2px 8px; font-size: 90%; text-align:justify; }

a.knowmore, a.knowmore:hover { background: url(../i/puce_type2.gif) left 6px no-repeat; color: #fff; text-decoration: underline; display: block; float: right; margin-right: 10px; font-size: 90%; padding-left: 10px; }
a.knowmore_left, a.knowmore_left:hover { background: url(../i/puce_type2.gif) left 12px no-repeat; color: #fff; text-decoration: underline; display: block; font-size: 90%; padding-left: 10px; margin-left: 8px; padding-top: 8px; }


.box_type3 { padding: 10px; border: 1px solid #0b88ab; background: #edf7f8; margin-bottom: 20px; }
input, textarea { border: 1px solid #0b88ab; padding: 4px; }
input { width: 300px; }
input.submit { border: none; width: 99px; margin-left: 488px; }
textarea { width: 580px; }
.form-required { color: #e83c38; }

.gallery { margin-bottom: 1px; }
.gallery img { width: 210px; }
/* end main */

/* footer */
#footer-sub a, #footer-sub a:hover { color: #cce8ec; text-decoration: none; }
#footer-sub a:hover { text-decoration: underline; }
#footer-sub ul { padding: 0; padding: 15px 0 }
#footer-sub li { display: inline; padding: 0 3px 0 0; margin: 0; }
#footer-sub ul li span { padding: 0 3px; background: none; }
/* end footer */