@charset "utf-8";
/* CSS Document */
body{ background:#DDD; color:#666; font-family:Arial, Helvetica, sans-serif}
#page{ margin:0 auto; background:#FFF; border-bottom-right-radius:10px; border-bottom-left-radius:10px; -moz-border-radius-bottomleft:15px; -moz-border-radius-bottomright:15px;  -webkit-border-radius: 10px; box-shadow: 0 3px 4px #AAA; -moz-box-shadow: 0 3px 4px #AAA;  -webkit-box-shadow: 0 3px 4px #AAA; }
#header{ padding-bottom:0; }
#main-content:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }

p{font-size:12px; }

.css_right {float:right;}

.column { padding-bottom:20px; display:inline;}


/* anchors */
a{ color:#AB0179; text-decoration:none; }
a:hover{ text-decoration:underline; }

/* images */
img#logo { margin:10px 20px 0;}

/* headings*/
h2, h3{ color:#007D40; font-weight:bold; }
h3{ background:#007D40 url(../img/heading-bg.gif) top repeat-x; color:#FFF; padding:3px 5px; margin-bottom:18px; font-size:16px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius: 5px;}

/* paragraphs*/
p.texte-intro{ font-weight:bold;}
small{ color:#999;}

.ui-daterangepickercontain { font-size:11px!important; }


#aside{ /*background:url(../aside-bg.jpg) bottom no-repeat;*/ padding-bottom:140px; margin-bottom:15px; }

/* sub content */
.subContent{ margin-top:18px;}
.subContent p, .subContent ul, .subContent h5{ font-size:1em; margin-top:2px;}
.subContent h4{ color:#007D40; font-size:1.5em; border-bottom:1px solid #DDDDDD; padding-bottom:3px}
.subContent h5 { margin-top:12px; font-size:1em; }

span.tel{ display:block; padding-left:20px; background:url(../img/phone.gif) no-repeat left; margin-bottom:0}
span.mail{ display:block; padding-left:20px; background:url(../img/at.gif) no-repeat left; margin-bottom:0}

/* forms */
#main-content form{ padding-top:20px;}
#main-content label{ cursor:pointer; position:relative}
#main-content label:hover{ color:#AB0179; /*background:#F2F2F2;*/}
#main-content fieldset{ border-bottom:1px solid #DDD; padding-bottom:10px; margin-bottom:10px;}
#main-content legend{ color:#007D40; }
#main-content fieldset.last{ border-bottom:none; }
#main-content fieldset.action{ border-bottom:none; }
#main-content p.legend{ padding-top:0; padding-bottom:10px; font-size:14px; color:#007D40; width:580px!important; font-weight:bold; margin-bottom:0; }
#main-content input{ background:#f2f2f2;}
#main-content input.radio, #main-content input.checkbox { background:none;}
#main-content .radio-label { padding-bottom:3px; margin-bottom:0 }

#main-content #validNext{ width:242px; height:43px; background:url(../img/btn_next.gif) no-repeat; border:none; text-indent:-9999px; line-height:200px;}
#main-content #validPrev{ width:242px; height:43px; background:url(../img/btn_prev.gif) no-repeat; border:none; text-indent:-9999px; line-height:200px;}

label.error{ margin:0; padding:0; color:#C00!important; font-size:10px!important; position:absolute!important; bottom:-15px; left:0}

/* step 1 form*/
#step1 label{font-weight:bold; color:#007D40; font-size:11px; }
#step1 label:hover{ color:#007D40 }
#step1 input{font-weight:normal}

/* date selection form */
#date_selection{ padding:0; width:210px; margin:50px auto; }
#date_selection label{ margin:0; padding:0; display:block; font-size:14px; font-weight:bold; }
#date_range input{ font-size:11px; font-family:Verdana, Geneva, sans-serif }
#date_selection fieldset{ padding-bottom:0; margin-bottom:5px;}

/* login form*/
#login label {  font-weight:bold; font-size:11px; margin:0 5px 0 0;}
#login fieldset{ padding-bottom:0; margin-bottom:5px;}

/* table */
table{ margin:0; font-size:11px; }
table td, table th{ font-size:11px; line-height:16px; }
table th{ font-weight:bold; }

/* step */
#step, .more-infos { padding:20px; margin-top:20px; background:#F2F2F2; border-radius:10px; -moz-border-radius:15px;  -webkit-border-radius: 10px; box-shadow: 0 3px 4px #AAA; -moz-box-shadow: 0 3px 4px #AAA;  -webkit-box-shadow: 0 3px 4px #AAA;}
#step h2 { margin-bottom:2px; font-family:Arial,sans-serif; font-size:30px; font-weight:bold; top:0; line-height:26px; }
#step p.texte-intro{ font-size:16px; line-height:20px;}
#step p.read-more{ text-align:right; font-size:11px; }


#step4 h4{ color:#007D40; font-size:1em; margin-top:20px!important; margin-bottom:20px!important; }
#step4 ul {margin-left:0; padding-left:0!important;}
#step4 ul ul { border-bottom:1px solid #CCC; padding-bottom:20px;  padding-left:10px!important; list-style-position:inside!important }
#step4 li li { line-height:16px; margin-bottom:10px; list-style-type:disc; } 
#step4 li { list-style-type:none; }

/* footer*/
#footer{ position:relative; }
#footer { width:960px; margin:10px auto;}
#footer p { text-align:center; font-size:11px; }
#footer p a{}

/* accordion */ 
#accordion {width: 580px;}
#accordion h3{cursor:pointer; margin-bottom:0; margin-top:10px; font-size:14px; border-radius:5px;  -moz-border-radius:5px;  -webkit-border-radius: 5px;}
#accordion h3 span{ background:url(../img/arrow.png) no-repeat right; padding-left:5px; width:565px; display:block}
#accordion h3.current { cursor:default;	 border-top-right-radius:5px; border-top-left-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px;  -webkit-border-radius: 5px;  border-bottom-right-radius:0; border-bottom-left-radius:0; -moz-border-radius-bottomleft:0; -moz-border-radius-bottomright:0;  -webkit-border-radius: 5px;}
#accordion h3.current span{ background-image:url(../img/arrow-current.png);}
#accordion h3:hover span{ background-image:url(../img/arrow-current.png); padding-left:10px; width:560px;}
#accordion div.pane {display:none; margin-bottom:18px; padding:10px; /*border-bottom-right-radius:5px; border-bottom-left-radius:5px; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px;  -webkit-border-radius:5px; background:#F2F2F2 url(../pane-bg.gif) top repeat-x;*/}

/* overlay */ 
.simple_overlay { display:none; z-index:10000; background-color:#FFF; width:770px; height:550px; -moz-box-shadow:0 0 90px 5px #000; -webkit-box-shadow: 0 0 90px #000; border-radius:10px; -moz-border-radius:15px;  -webkit-border-radius: 10px;} 
.simple_overlay .close { background-image:url(../img/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; }
.simple_overlay h4{ font-size:14px; margin-top:0} 
.simple_overlay h5{ font-size:14px; color:#007D40;} 
.simple_overlay .content{ height:550px; overflow:auto;padding:10px;}

#header h1{margin:0; padding:0; top:0; font-weight:bold; font-size:32px; color:#DDD;}
#header p { font-size:12px;}
#header strong { background:#007D40 url(../img/heading-bg.gif) repeat-x scroll center top; display:block; padding:1px 4px;}


div.error{ padding:5px; margin-bottom:5px; border:1px solid #C00; color:#C00; text-align:center; background:#FCD8D9; font-size:11px; }


