/*
Theme Name: Takavoir
Theme URI: http://www.takavoir.fr/
Description: Takavoir Theme
Version: 0.2
Author: STEAW
Author URI: http://www.steaw-webdesign.com/
Tags: fixed-width, dark

	Takavoir
	http://www.takavoir.fr/

*/

/* Reset */
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,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:#000 url(hab/body.gif) repeat-y top center; color:#424242; font-family:Arial,sans-serif; font-size:13px;}
a{ color:#85217c; cursor:pointer; text-decoration:none;}
a:hover{ text-decoration:underline;}
button,input,select,textarea{ font-family:Arial,Verdana,sans-serif; font-size:12px;}

.wrap{ margin:0 auto; position:relative; width:955px;}
.cl,.cr,.cb{ display:block !important; float:none !important; height:0 !important;}
.cl{ clear:left;}
.cr{ clear:right;}
.cb{ clear:both;}

.header{ background:url(hab/header-2.jpg) no-repeat top left; border-bottom:1px solid #0d2023; height:148px; padding:20px; position:relative;}
.logo,.logo a{ height:190px; width:230px;}
.logo{ left:30px; position:absolute; top:0;}
.logo a{ display:block; overflow:hidden; text-indent:-290486px;}
.tagline,.description{ left:30px; position:absolute; text-align:center; width:240px;}
.tagline{ color:#ffe8a4; font-size:11px; top:140px;}
.description{ color:#fb5db2; font-size:9px; top:155px;}
.nav,.nav a{ background:url(hab/nav.gif) repeat-x top left; color:#fff; font-size:13px; font-weight:bold; height:33px; line-height:33px;}
.nav{ border-bottom:1px solid #113437;}
.nav li{ display:inline;} /* fucking IE */
.nav a{ border-left:1px solid #000; float:left; letter-spacing:-.05em; text-align:center; text-decoration:none;}
.share{ bottom:25px; position:absolute; right:0; width:200px;}
.share p{ color:#fff; float:left; font-size:10px; line-height:16px;}
.share ul{ float:left; width:63px;}
.share li{ display:inline;}
.share a{ background:no-repeat top left; float:left; height:16px; margin-left:5px; text-indent:-290486px; width:16px;}
.share .twitter a{ background-image:url(hab/ico-twitter.png);}
.share .facebook a{ background-image:url(hab/ico-facebook.png);}
.share .rss a{ background-image:url(hab/ico-rss.png);}
.english{ bottom:8px; position:absolute; right:0; width:200px;}
.english p{ color:#fff; float:left; font-size:10px; line-height:16px;}
.english a{ background:url(hab/flag-uk.png) no-repeat top left; float:left; height:16px; margin-left:5px; overflow:hidden; text-indent:-290486px; width:16px;}
#nav01{ border-left:none; padding-left:30px; width:85px;}
#nav02{ width:74px;}
#nav03{ width:104px;}
#nav04{ background-image:url(hab/nav-pink.gif); font-size:18px; width:339px;}
#nav05{ background-image:url(hab/nav-purple.gif); font-size:18px; width:318px;}

.main{ background:url(hab/main-duo.gif) repeat-y top left;} 
.lead{ background:#fff url(hab/lead.gif) repeat-x top left; float:left; padding-bottom:30px; width:635px;}

.side{ background:#f3f3f3 url(hab/side.gif) repeat-x top left; float:left; padding:30px 20px; width:280px;}
.side-bloc,.widget{ background:url(hab/side-bloc.gif) repeat-x bottom left; margin-bottom:30px; padding-bottom:10px;}
.side-title{ color:#7d187b; font-size:20px; font-weight:bold; line-height:20px; letter-spacing:-.05em;}
.partners{ background:url(hab/partners.png) no-repeat top left; height:260px; position:relative; width:280px;}
.partners a{ background:none; display:block; height:40px; overflow:hidden; position:absolute; text-indent:-290486px; top:300px; width:80px;}
#partner-01{ height:60px; left:30px; top:5px; width:80px;}
#partner-02{ height:60px; left:130px; top:5px; width:120px;}
#partner-03{ height:60px; left:23px; top:65px; width:60px;}
#partner-04{ height:60px; left:197px; top:65px; width:60px;}
#partner-05{ height:60px; left:25px; top:125px; width:60px;}
#partner-06{ height:55px; left:85px; top:130px; width:85px;}
#partner-07{ height:55px; left:170px; top:130px; width:85px;}
#partner-08{ height:30px; left:25px; top:188px; width:120px;}
#partner-09{ height:30px; left:164px; top:187px; width:89px;}
#partner-10{ height:30px; left:23px; top:225px; width:76px;}
#partner-11{ height:41px; left:100px; top:218px; width:96px;}
.blogroll li{ margin:5px 0;}
.blogroll a{ color:#7d187b; font-size:20px; font-weight:bold; letter-spacing:-.05em; line-height:20px;}
.blogroll img{ vertical-align:baseline;}
#wpsb form{ position:relative;}
#wpsb br{ display:none;}
.wpsb_form_label{ padding-top:10px;}
.wpsb_form_btn{ background:url(hab/btn-ok.gif) no-repeat top left; border:none; color:#fff; display:block; font-size:16px; font-weight:bold; height:47px; position:absolute; right:0; top:2px; width:66px;}
#wpsb_radio_option2{ margin-left:5px;}

/* Post */
.post-title{ font-weight:bold;}
.post-content{ font-size:13px; line-height:18px;}
.post-content a{ color:#424242; text-decoration:underline;}
.post-author{ color:#797979; font-size:11px; font-weight:bold;}
.post-thumbnail{ border:1px solid #a9a9a9; display:block; height:110px; margin-bottom:10px; position:relative; width:150px;}
.post-thumbnail .play{ background:url(hab/play.png) no-repeat top left; display:block; height:110px; left:0; position:absolute; top:0; width:150px;}
.post-thumbnail img{ height:110px; width:150px;}
.post-content p,.post-content ol,.post-content ul{ margin-bottom:20px;}
/*.post-content ol li{ list-style-type:decimal;}*/
.post-content li{ margin-bottom:5px;}
.post-content ol .number{ color:#85217c; font-size:16px; font-weight:bold;}
.post-content p{ margin-bottom:10px;}
.post-vote,.post-comments{ color:#71b5c6; font-size:12px; font-weight:bold;}
.post-vote br{ display:none;}
.post-vote-text{ float:left; line-height:16px; margin-right:5px;}
.post-comments a{ color:#71b5c6;}
.post-download{ background:url(hab/post.gif) repeat-x bottom left; border-top:1px solid #e5e5e5; color:#666; font-weight:bold; height:20px; line-height:20px; margin-bottom:30px; padding:10px 0 15px;}
.post-download p{ float:left; margin-right:10px;}
.post-download li{ float:left; border-left:1px solid #ccc; margin-left:10px; padding-left:10px;}
.post-download li.first{ border:none; margin:0; padding:0;}
.post-download a{ color:#7dc2d2;}
.post-video{ margin-bottom:20px;}
.post-actions{ border-top:1px solid #ccc; height:30px; line-height:30px; margin-bottom:30px; padding-top:10px;}
.post-nav{ margin-bottom:20px;}
.pagination{ height:20px; line-height:20px; padding:0 60px;}
.post-nav .prev,.pagination .next{ float:left;}
.post-nav .next,.pagination .prev{ float:right;}

.list .post{ background:url(hab/post.gif) repeat-x bottom left; margin:0 60px 20px; padding:15px 0;}
.list .post-title,.single .post-content h2{ border-bottom:1px solid #e5e5e5; font-size:30px; font-weight:bold; line-height:30px; margin-bottom:10px; padding-bottom:10px;}

.latest{ background:url(hab/latest.gif) repeat-x bottom left; padding:20px 0 40px 60px;}
.latest-title{ background:url(hab/latest-title.png) no-repeat top left; color:#00a9ad; font-size:25px; font-weight:bold; line-height:25px; margin-bottom:10px; padding:10px 0 10px 75px;}
.latest-title span{ color:#7dc2d2;}
.latest .post{ float:left; margin-right:35px; width:152px;}
.latest .post-title{ font-size:16px; line-height:14px; margin-bottom:5px;}

.mosa{ padding:20px 60px;}
.mosa .post{ background:url(hab/post.gif) repeat-x bottom left; margin-bottom:10px; padding-bottom:13px;}
.mosa .post-thumbnail{ float:left; margin:0 20px 0 0;}
.mosa .post-info{ float:left; width:342px;}
.mosa .post-title{ float:left; font-size:16px;}
.mosa .post-categories{ float:left;}
.mosa .post-categories li{ float:left; font-size:16px; font-weight:bold; margin-left:10px;}
.mosa .post-categories a{ color:#71b5c6;}
.mosa .post-author{ margin-bottom:7px;}
.mosa .post-vote,.mosa .post-comments{ border-top:1px solid #e5e5e5; padding:7px 0;}

.single .post.category-videos,.single .category-actus .post-content,.page .post-content{ padding:20px 60px;}
.single .post-author{ margin-bottom:10px;}
.single .post-content h2{ clear:both; color:#85217c; font-size:25px; line-height:25px;}
.single .post .post-title{ color:#85217c; font-size:16px; font-weight:bold; line-height:20px; margin-bottom:5px;}
.single .post-vote,.single .post-comments,.single .post-vote-text{ float:left; height:30px; line-height:30px;}
.single .post-comments{ border-right:1px solid #ccc; margin-right:30px; padding-right:30px;}
.single .post-vote{ width:320px;}
.single #page-links{ font-weight:bold; padding:0 60px 20px; text-align:center;}

/* Comments */
.comments{ padding:0 60px;}
.comments-list li{ border-top:1px solid #ccc; display:block; padding:10px 0;}
.comment-content{ color:#85217c; font-size:13px; line-height:16px;}
.comment-meta{ color:#666; font-size:11px; line-height:12px; margin-bottom:10px;}
.comment-info{ font-style:italic;}
.comment-info,.comment-info a{ color:#999;}
#respond{ padding:0 60px 30px;}
.respond-title{ border-top:1px solid #ccc; color:#7dc2d2; font-size:16px; font-weight:bold; line-height:20px; margin-bottom:20px; padding-top:20px;}
.respond-line{ margin-bottom:10px;}
.respond-line input.text,.respond-line textarea.text{ width:350px;}
.respond-submit{ padding-left:150px;}
.respond-submit .btn{ display:block; float:none; margin:0 auto; text-align:center; width:140px;}
.respond-submit .btn input{ display:block; width:140px;}

/* Modules */
.title,.page .post-title,.single .category-actus .post-title{ background:url(hab/title.gif) no-repeat bottom left; color:#7dc2d2; font-size:25px; font-weight:bold; line-height:25px; padding:20px 60px 30px;}
.title a{ color:#7dc2d2;}
.section,.widgettitle{ color:#666; font-size:13px; font-weight:bold; line-height:18px;}

#cat{ float:right; margin:5px 10px 0 0;}
.cats li{ float:left; text-indent:-290486px;}

.wp-paginate,.back{ color:#85217b; float:right; font-size:13px; font-weight:bold; line-height:15px; margin:25px 60px 0 0;}
.wp-paginate .title{ display:none;}
.wp-paginate li{ display:inline; margin:0 3px;}
.wp-paginate a,.back a{ color:#90cad7;}

.gp{ background:#3a0e39 url(hab/gp.gif) repeat-x top left; color:#fff; float:left; padding:20px; width:280px;} /* should be 280px */
.gp-subscribe{ border-bottom:2px solid #000; font-weight:bold; height:135px; text-align:center;}
.gp a{ color:#fff; text-decoration:underline;}
.gp-title{ font-size:20px; line-height:20px;}
.gp-section{ border-bottom:1px solid #a698a6; font-size:16px; font-weight:bold; line-height:20px; padding-bottom:3px;}
.gp-price{ font-size:40px; line-height:40px;}
.gp-price a{ font-size:9px;}
.gp li{ border-bottom:1px solid #654a65; display:block; padding:5px 0;}
.gp li .number{ background:url(hab/circle-white.png) no-repeat top left; color:#371337; float:left; font-size:13px; font-weight:bold; height:17px; margin-right:10px; text-align:center; width:17px;}

.help-list{ height:116px; margin-top:10px; position:relative;}
.help .post-thumbnail{ border:3px solid #fff; margin-bottom:0;}
#help-1 .post-thumbnail,
#help-1 img{ height:110px; width:150px;}
#help-2 .post-thumbnail,
#help-2 img{ height:70px; width:95px;}
#help-3 .post-thumbnail,
#help-3 img{ height:50px; width:68px;}
#help-2 .play,#help-3 .play{ display:none;}
.help .post{ bottom:0; position:absolute;}
#help-1{ left:0; z-index:1600;}
#help-2{ left:140px; z-index:1400;}
#help-3{ right:0; z-index:1200;}

.intro{ background:#000 url(hab/intro.png) no-repeat top left; border:solid #000; border-width:0 1px 2px; color:#fff; float:left; height:135px; padding:20px 50px; width:533px;}
.intro-subtitle{ font-size:13px; font-weight:bold; line-height:15px;}
.intro-title{ border-bottom:1px solid #333; color:#6ed5d6; font-size:25px; font-weight:bold; line-height:25px; margin-bottom:5px;}
.intro p{ font-size:11px; line-height:13px; margin-bottom:15px;}

input.text,textarea.text,.wpsb_form_txt,.respond-line .text{ background:#fff url(hab/input-text.gif) repeat-x top left; border:1px solid #a9a9a9; color:#a9a9a9; font-size:13px; font-weight:bold; padding:5px;}
.wpsb_form_txt{ padding:8px; width:190px;}
.form-label,.respond-line label{ color:#666; float:left; font-size:13px; font-weight:bold; line-height:12px; padding:5px 10px 0 0; width:140px;}
.form-label em{ font-size:10px;}
.form-text input.text{ width:350px;}
.form-textarea textarea{ width:350px;}
.required{ color:#71b5c6;}
.required-fields,.respond-required{ color:#71b5c6; float:left; font-style:italic; font-weight:bold; line-height:29px; margin-right:80px;}

.all{ padding:15px 60px;}
.lost{ padding:15px 60px;}
.map{ padding:15px 60px;}
.map-section{ color:#7dc2d2; font-size:16px; font-weight:bold; line-height:20px; margin-bottom:10px;}
.map
ul{ border-bottom:1px solid #ccc; margin-bottom:20px; padding-bottom:10px;}
.map ul ul{ border-bottom:none; margin-bottom:0; padding-bottom:0; padding-left:10px;}

/* Buttons */
.btn{ text-decoration:none;}
.btn-yellow-59,.btn-yellow-59 a{ height:51px; width:276px;}
.btn-yellow-59{ background:url(hab/btn-yellow-59.png) no-repeat top left; font-size:20px; line-height:18px; padding:4px;}
.btn-yellow-59 a{ color:#6e0f67; display:block; height:46px; padding-top:5px; text-decoration:none;}
.btn-yellow-59 span{ display:block; font-size:13px;}
.btn-blue-29{ background:url(hab/btn-blue-29.png) no-repeat top left; float:left; height:29px; line-height:29px; padding-left:10px;}
.btn-blue-29 input{ background:url(hab/btn-blue-29.png) no-repeat top right; border:none; color:#fff; font-size:16px; font-weight:bold; height:29px; padding:0 20px 0 10px;}
.btn-blue-29 img{ display:none;}

.footer{ background:#4d4d4d; clear:both; color:#fff; font-size:11px; font-weight:bold; padding:40px 20px; position:relative;}
.footer a{ color:#fff;}
.footer .contact-link{ color:#a0feff;}
.footer-logo{ background:url(hab/logo-hc.gif) no-repeat top right; height:53px; line-height:53px; padding-right:100px; position:absolute; right:20px; top:20px;}
.footer-logo a{ display:block; height:53px; overflow:hidden; position:absolute; right:0; text-indent:-290486px; top:0; width:94px;}