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 url(hab/body.png) repeat-x top left; color:#333; font-family:Arial,Verdana,sans-serif; font-size:12px;}
a{ color:#0072bc; cursor:pointer; text-decoration:none;}
a:hover{}
input,textarea{ font-family:Arial,Verdana,sans-serif; font-size:12px;}

.wrap{ margin:0 auto; position:relative; width:950px;}
.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;}

.logo{ background:url(hab/logo.png) no-repeat top left; display:block; height:200px; left:0; overflow:hidden; position:absolute; text-indent:-290486px; top:0; width:200px; z-index:1600;}
.logo-shadow{ background:url(hab/logo-shadow.png) no-repeat top left; height:217px; left:0; overflow:hidden; position:absolute; top:0; width:223px; z-index:1400;}
.img{ background:no-repeat top left; position:absolute; z-index:1200;}
.img-01{ background-image:url(hab/img-01.jpg); height:199px; left:200px; top:0; width:549px;}
.img-02{ background-image:url(hab/img-02.gif); height:199px; right:0; top:0; width:200px;}
.img-03{ background-image:url(hab/img-03.jpg); height:120px; left:0; top:200px; width:199px;}
.pitch{ background:#fd0 url(hab/pitch.png) repeat-x bottom left; color:#00a9bb; font-size:22px; height:100px; left:200px; line-height:26px; padding:20px 20px 0; position:absolute; top:200px; width:710px;}
.email{ background:#00cee4 url(hab/email.png) repeat-x top left; color:#fff; font-size:18px; font-weight:bold; height:63px; left:0; line-height:63px; padding-bottom:25px; position:absolute; top:321px; width:950px;}
.email label{ float:left; margin:0 10px 0 20px; width:515px; text-align:right;}
.email .text{ background:#fff url(hab/input.png) repeat-x top left; border:1px solid #797979; color:#7a7a7a; float:left; font-size:16px; margin:10px 5px 0 0; padding:9px 15px; width:270px;}
.email .error {border:1px solid #FF2222;}
.email .image{ float:left; margin-top:10px;}
.email .thx{ text-align:center;}
.signature{ background:url(hab/signature.png) no-repeat top left; height:160px; left:0; overflow:hidden; position:absolute; text-indent:-290486px; top:410px; width:950px;}
.legal{ left:0; position:absolute; top:270px; width:950px;}
.legal p { margin: 0 200px 20px 200px;}
.legal ul { margin: 0 200px 20px 200px;}
.legal h2 { font-size:18px; margin: 0 200px 20px 200px;}
.footer{ border-top:1px solid #d6d6d6; color:#797979; font-size:11px; left:0; padding:5px 0; position:absolute; top:570px; width:950px;}

.footer a{ color:#797979;}
.footer a:hover{ color:#00d4d7;}
.footer .sep{ color:#00d4d7; font-size:9px; margin:0 5px;}
.contact{ float:right;}
.contact a{ background:#fd0 url(hab/contact.png) no-repeat center left; margin-left:2px; color:#0066be; padding:2px 4px 2px 28px; text-decoration:underline;}
.contact a:hover{ background:#00d4d7 url(hab/contact.png) no-repeat center left; color:#FFF;}