body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0; padding:0;}
table{ border-collapse:collapse; border-spacing:0;}
fieldset,img{ border:0;}
address,caption,cite,code,dfn,/*em,strong,th,*/var{ font-style:normal; font-weight:normal;}
ol,ul{ list-style:none;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal;}
q:before,q:after{ content:'';}
abbr,acronym{ border:0;}

body{ background:#fff; color:#333; font-family:Arial,Verdana,sans-serif; font-size:12px;}
a{ color:#b57821; cursor:pointer; text-decoration:none;}
a:hover{ text-decoration:underline;}
button,input,textarea{ font-family:Arial,Verdana,sans-serif; font-size:13px;}

/* Generic */
.wrap{ margin:0 auto; position:relative; width:1000px;}
.cl,.cr,.cb{ display:block !important; float:none !important; height:0 !important;}
.cl{ clear:left;}
.cr{ clear:right;}
.cb{ clear:both;}

.btn{ background:no-repeat top left; color:#fff; display:block; float:left; font-family:Arial,Verdana,sans-serif; font-size:12px; font-weight:bold; height:32px; line-height:32px; margin-right:10px; padding:0 10px 0 20px; position:relative;}
.btn-bkg{ background:no-repeat top right; display:block; height:32px; position:absolute; right:-10px; top:0; width:10px;}
.btn-75-orange{ background:url(../hab/btn-75-orange.png) no-repeat top left; font-size:20px; font-weight:bold; height:72px; line-height:72px; margin:0 auto; padding:0 1px 3px; text-align:center; width:452px;}
.btn-75-orange a{ color:#fff; display:block; height:72px; width:452px;}
.btn-94-orange{ background:url(../hab/btn-94-orange.png) no-repeat top left; font-size:22px; font-weight:bold; height:72px; line-height:72px; margin:0 auto; padding:0 12px 22px; text-align:center; width:427px;}
.btn-94-orange a{ color:#fff; display:block; height:72px; width:427px;}
button,
button span{ display:block; line-height:31px;}
button{ background:none; border:none; color:#fff; cursor:pointer; display:block; font-size:16px; font-weight:bold; height:32px; margin:0; outline:none; overflow:visible; padding:0; position:relative; text-decoration:none; white-space:nowrap;}
button span{ background:#ff7e07 url(../hab/btn-31-orange.png) no-repeat top left; height:31px; padding-left:50px;}
button span span{ background-position:top right; padding:0 50px 0 0;}
	.form-action button{ margin:0 auto; width:300px;}
	.form-paypal button{ text-align:left; width:600px;}
	.comment-add button{ height:23px; left:65px; line-height:22px; margin:0 auto; position:relative; width:120px;}
	.comment-add button span{ background-color:transparent; background-image:url(../hab/btn-22-purple.png); font-size:12px; height:22px; line-height:22px; padding-left:10px;}
	.comment-add button span span{ background:url(../hab/btn-22-purple.png) top right; padding:0 10px 0 0;}

.arw-white{ background:url(../hab/arw-white.png) no-repeat center left; float:left; height:7px; width:7px;}
	button .arw-white{ height:31px; margin-left:-10px; width:10px;}
	
.ico-paypal{ background:url(../hab/ico-paypal.png); display:block; height:123px; width:124px;}
	.form .ico-paypal{ position:absolute; right:10px; top:-30px;}
	.form-paypal .ico-paypal{ left:460px; position:absolute; top:-50px;}

.ok{ color:#393 !important;}

/* Structure */
.header{ background:#175c7c url(../hab/header.jpg) no-repeat top center; height:100px;}
.logo{ background:url(../hab/logo.png) no-repeat top left; display:block; height:80px; left:10px; overflow:hidden; position:absolute; text-indent:-290486px; top:10px; width:350px;}
.flags{ background:url(../hab/flags.png) no-repeat top left; height:13px; padding:3px 0 4px; position:absolute; right:30px; top:0;}
.flags li{ display:inline;}
.flags a{ background:no-repeat top left; float:left; height:13px; margin-left:10px; overflow:hidden; text-indent:-290486px; width:15px;}
.flags .fr a{ background-image:url(../hab/flag-fr.png);}
.flags .es a{ background-image:url(../hab/flag-es.png);}
.flags .uk a{ background-image:url(../hab/flag-uk.png);}
.flags-bkg{ background:url(../hab/flags.png) no-repeat top right; display:block; height:20px; position:absolute; right:-10px; top:0; width:10px;}

.footer{ background:#edede5 url(../hab/footer.png) repeat-x top left; font-size:11px; padding-top:19px;}
.footer.alt{ background-image:none; border-top:1px solid #fff; padding-top:0;}
.footer .wrap{ background:#dfd7c7; border:solid #fff; border-width:0 1px; padding-bottom:290px;}
.footer ul{ height:30px;}
.footer li a{ border-right:1px solid #fff; color:#424242; float:left; height:20px; line-height:20px; padding:10px 13px 0;}

.main{ background:url(../hab/main.png) repeat-x top left;}
.main .wrap{ background:url(../hab/main-wrap.png) no-repeat top center; min-height:400px; padding:0 20px; width:960px;}

.edge{ float:left; width:195px;}
.avatar{ background:url(../hab/avatar.png) no-repeat top left; height:170px; margin:11px 0 -40px 9px; position:relative; width:168px;}
.avatar img{ left:5px; position:absolute; top:3px;}
.info{ background:url(../hab/info.png) no-repeat bottom left; color:#666; font-size:10px; line-height:11px; padding:10px 29px 35px 21px; width:145px;}
.info-top{ background:url(../hab/info.png) no-repeat top left; height:40px; width:195px}
.lang li{ background:url(../hab/lang.png) no-repeat top left; float:right; height:13px; padding:5px; text-indent:-290486px; width:15px;}
.lang span{ background:no-repeat top left; float:left; height:13px; width:15px;}
.lang .fr span{ background-image:url(../hab/flag-fr.png);}
.lang .uk span{ background-image:url(../hab/flag-uk.png);}
.lang .es span{ background-image:url(../hab/flag-es.png);}

.lead{ float:left; margin-right:10px; padding-top:20px; width:470px;}
.wide{ float:left; padding-top:20px; width:745px;}
.title{ border-bottom:1px solid #d7c395; font-size:35px; font-weight:bold; line-height:35px; padding-bottom:10px;}
	.side .title{ border-bottom:1px solid #e0d4b3; font-size:18px; line-height:20px; margin-bottom:0; padding-bottom:5px;}
.title span{ font-size:25px;}
.subtitle{ border-bottom:1px solid #ece1cb; color:#b07a04; display:table-cell; font-size:14px; font-weight:bold; height:75px; letter-spacing:-.05em; line-height:20px; margin-bottom:20px; text-transform:uppercase; vertical-align:middle; width:470px;}
	.wide .subtitle{ width:745px;}
.schedule{ border-bottom:1px solid #f4ede0; padding:15px 0;}
.section{ color:#f60; font-size:20px; font-weight:bold; padding:20px 0;}
.bloc{ font-size:13px; line-height:16px; padding:5px 0;}
.bloc p{ margin-bottom:15px;}
.bloc h2{ font-size:18px; line-height:20px; padding:20px 0 5px;}
.confirmation{ padding:30px 0;}
.confirmation h3,.confirmation .thanks{ color:#666; font-size:18px; font-weight:bold; line-height:20px; margin-bottom:15px;}
.confirmation .call{ color:#666; font-size:13px; font-weight:bold;}
.confirmation .call strong{ font-size:18px;}
.confirmation .thanks{ padding-top:30px;}
.tsp{ border-top:1px solid #ece1cb; color:#666; font-size:10px; line-height:12px; padding:35px 0;}
.pagenav{ font-size:11px; font-weight:bold; height:50px; position:relative;}
.pagenav a{ color:#333; text-decoration:underline;}
.pagenav a.prev{ float:left;}
.pagenav a.next{ float:right;}
.share{ background:#fff url(../hab/share.png) no-repeat top center; border:1px solid #e1c9a6; height:33px; margin-top:10px; padding:15px;}
.share a{ float:left; height:33px; overflow:hidden; text-indent:-290486px; width:88px;}
.share-facebook{ background:url(../hab/share-facebook.png); margin:0 29px 0 117px;}
.share-twitter{ background:url(../hab/share-twitter.png);}

.side{ background:url(../hab/side.png) no-repeat top left; float:left; min-height:500px; padding:40px 15px 0 25px; width:245px;}
.ad{ border:3px solid #d8eff7; color:#3da7d5; display:block; font-size:14px; font-weight:bold; margin:20px 0; padding:20px 10px; position:relative; text-align:center;}
	.ad-solo .ad{ width:250px;}
.ad img{ background:url(../hab/ad-img.png) no-repeat top left; height:50px; width:220px;}
.ad:hover{ text-decoration:none;}
.ad span{ font-size:11px;}
.ad-tl,.ad-tr,.ad-bl,.ad-br{ background:url(../hab/ad-corners.png) no-repeat; display:block; height:15px; overflow:hidden; position:absolute; width:15px;}
.ad-tl{ background-position:0 0; left:-3px; top:-3px;}
.ad-tr{ background-position:-15px 0; right:-3px; top:-3px;}
.ad-bl{ background-position:0 -15px; bottom:-3px; left:-3px;}
.ad-br{ background-position:-15px -15px; bottom:-3px; right:-3px;}
.ad-solo{ border-top:1px solid #ece1cb; }
.ad.bis{ background:url(../hab/ad-bis.png) no-repeat top left; border:none; color:#fff; height:100px; margin:0;}
.ad.bis img{ background-image:url(../hab/ad-img-bis.png); height:69px; width:258px;}
.list{ font-size:13px; font-weight:bold; margin:5px 0;}
.list a{ background:url(../hab/arw-brown.png) no-repeat 1px 10px; border-bottom:1px solid #f4ede0; color:#333; display:block; padding:5px 0 5px 15px;}

.post{ padding:10px 0;}
	.side .post{ border-bottom:1px solid #f6f1e6;}
	.lead .post{ margin-bottom:30px;}
.post-info{ padding-bottom:5px;}
.post-date{ color:#b57821; font-size:11px; font-weight:bold; margin-bottom:5px;}
.post-author{ font-size:11px;}
	.lead .post-title{ border-bottom:1px solid #e0d4b3; font-size:16px; font-weight:bold; line-height:20px; margin-bottom:10px; padding-bottom:5px;}
	.side .post-title{ background:url(../hab/quote-left.png) no-repeat 1px 4px; font-size:13px; font-weight:bold; line-height:16px; text-indent:12px;}
	.side .post-title a{ background:url(../hab/quote-right.png) no-repeat center right; color:#424242; padding-right:12px;}
.post-excerpt{ font-size:11px; line-height:14px; margin:5px 0;}
.post-content{ font-size:12px; line-height:18px;}
.post-content p{ margin-bottom:18px;}
.post-image{ color:#666; font-size:11px; font-style:italic; margin-bottom:18px;}
.post-image img{ border:1px solid #e1d6b7; display:block;}
.post-more{ font-size:11px;}
.post-more a{ color:#af8027; text-decoration:underline;}
.post-actions{ border:solid #ede6d3; border-width:1px 0; font-size:11px; padding:5px 0;}
.post-actions li{ background:url(../hab/li-grey.png) no-repeat center left; display:inline; padding:0 3px 0 7px;}
.post-actions li.first{ background:none; padding-left:0;}
.post-actions a{ color:#b57821; text-decoration:underline;}
	.post-actions .on a{ font-weight:bold; text-decoration:none;}
.post-comments a{ color:#333; font-weight:bold; text-decoration:none;}
.post-comments a:hover{ text-decoration:underline;}

.comments{ margin:20px 0;}
.comments-title{ font-size:16px; font-weight:bold; padding-bottom:5px;}
.comments-list{ border-bottom:1px solid #dbc69b;}
.comments-list li{ border-top:1px solid #f2ebdc; padding:10px 0 10px 40px; position:relative;}
	.comments-list li.first{ border-top-color:#dbc69b;}
.comment-avatar{ left:0; position:absolute; top:10px;}
.comment-author a{ color:#b57821; text-decoration:underline;}
.comment-content{ background:url(../hab/quote-left.png) no-repeat 0 4px; font-size:11px; line-height:16px; text-indent:10px;}
.comment-content p{ background:url(../hab/quote-right.png) no-repeat center right; display:inline; padding-right:10px;}
.comment-add{ margin-top:20px;}
.comment-add legend{ font-size:13px; font-weight:bold; line-height:15px; padding:0 0 10px 0;}
.comment-add p{ margin-bottom:10px;}
.comment-add label{ float:left; font-size:13px; font-weight:bold; padding-top:4px; width:130px;}
.comment-add label span{ font-weight:normal;}
.comment-add input.text{ padding:3px; width:160px;}
.comment-add textarea{ padding:3px; width:330px;}

.form{ font-size:13px;}
.form-bloc{ background:#f2efe8; margin-bottom:2px; padding:10px; position:relative;}
.form-tl,.form-tr,.form-bl,.form-br{ background:url(../hab/form-corners.png) no-repeat; display:block; height:5px; overflow:hidden; position:absolute; width:5px;}
.form-tl{ background-position:0 0; left:0; top:0;}
.form-tr{ background-position:-5px 0; right:0; top:0;}
.form-bl{ background-position:0 -5px; bottom:0; left:0;}
.form-br{ background-position:-5px -5px; bottom:0; right:0;}
.form-line{ border-bottom:1px solid #fff; padding:10px 0;}
	.form-line.last{ border-bottom:0; padding-bottom:5px;}
.form-line p{ margin-bottom:10px;}
.form-label{ color:#f60; font-size:13px; font-weight:bold; line-height:26px; margin-right:30px; position:relative;}
.form-label strong{ font-size:16px;}
.form-label em{ bottom:-18px; color:#666; font-size:10px; font-style:normal; position:absolute; right:5px;}
	.form-label.small{ margin-right:10px;}
	.form-label.center{ margin:0 10px;}
.form-radio{ cursor:pointer; margin-right:20px;}
.form input.text{ padding:5px;}
/* Variations */
.form-line.name .form-label,
.form-line.firstname .form-label{ float:left; width:60px;}
.form-line.name input.text,
.form-line.firstname input.text{ width:280px;}
.form-line.birthcountry select{ width:280px;}
.form-line.subject .form-label{ float:left; width:160px;}
.form-line.subject input.text{ width:520px;}
.form-line.phone{ padding-top:15px;}
.form-line.phone .form-label.small{ margin-right:10px; position:relative; top:-6px;}
.form-action{ height:31px; padding:35px 0;}
.form-paypal{ height:80px; position:relative;}

/* Home */
.home .wrap{ width:960px;}
.pano{ background:#175c7c url(../hab/pano.png) repeat-x bottom left;}
	.home .pano{ height:548px;}
.wall{ background:url(../hab/wall.jpg) no-repeat bottom center;}
	.home .wall{ background:url(../hab/wall-home.jpg) no-repeat top center; height:548px;}
.roof{ border-bottom:1px solid #3c7394; height:150px; margin-bottom:40px; position:relative;}
.logo-big{ background:url(../hab/logo-big.png) no-repeat top left; display:block; height:93px; left:0; overflow:hidden; position:absolute; text-indent:-290486px; top:10px; width:491px;}
.pitch{ color:#fff; float:left; margin-left:10px; width:470px;}
.pitch-title{ font-size:22px; font-weight:bold; line-height:22px; margin-bottom:5px;}
.pitch-subtitle{ color:#e9ce93; font-size:13px; line-height:20px;}
.pitch-list{ font-size:13px; font-weight:bold; margin-top:30px;}
.pitch-list li{ background:url(../hab/ico-planet.png) no-repeat 0 3px; margin-bottom:20px; padding:0 0 0 25px;}
.intro{ float:left; width:480px;}
.intro-list{ margin-left:90px;}
.intro-list a{ color:#fff; display:block; font-weight:bold; min-height:60px; padding-left:65px; position:relative;}
.intro-list a:hover{ text-decoration:none;}
.intro-list span{ display:block;}
.intro-avatar{ left:0; position:absolute; top:0;}
.intro-name{ font-size:25px; padding-top:2px;}
.intro-motto{ color:#e9ce93; font-size:14px;}
.roster .wrap{ width:960px;}
.mosa{ color:#fff; padding-bottom:30px;}
.mosa-title{ border-bottom:1px solid #3c7394; font-size:22px; font-weight:bold; line-height:22px; margin-bottom:10px; padding-bottom:10px;}
.mosa-subtitle{ color:#e9ce93; font-size:13px; line-height:15px;}
.mosa-bloc{ float:left; height:190px; position:relative; width:320px;}
.mosa-text{ padding-top:5px; width:300px;}
.mosa-ad{ border:solid #3c7394; border-width:1px 0; margin-top:5px; padding:13px 0; width:300px;}
.card{ background:url(../hab/card.png) no-repeat 1px 1px; color:#333; height:178px; padding:1px; position:relative; width:318px;}
.card a{ color:#333;}
.card-ribbon{ background:no-repeat top left; height:104px; left:4px; position:absolute; top:4px; width:104px;}
.card-avatar{ background:url(../hab/card-avatar.png) no-repeat top left; display:block; height:76px; left:10px; position:absolute; top:10px; width:75px;}
.card-avatar img{ left:5px; position:absolute; top:4px;}
.card-name{ font-size:22px; font-weight:bold; left:90px; position:absolute; top:15px;}
.card-motto{ border:solid #d7c191; border-width:1px 0; color:#b07a04; font-size:14px; font-weight:bold; height:26px; left:60px; line-height:26px; padding-left:30px; position:absolute; top:50px; width:220px;}
.card-quote{ background:no-repeat top left; font-size:12px; font-weight:bold; left:20px; line-height:15px; padding-top:3px; position:absolute; text-indent:25px; top:90px; width:305px;}
.card-quote p{ background:no-repeat center right; display:inline; padding-right:20px;}
.card-more{ background:no-repeat center left; font-size:11px; left:20px; line-height:15px; padding-left:10px; position:absolute; top:145px; width:280px;}
.card-more a{ text-decoration:underline;}

/* Page */
.page{ background:url(../hab/main.png) repeat-x top left;}
.page .wrap{ padding:20px 0; width:960px;}
.page h1{ border-bottom:1px solid #bd994a; color:#b57821; font-size:22px; font-weight:bold; line-height:25px; margin-bottom:15px; padding-bottom:5px;}
.page h2{ font-size:16px; font-weight:bold; line-height:20px; margin:30px 0 15px 0;}
.page h2 span{ border-bottom:1px solid #decca4; padding-bottom:5px;}
.page p,
.page ol,
.page ul{ font-size:12px; line-height:16px; margin-bottom:15px;}
.page li{ background:url(../hab/blt-brown.png) no-repeat 5px 5px; margin-bottom:15px; padding-left:20px;}
.page a{ text-decoration:underline;}

/* Lost */
.lost{ background:url(../hab/404.png) no-repeat top center; margin:25px auto; padding-top:185px; text-align:center; width:430px;}
.lost p{ color:#f60; font-size:22px; font-weight:bold;}
.lost ul{ border-top:1px solid #decca4; color:#666; font-size:13px; margin-top:20px; padding-top:15px;}
.lost ul li{ display:inline;}
.lost ul a{ color:#666;}

/* Colors 
Blue = 06a2d2
Green = 04a5a6
Purple = 844ec5
Orange = f63
*/
body.blue .comment-add button span{ background-image:url(../hab/blue/btn-22.png);}
body.blue .comment-add button span span{ background:url(../hab/blue/btn-22.png) top right;}
body.blue .main .wrap{ background-image:url(../hab/blue/main-wrap.png);}
.blue .card .card-ribbon{ background-image:url(../hab/blue/ribbon.png);}
.blue .card .card-quote{ background-image:url(../hab/blue/quote-left.png);}
.blue .card .card-quote p{ background-image:url(../hab/blue/quote-right.png);}
.blue .card .card-more{ background-image:url(../hab/blue/arw.png);}
.blue .card .card-name a,
.blue .card .card-more a,
body.blue .comment-add legend,
body.blue .comments-title,
body.blue .pagenav a,
body.blue .post-comments a,
body.blue .lead .post-title a,
body.blue .title,
body.blue .title a,
body.blue .bloc h2{ color:#06a2d2;}

body.green .comment-add button span{ background-image:url(../hab/green/btn-22.png);}
body.green .comment-add button span span{ background:url(../hab/green/btn-22.png) top right;}
body.green .main .wrap{ background-image:url(../hab/green/main-wrap.png);}
.green .card .card-ribbon{ background-image:url(../hab/green/ribbon.png);}
.green .card .card-quote{ background-image:url(../hab/green/quote-left.png);}
.green .card .card-quote p{ background-image:url(../hab/green/quote-right.png);}
.green .card .card-more{ background-image:url(../hab/green/arw.png);}
.green .card .card-name a,
.green .card .card-more a,
body.green .comment-add legend,
body.green .comments-title,
body.green .pagenav a,
body.green .post-comments a,
body.green .lead .post-title a,
body.green .title,
body.green .title a,
body.green .bloc h2{ color:#693;}

body.turquoise .comment-add button span{ background-image:url(../hab/turquoise/btn-22.png);}
body.turquoise .comment-add button span span{ background:url(../hab/turquoise/btn-22.png) top right;}
body.turquoise .main .wrap{ background-image:url(../hab/turquoise/main-wrap.png);}
.turquoise .card .card-ribbon{ background-image:url(../hab/turquoise/ribbon.png);}
.turquoise .card .card-quote{ background-image:url(../hab/turquoise/quote-left.png);}
.turquoise .card .card-quote p{ background-image:url(../hab/turquoise/quote-right.png);}
.turquoise .card .card-more{ background-image:url(../hab/turquoise/arw.png);}
.turquoise .card .card-name a,
.turquoise .card .card-more a,
body.turquoise .comment-add legend,
body.turquoise .comments-title,
body.turquoise .pagenav a,
body.turquoise .post-comments a,
body.turquoise .lead .post-title a,
body.turquoise .title,
body.turquoise .title a,
body.turquoise .bloc h2{ color:#04a5a6;}

body.purple .comment-add button span{ background-image:url(../hab/purple/btn-22.png);}
body.purple .comment-add button span span{ background:url(../hab/purple/btn-22.png) top right;}
body.purple .main .wrap{ background-image:url(../hab/purple/main-wrap.png);}
.purple .card .card-ribbon{ background:url(../hab/purple/ribbon.png) no-repeat top left;}
.purple .card .card-quote{ background-image:url(../hab/purple/quote-left.png);}
.purple .card .card-quote p{ background-image:url(../hab/purple/quote-right.png);}
.purple .card .card-more{ background-image:url(../hab/purple/arw.png);}
.purple .card .card-name a,
.purple .card .card-more a,
body.purple .comment-add legend,
body.purple .comments-title,
body.purple .pagenav a,
body.purple .post-comments a,
body.purple .lead .post-title a,
body.purple .title,
body.purple .title a,
body.purple .bloc h2{ color:#844ec5;}

body.orange .comment-add button span{ background-image:url(../hab/orange/btn-22.png);}
body.orange .comment-add button span span{ background:url(../hab/orange/btn-22.png) top right;}
body.orange .main .wrap{ background-image:url(../hab/orange/main-wrap.png);}
.orange .card .card-ribbon{ background-image:url(../hab/orange/ribbon.png);}
.orange .card .card-quote{ background-image:url(../hab/orange/quote-left.png);}
.orange .card .card-quote p{ background-image:url(../hab/orange/quote-right.png);}
.orange .card .card-more{ background-image:url(../hab/orange/arw.png);}
.orange .card .card-name a,
.orange .card .card-more a,
body.orange .comment-add legend,
body.orange .comments-title,
body.orange .pagenav a,
body.orange .post-comments a,
body.orange .lead .post-title a,
body.orange .title,
body.orange .title a,
body.orange .bloc h2{ color:#f63;}

body.pink .comment-add button span{ background-image:url(../hab/pink/btn-22.png);}
body.pink .comment-add button span span{ background:url(../hab/pink/btn-22.png) top right;}
body.pink .main .wrap{ background-image:url(../hab/pink/main-wrap.png);}
.pink .card .card-ribbon{ background-image:url(../hab/pink/ribbon.png);}
.pink .card .card-quote{ background-image:url(../hab/pink/quote-left.png);}
.pink .card .card-quote p{ background-image:url(../hab/pink/quote-right.png);}
.pink .card .card-more{ background-image:url(../hab/pink/arw.png);}
.pink .card .card-name a,
.pink .card .card-more a,
body.pink .comment-add legend,
body.pink .comments-title,
body.pink .pagenav a,
body.pink .post-comments a,
body.pink .lead .post-title a,
body.pink .title,
body.pink .title a,
body.pink .bloc h2{ color:#c6c;}

body.red .comment-add button span{ background-image:url(../hab/red/btn-22.png);}
body.red .comment-add button span span{ background:url(../hab/red/btn-22.png) top right;}
body.red .main .wrap{ background-image:url(../hab/red/main-wrap.png);}
.red .card .card-ribbon{ background-image:url(../hab/red/ribbon.png);}
.red .card .card-quote{ background-image:url(../hab/red/quote-left.png);}
.red .card .card-quote p{ background-image:url(../hab/red/quote-right.png);}
.red .card .card-more{ background-image:url(../hab/red/arw.png);}
.red .card .card-name a,
.red .card .card-more a,
body.red .comment-add legend,
body.red .comments-title,
body.red .pagenav a,
body.red .post-comments a,
body.red .lead .post-title a,
body.red .title,
body.red .title a,
body.red .bloc h2{ color:#ab452a;}

/*
 *
 * Bugfixes RL.Agency 
 *
 *
 */
.comments-list li { padding:10px 0 10px 0px; }
input#piege { display:none;}
div.message { border : solid #BD994A 1px; background : #DECCA4;padding : 10px;margin: 10px 0;}
div.error {    font-weight : bold;}
div { cursor : default;}

/* Validation JS */
input.invalid, textarea.invalid { border : solid 1px #BD994A ;}
label.invalid { color :   #BD994A ; margin-left : 180px; width : 100%;font-weight : normal;padding-top : 0;padding-bottom : 10px;}
input.valid { /* border :  solid green 1px; background : url(../hab/ok.png) no-repeat center right;*/ }

.comment-add label {
    width:180px;
}
.comment-add textarea {
    width : 280px;
}

/* message effects, avoid flickering */
.fade { opacity :0;}
.slide { display:none;}

/* disabled pagination */
.pagenav a.next.disabled,.pagenav a.prev.disabled  { color:#aaa; text-decoration:none;cursor : default;}

/* Partager */
.share { display:none;}


p.schedule { padding : 0; }


.button_form {
    background : #FF7E07;
    border : solid #FF7E07 1px;
    font-weight : bold;
    color : white;
    -moz-border-radius : 3px;
    -webkit-border-radius : 3px;
    border-radius : 3px;
    padding : 4px;
    
    
}

.radio {
    margin-left : 15px;
    margin-right : 5px;
}

td,th {
    padding : 10px;
    font-weight : bold;
}
th {
    font-size : 120%;
    color : grey;
}
tr.alt {
    background : #F2EFE8;
}
.form-line.entry .form-label {
    float:left;
    width : 120px;
}


label.valid-no{
    background : url(../javascript/jquery-validate/demo/images/unchecked.gif) no-repeat;
    padding-left : 20px;
    margin-left : 5px;
}
label.valid-yes{
    background : url(../javascript/jquery-validate/demo/images/checked.gif) no-repeat;
    padding-left : 20px;
    margin-left : 5px;
}
label[for=form_account_sex].valid-no{
    float:left;    
}

/* PATCH NEW HOME */

.quote{ background:url(../hab/quote-white-left.png) no-repeat 2px 2px; left:220px; padding-left:20px; position:absolute; top:220px; width:210px;}
.quote-text{ background:url(../hab/quote-white-right.png) no-repeat bottom right; color:#cdf0ff; font-size:16px; font-weight:bold; line-height:19px; margin-bottom:10px;}
.quote-author{ border-top:1px solid #548ea4; color:#fff; float:right; font-size:12px; padding-top:7px; width:210px;}
.pitch{ color:#fff; position:absolute; right:0; top:170px; width:465px;}
.pitch-subtitle{ border-bottom:1px solid #548ea4; color:#e9ce93; font-size:15px; font-weight:bold; line-height:20px; margin-bottom:10px; padding-bottom:15px;}
.pitch-title{ font-size:22px; font-weight:bold; letter-spacing:-1px; line-height:22px;}
.pitch-list{ font-size:13px; font-weight:bold; margin-top:20px;}
.pitch-list li{ background:url(../hab/ico-planet.png) no-repeat 0 3px; margin-bottom:20px; padding:0 0 0 25px;}

/* patch i18n Logo */
.logo-big_EN{ background-image:url(../hab/logo-big_EN.png);}
.logo_EN{ background-image:url(../hab/logo_EN.jpg) }
.logo-big_ES{ background-image:url(../hab/logo-big_ES.png);}
.logo_ES{ background-image:url(../hab/logo_ES.jpg) }

/* Patch i18n Paypal logo*/
.ico-paypal_EN {
    background-image:url(../hab/ico-paypal_EN.png);
}.ico-paypal_ES {
    background-image:url(../hab/ico-paypal_ES.png);
}

/* Bugfix padding */
.card-quote-fix  { padding-right : 10px; }

/* Patch show top text block*/
.mosa-bloc-top .mosa-title {
   padding-bottom : 0px;
   border : none;
}
.mosa-bloc-top  {
    padding-bottom : 20px;
}

/* Patch ticket #18 */
.form-line.subject textarea.text{ width:520px;padding : 5px;}
