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%;}
q:before,q:after{ content:'';}
abbr,acronym{ border:0;}

body{ background:#fff url(../hab/home/body.png) repeat-x top left; color:#333; font-family:Arial,sans-serif; font-size:13px;}
a{ color:#0072bc; cursor:pointer; text-decoration:none;}
a:hover{ text-decoration:underline;}
input,textarea{ font-family:Arial,sans-serif; font-size:12px;}

.wrap{ margin:0 auto; position:relative; width:960px;}
.wall{ background:url(../hab/home/wall.jpg) no-repeat top center;}
.header{ height:150px; margin-bottom:30px;}
.logo{ background:url(../hab/home/logo.png) no-repeat top left; height:93px; width:400px;}
.logo a{ display:block; height:93px; text-indent:-290486px; width:400px;}
.lang{ background:url(../hab/home/lang.png) no-repeat top left; height:13px; padding:3px 0 11px 11px; position:absolute; right:10px; top:0;}
.lang li{ display:inline;}
.lang a{ background:url(../hab/home/flags.png) no-repeat top left; float:left; height:13px; margin-left:7px; text-indent:-290486px; width:15px;}
.lang .lang-es a{ background-position:0 -26px;}
.lang .lang-us a{ background-position:0 -13px;}
.lang .lang-bkg{ background:url(../hab/home/lang.png) no-repeat top right; display:block; height:28px; position:absolute; right:-18px; top:0; width:18px;}
.login{ color:#fff; font-size:11px; line-height:16px; position:absolute; right:0; top:50px;}
.login-line{ clear:left; height:22px;}
.login-title{ color:#bfebff; float:left; font-size:16px; font-weight:bold;}
.login-lost{ float:left; line-height:16px; margin-left:10px;}
.login-lost a{ color:#fff; text-decoration:underline;}
.login-remember{ float:left; line-height:16px; margin-left:10px;}
.login-remember input{ vertical-align:sub;}
.login-input{ background:url(../hab/home/login-input.png) no-repeat top left; float:left; height:18px; margin-right:2px; padding:3px 3px 13px 3px; width:154px;}
.login-input input{ background:none; border:none; font-size:11px;}
.login-submit{ background:url(../hab/home/login-submit.png) no-repeat top left; float:left; height:21px; padding-bottom:13px; text-align:center; width:96px;}
.login-submit input{ background:none; border:none; color:#036; font-size:13px; font-weight:bold; height:17px;}
.under{ border-bottom:1px solid #ccdfe9; height:30px; margin:10px 0; padding-bottom:5px; position:relative;}
.search{ float:left; margin-top:7px; width:260px;}
.search input.text{ float:left; margin-right:5px; padding:3px; width:120px;}
.pitch{ clear:both; color:#003; font-size:13px; height:364px; line-height:20px; padding:5px 500px 0 0; position:relative; width:480px;}
.pitch-title{ color:#fff; font-size:22px; font-weight:bold; margin-bottom:10px;}
.pitch-sub{ color:#fff; font-size:18px; font-weight:bold; line-height:20px; margin-bottom:10px;}
.pitch p{ margin-bottom:20px;}
.pitch li{ background:url(../hab/home/ico-planet.png) no-repeat 0 5px; margin-bottom:5px; padding-left:25px;}
.pitch a{ color:#003; text-decoration:underline;}
.pitch .pitch-action{ color:#fff; display:block; font-size:22px; font-weight:bold; height:68px; line-height:68px; position:absolute; right:6px; text-align:center; text-decoration:none; top:237px; width:423px;}
.pitch .pitch-action:hover{ text-decoration:underline;}
.main{ clear:both; color:#003; font-size:13px; line-height:20px; padding-bottom:30px; position:relative;}
.footer{ background:#f2fafd; font-size:11px; height:30px; padding-bottom:200px;}
.footer .wrap{ background:#e6f6fc; height:30px; padding-bottom:200px;}
.footer ul{ position:absolute; top:0;}
.footer li{ display:inline;}
.footer a{ color:#424242; float:left; height:20px; line-height:20px; padding:10px 10px 0;}
.footer-left a{ border-right:1px solid #fff;}
.footer-right a{ border-left:1px solid #fff;}
.footer-left{ left:0;}
.footer-right{ right:0;}
.subscribe{ margin:0 auto; width:490px;}
.bloc{ margin-bottom:30px;}

/* Lead */
.lead{ float:left; width:640px;}

/* Side */
.side{ float:left; margin-left:60px; width:260px;}
.side .title-sub{ color:#f60; margin:20px 0 10px;}

/* Clear */
.cl{ clear:left;}
.cr{ clear:right;}
.cb{ clear:both;}
.cl,.cr,.cb{ display:block; height:0; overflow:hidden; width:0;}

/* Post */
.post{ margin-bottom:30px;}
.post-info{ color:#666; font-size:11px; margin-bottom:3px;}
.post-date{ color:#09f; font-size:11px;}
.post-author{ font-style:italic;}
.post-title{ border-bottom:1px solid #89b2c9; color:#f60; font-size:16px; font-weight:bold; line-height:16px; margin-bottom:5px; padding-bottom:5px;}
.post-title a{ color:#f60;}
.post-intro{ font-size:12px; font-weight:bold; line-height:18px; margin-bottom:10px;}
.post-content{ font-size:12px; line-height:18px; margin-bottom:10px;}
.post-content p,
.post-content ol,
.post-content ul{ margin-bottom:10px;}
.post-caption{ color:#666; font-size:11px; font-style:italic; margin-bottom:10px;}
.post-caption img{ border:1px solid #dbe8ef; display:block; padding:5px;}
.post-meta{ border:solid #d9e9f0; border-width:1px 0; font-size:11px; padding:2px 0;}
.post-meta a{ color:#105681; text-decoration:underline;}
.post-meta li{ border-left:1px solid #cbcbcb; display:inline; padding:0 5px;}
.post-meta li.first{ border-left:none; padding-left:0;}
.post-meta li.comments a{ color:#f60; font-weight:bold; text-decoration:none;}
.post-meta li.comments a:hover{ text-decoration:underline;}
.latest .post-title{ background:url(../hab/home/quote-left.png) no-repeat 0 2px; border-bottom-color:#d8e6ed; font-size:13px; font-weight:bold; line-height:16px; margin-bottom:5px; text-indent:12px;}
.latest .post-title a{ background:url(../hab/home/quote-right.png) no-repeat bottom right; color:#424242; padding-right:12px;}

/* List */
.list li{ font-size:13px; font-weight:bold;}
.list a{ background:url(../hab/home/arw-blue-dark.png) no-repeat 0 10px; border-bottom:1px solid #d8e6ed; color:#333; display:block; padding:3px 0 3px 15px;}
.list a:hover{ background-color:#edf4f7; text-decoration:none;}

/* Buttons */
.btn{ background:url(../hab/home/btn.png) no-repeat top left; color:#fff; cursor:pointer; display:block; float:left; font-family:Arial,sans-serif; font-size:12px; font-weight:bold; height:22px; line-height:22px; margin-right:15px; padding:0 5px 0 15px; position:relative;}
.btn-bkg{ background:url(../hab/home/btn.png) no-repeat top right; display:block; height:22px; position:absolute; right:-10px; top:0; width:10px;}
.btn input{ background:none; border:none; color:#fff; cursor:pointer; font-weight:bold; height:20px;}
.btn-blue,
.btn-blue .btn-bkg{ background-image:url(../hab/home/btn-blue.png);}
.btn-bluesky,
.btn-bluesky .btn-bkg{ background-image:url(../hab/home/btn-bluesky.png);}
.btn-subscribe{ background:url(../hab/home/btn-subscribe.jpg) no-repeat top left; color:#fff; display:block; font-size:22px; font-weight:bold; height:64px; line-height:64px; margin:0 auto; text-align:center; width:397px;}
.btn-subscribe input{ background:none; border:none; color:#fff; cursor:pointer; display:block; font-size:22px; font-weight:bold; height:64px; margin:0 auto; width:397px;}
.btn-join{ background:url(../hab/home/btn-join.jpg) no-repeat top left; color:#fff; display:block; font-size:22px; font-weight:bold; height:82px; line-height:23px; margin:0 auto; padding:5px 13px 23px; text-align:center; width:341px;}
.btn-join a{ color:#fff; display:block; height:67px; line-height:23px; padding:15px 50px 0; width:241px;}
.btn-side{ background:url(../hab/home/btn-side.jpg) no-repeat top left; font-size:22px; font-weight:bold; height:90px; margin-left:-10px; padding:10px; text-align:center; width:250px;}
.btn-side a{ color:#fff; display:block; height:80px; line-height:22px; padding-top:10px; width:250px;}

/* Titles */
.title{ color:#f60; font-size:22px; font-weight:bold; margin-bottom:20px;}
.title-main{ color:#105681; float:left; font-size:26px; font-weight:bold; width:700px;}
.discuss-title,
.title-sub{ border-bottom:1px solid #97bfd4; color:#003; font-size:16px; font-weight:bold; padding-bottom:3px;}
.discuss-title{ color:#f60;}
.offer-title{ color:#105681; font-size:25px; font-weight:bold; padding-bottom:3px;}
.offer-sub-title{ font-size:13px; font-weight:bold; padding-bottom:3px;}
.plans-title{ border-bottom:1px solid #97bfd4; color:#4198ce; font-size:16px; padding-bottom:3px;}

/* Form */
.line{ border-bottom:1px solid #d9e9f0; padding:5px 0;}
	.code{ border:solid #d9e9f0; border-width:1px 0; color:#ff7a00; font-weight:bold; margin-top:25px; padding:5px 0;}
.label{ color:#666; float:left; font-weight:bold; margin-top:2px; width:155px;}
	.code .label{ color:#003;}
.info{ color:#333; font-weight:bold; position:relative; top:2px;}
.text{ background:url(../hab/home/input-text.png) repeat-x top left; border:1px solid #a9a9a9; padding:2px;}
	.line .text{ width:329px;}
.field input.number{ width:80px;}
.optin{ margin-top:10px; padding:5px 0;}
.req{ color:#ff7a00;}
p.req{ font-size:11px; margin-top:15px;}

/* Plans */
.offer{ border-top:1px solid #97c0d4; line-height:12px; margin-top:5px; padding:10px 440px 10px 0; position:relative; width:540px;}
.offer p,
.offer li{ margin-bottom:12px;}
.offer li{ background:url(../hab/home/blt-blue.png) no-repeat 0 2px; padding-left:15px;}
.tsp{ font-size:10px; line-height:12px; margin-top:20px;}
.btn-join{ position:absolute; right:0; top:70px;}
.plan{ background:no-repeat top left; float:left; padding:35px 0 0 130px; width:345px;}
.plan-title{ border-bottom:1px solid #e0ecf2; font-size:25px; font-weight:bold; height:24px;}
.plan-price{ font-weight:bold; padding:5px 0;}
.plan-price a{ font-size:18px;}
.plan-info{ border-bottom:1px solid #e0ecf2; font-size:11px; height:65px; line-height:16px; padding-right:40px;}
.plan-action{ margin-top:10px;}
.plan-action a{ background:no-repeat 0 5px; font-weight:bold; padding-left:12px; text-decoration:underline;}

.plan-free{ background-image:url(../hab/home/plan-purple.png); margin-right:15px;}
.plan-free .plan-title,
.plan-free a{ color:#b247b2;}
.plan-free .plan-action a{ background-image:url(../hab/home/arw-purple.png);}

.plan-subscription{ background-image:url(../hab/home/plan-orange.png); margin-left:15px;}
.plan-subscription .plan-title,
.plan-subscription a{ color:#f60;}
.plan-subscription .plan-price{ border-bottom:1px solid #e0ecf2;}
.plan-subscription .plan-action a{ background-image:url(../hab/home/arw-orange.png);}

/* Share */
.share{ height:26px;}
.share li{ display:inline;}
.share a{ background:url(../hab/home/share.png) no-repeat; float:left; height:26px; margin-right:10px; overflow:hidden; text-indent:-290486px; width:26px;}
.share .rss a{ background-position:0 0;}
.share .facebook a{ background-position:0 -26px;}
.share .twitter a{ background-position:0 -52px;}

/* Discussion */
.discuss{ border-bottom:1px solid #97c0d4;}
.discuss li{ border-top:1px solid #d8e6ed; padding:10px 0 10px 40px; position:relative;}
.discuss li.first{ border-top:none;}
.discuss-avatar{ left:0; position:absolute; top:10px;}
.discuss-author{ font-size:12px; margin-bottom:2px;}
.discuss-author a{ color:#3399ff; text-decoration:underline;}
.discuss-text{ background:url(../hab/home/quote-left.png) no-repeat 0 3px; font-size:11px; line-height:14px; text-indent:10px;}
.discuss-text .bkg{ background:url(../hab/home/quote-right.png) no-repeat bottom right; padding-right:10px;}
.answer{ padding:20px 0;}
.answer-title{ color:#105681; font-weight:bold; margin-bottom:10px;}
.answer-line{ padding-bottom:10px;}
.answer label{ float:left; font-size:13px; font-weight:bold; width:130px;}
.answer label span{ font-weight:normal;}
.answer input.text{ padding:3px; width:160px;}
.answer textarea{ height:100px; padding:5px; width:498px;}
.answer-submit{ height:22px; padding-left:130px;}

/* Body */
.body-home{ background:#f2fafd url(../hab/home/body-home.png) repeat-x top left;}
.body-home .wall{ background-image:url(../hab/home/wall-home.jpg); min-height:547px;}
.body-home .header{ border-bottom:1px solid #196392;}



