body,html { width:100%; height:100%; }
html,body,form,ul,ol,li,div,p,h1,h2,h3,h4,h5,h6,input,select,textarea { margin:0; padding:0; }
ul,ol { list-style-type:none; }
li,th,td,div,p,h1,h2,h3,h4,h5,input,select,textarea { font-family:'Roboto Condensed', sans-serif;; font-size:14px; line-height:18px; font-weight:normal; color:#000000; }
textarea { overflow: auto; }
img { display:block; border:none; }
table td { vertical-align:top; }
sup { line-height:1px; }

h1 { font-family:'Bilbo Swash Caps'; font-size:60px; line-height:60px; letter-spacing:1px; text-align:center; padding:30px 0 30px 0; }
h2 { font-family:'Bilbo Swash Caps'; font-size:60px; line-height:60px; letter-spacing:1px; text-align:center; padding:30px 0 30px 0; }
h3 { font-size:22px; line-height:22px; padding-top:18px; padding-bottom:18px; }
h4 { font-size:18px; line-height:18px; padding-bottom:18px; }
ul { padding:0 0 18px 36px; list-style-type:disc; }
p { padding-bottom:18px; }
p.note { font-size:16px; line-height:20px; font-weight:700; text-align:center; margin:0 auto; }
a { color:#000000; text-decoration:underline; }

form { clear:both; }
form .txt { display:block; font-size:14px; line-height:20px; color:#666666; width:282px; height:22px; border:1px solid #ffffff; border-radius:3px; padding:3px 8px; margin:0 0 10px 0; }
form textarea { display:block; font-size:14px; line-height:20px; color:#666666; width:432px; border:1px solid #ffffff; border-radius:3px; padding:5px 8px; margin:0 0 10px 0; }
form input.btn { display:block; float:right; font-size:14px; color:#ffffff; text-align:center; height:30px; background:#bc9b6a; border-radius:3px; padding:0 20px; border:none; cursor:pointer; }
form input.btn:hover { background:#999999; }
form div.input_file { display:block; }
form div.input_file .txt { float:left; width:250px; background:#eeeeee; margin-right:5px; }
form div.input_file div.input_file_button_box { float:left; width:100px; cursor:pointer; overflow:hidden; position:relative; }
form div.input_file div.input_file_button_box .btn { float:none; }
form div.input_file div.input_file_button_box:hover .btn { background:#999999; }
form div.input_file div.input_file_button_box .file { right:0; margin:0; bottom:0; padding:0; opacity:0; height:300px; outline:none; cursor:inherit; position:absolute; font-size:1000px !important; }
form div.input_file div:last-child { clear:both; }

div.center { width:920px; margin:0 auto; padding:65px 0;  }
div.center div.column { float:left; }

#bg { z-index:-1; position:fixed;  width:100%; height:100%; background-image:url(/images/bg.jpg); background-position:center top; background-repeat:no-repeat; background-size:cover; }

#menu { display:none; width:745px; padding-left:105px; height:50px; left:0; right:0; margin:0 auto; background:rgba(0,58,98,.9) url(/images/logo-menu.png) 20px 10px no-repeat; text-align:center; z-index:500; }
#menu a { color:#ffffff; margin:0 16px; font-size:15px; line-height:49px; text-decoration:none; }
#menu a:hover { color:#bc9b6a; }
#menu a.active { color:#bc9b6a; }

#accueil { display:table; width:1000px; height:100%; margin:0 auto; }
#accueil img.oiseaux { position:absolute; margin:60px 0 0 795px;  }
#accueil img.logo { margin:80px auto 0 auto;  }
#accueil div.slogan { font-family:Bilbo Swash Caps; font-size:32px; color:#ffffff; text-shadow:0px 0px 5px #003a62, 0px 0px 15px #003a62, 0px 0px 25px #003a62; letter-spacing:1px; text-align:center; margin-top:30px; }

#consultor { width:100%; background:rgba(255,255,255,.8); background:rgba(221,221,221,.8); }
#consultor div div.column { width:540px; }
#consultor div div.column:first-child { width:320px; margin-right:60px; }
#consultor div div.column h3:first-child { padding-top:9px; }

#mandats { width:100%; background:rgba(221,221,221,.8); }
#mandats div div.column { width:370px; }
#mandats div div.column:first-child { width:510px; margin-right:40px; }
#mandats div div.column ul { margin-top:-9px; padding-right:40px; }
#mandats div div.column ul.nobullet { list-style-type:none; padding-left:18px; }

#cv { width:100%; background:rgba(255,255,255,.8); background:rgba(221,221,221,.8); }
#cv p { text-align:center; margin:0 auto; }
#cv p b { font-size:16px; font-weight:700; }
#cv form { padding-top:20px; }
#cv form div.column { color:#ffffff; padding-bottom:20px; }
#cv form div.column:first-child { margin:0 30px 0 70px; }
#cv form div.column .txt { border:1px solid #666666; }
#cv form div.column textarea { border:1px solid #666666; height:78px; }
#cv form div.column div.input_file .txt { margin-left:0; }
#cv form div.column div.required { padding-top:5px; }

#contact { width:100%; background:rgba(0,58,98,.8); }
#contact div.center { padding:20px 0 10px 0; }
#contact h1 { color:#ffffff; }
#contact h3 { text-align:center; color:#ffffff; }
#contact div.box { float:left; width:180px; text-align:center; letter-spacing:1px; color:#ffffff; padding-bottom:40px; }
#contact div.box b { font-size:22px; line-height:22px; font-weight:normal; color:#bc9b6a; letter-spacing:0; }
#contact form { padding:10px 0 50px 0; }
#contact form div.column { float:left; color:#ffffff; }
#contact form div.column:first-child { margin:0 30px 0 70px; }
#contact form div.column textarea { height:178px; }
#contact form div.column div.required { color:#ffffff; padding-top:5px; }
#contact p { clear:both; text-align:center; color:#ffffff; }
#contact p:last-child { line-height:24px; }
#contact p a { color:#bc9b6a; text-decoration:none; }
#contact p a:hover { color:#cccccc; }
