/* R3S3T */
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;}


/* 1NTR0 */
body{ background:#fff; color:#333; font-family:Georgia,serif; font-size:13px; line-height:18px;}
a{ color:#3366c7; cursor:pointer; text-decoration:none;}
a:hover{ text-decoration:underline;}
button,input,select,textarea{ font-family:Arial,Verdana,sans-serif; font-size:12px;}

/* SH4R3D */
h2 { font-size:60px; line-height:55px; margin-bottom:20px; width:800px;}
h2 { font-size:60px; line-height:55px; margin-bottom:20px; width:800px;}
li{ background:url(hab/grey-arrow.png) no-repeat 0 2px; display:block; font-size:13px; line-height:14px; margin-bottom:5px;}


/* 3L3M3NTS */
.wrap{ margin:0 auto; position:relative; width:980px;}
.cl,.cr,.cb{ display:block !important; float:none !important; height:0 !important;}
.cl{ clear:left;}
.cr{ clear:right;}
.cb{ clear:both;}

.btn,
.btn-input input{ background:no-repeat top left; color:#fff; cursor:pointer; display:block; float:left; font-family:Arial,Verdana,sans-serif; font-size:18px; font-weight:bold; height:32px; line-height:32px; margin-right:10px; padding:0 20px 0 30px; position:relative; text-shadow:1px 1px 0 rgba(0,0,0,0.5);}
.btn-bkg{ background:no-repeat top right; display:block; height:32px; position:absolute; right:-10px; top:0; width:10px;}
.btn-input{ padding:0;}
.btn-input input{ border:none; margin-right:0;}
.btn-blue-48{ background-image:url(hab/btn-blue-48.png); font-size:25px; height:48px; line-height:48px; padding-left:50px;}
	.pitch .btn-blue-48{ font-family:Georgia,serif; margin-top:20px;}
.btn-blue-48 .btn-bkg{ background-image:url(hab/btn-blue-48.png); height:48px;}
.btn-green-32{ background-image:url(hab/btn-green-32.png);}
.btn-green-32 .btn-bkg{ background-image:url(hab/btn-green-32.png);}
.btn-orange-32{ background-image:url(hab/btn-orange-32.png);}
.btn-orange-32 .btn-bkg{ background-image:url(hab/btn-orange-32.png);}

.section{ font-size:18px; font-style:italic; font-weight:bold; line-height:20px; margin-bottom:10px;}
.more{ background:url(hab/blue-arrow.png) no-repeat 0 11px; border-top:1px solid #e7e7e7; font-size:16px; font-style:italic; font-weight:bold; line-height:20px; margin-top:5px; padding:5px 0 0 15px;}
.sticker{ background:url(hab/sticker.png) no-repeat top left; color:#fff; font-size:25px; height:62px; line-height:58px; text-align:center; width:99px;}
	.pitch .sticker{ position:absolute; right:20px; top:40px;}
.thumbnail{ margin-bottom:10px;}
.thumbnail img{ display:block;}
.tsp{ color:#999; font-family:Arial,Verdana,sans-serif; font-size:11px; line-height:13px;}
	.tsp{ background:url(hab/medium-shadow.png) no-repeat top center; padding:15px 10px 0; position:absolute; right:0; top:340px; width:600px;}
.reload{ background:url(hab/icon-reload.png) no-repeat top left; float:left; height:19px; overflow:hidden; text-indent:-290486px; width:19px;}
	.form-captcha .reload{ margin:6px 0 0 5px;}

/* BL0CS */
.dash{ font-weight:bold; height:20px; line-height:20px; position:absolute; right:0; top:31px; width:400px;}
.dash p{ float:right; height:20px; line-height:20px; padding:0 10px;}
.dash .dash-cart a{ background:url(hab/icon-cart.png) no-repeat 0 2px; float:right; font-style:italic; height:20px; line-height:20px; padding-left:30px;}
.dash .dash-account{ border-right:1px solid #d2d2d2;}

.pitch{ background:url(hab/pitch-shadow.png) no-repeat top left; border-top:1px solid #fff; padding-top:30px; position:relative;}
	.index .pitch{ height:310px;}
	.body-create .pitch{ border-bottom:1px solid #a2c3ff; min-height:460px;}
	.body-cover .pitch{ border-bottom:1px solid #a2c3ff; min-height:400px;}
.pitch-title{ font-size:60px; line-height:55px; margin-bottom:20px; width:385px;}
.pitch-list li{ display:block; font-size:16px; line-height:22px; margin-bottom:10px;}
.pitch-list span{ background:url(hab/blue-circle.png) no-repeat top left; color:#fff; float:left; font-family:Arial,Verdana,sans-serif; font-size:15px; font-weight:bold; height:22px; line-height:22px; margin-right:10px; text-align:center; width:22px;}
.pitch-image{ background:url(hab/pitch-image.png) no-repeat top left; height:310px; position:absolute; right:0; top:30px; width:530px;}
.pitch-cover{ height:310px; position:absolute; right:0; top:30px; width:530px;}

.intro{ background:url(hab/main-shadow.png) no-repeat top left; padding:40px 0; position:relative;}
	.body-create .intro{ background:none;}
.intro-first,
.intro-second{ float:left; margin-right:40px; width:210px;}
.intro-third{ float:left; width:480px;}

.main{ background:url(hab/main-shadow.png) no-repeat top left; padding-top:30px; position:relative;}

/* F0RM */
.form{ position:relative;}
	.form-create{ border-top:1px solid #e7e7e7; padding:20px 75px 20px 20px; width:290px;}
.form-line{ margin-bottom:15px;}
.form-label{ border-bottom:1px solid #e7e7e7; color:#3366c7; display:block; font-size:16px; font-weight:bold; line-height:18px; margin-bottom:5px; padding-bottom:3px;}
.form-checkbox{ color:#666; cursor:pointer; display:block; font-family:Arial,Verdana,sans-serif; font-size:11px; line-height:14px; padding-left:20px; position:relative;}
.form-checkbox input{ left:0; position:absolute; top:2px;}
.form-captcha img{ float:left; margin-top:1px;}
.form-text-small{ background:url(hab/input-text-small.png) no-repeat top left; border:none; height:15px; padding:9px 10px; width:82px;}
	.form-captcha .form-text-small{ margin-left:5px;}
.form-button{ padding:10px 0px;}
#FormUploadFichier{	height: 30px; text-align:right;	float:left;}
	
/* H34D3R */
.header{ border-bottom:1px solid #e7e7e7; height:72px;}
.logo a{ background:url(hab/logo.png) no-repeat top left; display:block; height:72px; left:0; overflow:hidden; position:absolute; text-indent:-290486px; top:0; width:260px;}
.logo-br a{ background:url(hab/logo-br.png) no-repeat top left; display:block; height:72px; left:0; overflow:hidden; position:absolute; text-indent:-290486px; top:0; width:310px;}

/* F00T3R */
.footer{ background:#f4f3f3; border-top:1px solid #dbdbdb; font-family:Arial,Verdana,sans-serif; padding:30px 0 150px;}
.footer-col{ float:left; width:260px;}
	.footer-col.last{ width:140px;}
.footer-section{ color:#5f91eb; font-family:Georgia,serif; font-size:14px; font-style:italic; font-weight:bold; line-height:16px; margin-bottom:10px;}
.footer-list li{ background:url(hab/grey-arrow.png) no-repeat 0 2px; display:block; font-size:13px; line-height:14px; margin-bottom:5px; padding-left:15px;}
.footer-list a{ color:#333;}
.footer-copyright,
.footer-tsp{ color:#666; font-family:Arial,Verdana,sans-serif; font-size:11px; line-height:13px; margin-top:40px;}
.footer-copyright{ text-align:right;}
.footer-tsp{ color:#999;}

/* tooltip */

a.tooltip{
    position:relative; /*this is the key*/
    z-index:24;
    font-weight:bold;
    color:#bbb !important;
    text-decoration:none;
    }

a.tooltip:hover{
	z-index:25; 
	text-decoration:none;
	cursor: help;    
	}

a.tooltip span{display: none}
/*the span will display just on :hover state*/
a.tooltip:hover span{ 
    display:block;
    position:absolute;
    top:25px; 
    left:10px; 
    width:220px;
    /*height:150px;*/
    font-size: 16px;
    font-weight:normal;
    padding: 15px;
	background-color: #F8E1A0;
	border: 1px dashed #F9E400;
    color:#369;
    text-align: left;
    filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
    }
    
/* steps (like order step) */
ul.step {
	background: transparent url('../img/step_start.gif') no-repeat bottom left;
	list-style: none;
	width: 479px;
	margin:0.8em auto 2em;
	padding-left: 40px;
	height: 25px;
	width:465px;
}
ul.step li {
	height: 25px;
	float: left;
	width: 100px;
	text-align: center;
	background: transparent url('../img/step_standard.gif') no-repeat bottom left;
}
ul.step li.step_current {
	background: transparent url('../img/step_current.gif') no-repeat bottom left;
	font-weight:bold;
}
ul.step li.step_todo {
	font-style:italic;
}
ul.step li#step_end { width: 40px; }
ul.step li#step_end { background: transparent url('../img/step_end.gif') no-repeat bottom left; }
ul.step li#step_end.step_current { background: transparent url('../img/step_end_current.gif') no-repeat bottom left; }
ul#order_step {
	background-color: white;
}

/* shopping cart */
p.cart_navigation {
	padding: 1em 0!important;
}
p.cart_navigation .button, p.cart_navigation .button_large {
	float: left;
}
p.cart_navigation .exclusive, p.cart_navigation .exclusive_large {
	float: right;
}
form.std p.cart_navigation span {
	float:none;
	text-align:left;
	width:auto;
}
#cart_summary tfoot tr td {
	border-top: none;
	line-height: 1.5em;
}
/*#cart_summary tfoot tr.cart_total_product td {
	border-top: 1px solid #bdc2c9;
}
#cart_summary tfoot tr.cart_total_price td {
	border-bottom: 2px solid #bdc2c9;
}*/
#cart_summary .price, #cart_summary .price-discount {
	color: #595A5E;
	font-size: 1em;
	text-decoration: none;
}
tr.cart_item td {
	align: center;
	padding: 0.5em 0; 
	background-color: #E6EDF5;
}
td.cart_product a { margin: 0 0.6em; }
td.cart_product a img { border: 1px solid #d0d1d5; }
td.cart_product a:hover img { border: 1px solid #888; }
td.cart_description a { text-decoration: none; }
td.cart_description a:hover { text-decoration: underline; }
td.cart_description h5 a, td.cart_ref, td.cart_total { color: #595a5e; }
td.cart_unit, td.cart_total, td.cart_discount_price { text-align: right; }
td.cart_availability, td.cart_ref { text-align: center; }
td.cart_total .price { font-weight: bold; }
tr.cart_item td.cart_unit { padding-right: 1em; }

td.cart_quantity {
	width: 5.5em;
	text-align: right;
}
td.cart_quantity p, td.cart_quantity a {
	float: left;
	display: inline;
}
td.cart_quantity p {
	padding-right: 0.3em;
}
td.cart_quantity .icon {
	margin-top: 0.6em;
}
td.cart_quantity a.cart_quantity_up, td.cart_quantity a.cart_quantity_down {
	display: block;
}

tr.cart_free_shipping {
	white-space: normal;
}

#order tfoot p {
	margin: 0;
	float: left;
	width: 85%;
}
#order tfoot span {
	float: right;
	width: 15%;
	display: block;
}
tr.cart_total_price { font-weight: bold; }
#order form#voucher fieldset {
	border: 1px solid #bdc2c9;
	padding: 0.7em;
}
#order form#voucher h4, #order form#voucher p, #order form#voucher .button {
	display: inline;
}
#order form#voucher h4 {
	float: left;
	line-height: 1.5em;
	margin-right: 6em;
}

#order #order_carrier {
	clear: both;
	margin-top: 1em;
	border: 1px solid #bdc2c9;
	padding: 0.5em;
}
#order #order_carrier h4 {
	width: 50%;
	display: inline;
}
#order #order_carrier img {
	vertical-align: middle;
}
#order #order_carrier span {
	margin: 0 0.2em;
}

#order #gift_div{ display:none; }
#order #gift_div label, #order #gift_div textarea{
	display:block;
	width:100%;
	margin:1em 0;
}
/* authentication.tpl */
#authentication #create-account_form, #authentication #login_form {
	width: 49%;
	height: 25em;
	clear: none;
	float: left;
}
#authentication #login_form a{ color:#374853; }
#authentication #create-account_form { margin-right: 7px; }
#authentication input#SubmitCreate, #authentication input#SubmitLogin{ margin:0; }
#authentication p.submit {
	margin-right: 0;
	text-align:left;
}
#authentication p.submit span { padding-right:0.5em; }
#authentication #create-account_form label, #authentication #login_form label {
	float: none;
	clear: both;
	display: block;
	text-align: left;
	width: 100%;
	margin-bottom: 0.3em;
}
form#account-creation_form input.text, form#account-creation_form #id_country, form#account-creation_form #id_state, #authentication textarea { width:17em; }

/* my-account.tpl */
#my-account #center_column ul { margin: 0 0; }
#my-account #center_column li { list-style: none; margin: 2em 1.5em; }

/* adresses */
div.addresses {
	border: 1px solid #d0d3d8;
	background: #D0D1D5 url('../img/form_bg.jpg') repeat-x top left;
	padding: 0.6em;
	position:relative;
	width:525px;
}
div.addresses h3 { margin: 0; }
div.addresses p.checkbox input{
	margin-top:0!important;
	margin-top:-3px;
}
ul.address {
	background-color:white;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-left:4px;
	padding-bottom:0.6em;
	margin-bottom:1em;
	position:relative;
	width:240px;
}

ul.address li {
	padding-left: 1.4em;
	margin-top: 0.6em;
}
li.address_title {
	margin-top: 0!important;
	background-color: #d0d1d5;
	color: #374853;
	font-weight: bold;
	height: 27px;
	font-size: 1.2em;
	line-height: 1.9em;
}
ul.item li.address_title { background-image: url('../img/address_alias_left.gif'); }
ul.alternate_item li.address_title { background-image: url('../img/address_alias_right.gif'); }
li.address_name, li.address_update a, li.address_delete a { color: #F60; }
li.address_name, li.address_company { font-weight: bold; }
/*li.address_update, li.address_delete {
	background: transparent url('../img/bullet_myaccount.gif') no-repeat 0 0.5em!important;
	background: transparent url('../img/bullet_myaccount.gif') no-repeat 0 0.4em;
	margin-left: 1.4em;
}*/
#center_column .address_add { padding: 1em 0; }

/* tables still need 'cellspacing="0"' in the markup */
div.rte table {
	border-collapse: separate;
	border-spacing: 1px;
	width:auto;
}
div.rte caption, div.rte th, div.rte td, div.rte table {
	text-align: left;
	font-weight: normal;
	background:none;
	height:inherit;
	border:1px #e5e6e7 solid;
	text-align:center;
}

div.rte th {
	padding-left:1em;
	padding-right:1em;
	background:#e5e6e7;
}

div.rte p {
	margin:0.5em 0pt;
	padding-left:0.7em;
}
/* /global RTE fields */

/* global table style */
div.table_block {
	background: transparent url('../img/table_footer.gif') no-repeat bottom left;
	padding-bottom:6px;
	margin:0 auto 2em;
	width:500px;
}
table.std {
	border-spacing: 0;
	border-collapse: collapse;
	width:100%;
}
table.std td, table.std th {
	padding: 0.4em 5px;
}
table.std th {
	white-space:nowrap;
}
table.std tr.item td, table.std tr.item th {
	background-color: white;
}
table.std tr.alternate_item td, table.std tr.alternate_item th {
	background-color: #f1f2f4;
}
/*table.std tbody tr td, table.std tfoot tr td {
	border-top: 1px solid #bdc2c9;
}*/
table.std thead th {
background-color:transparent;
color:#3EBF5F5;
font-size:1.5em;
font-weight:100;
height:2em;
text-align:left;
white-space:nowrap;
}
table.std thead th.first_item {
	background-position: top left;
}
table.std thead th.last_item {
	background-position: top right;
}
table.std thead th.item {
	background-position: -5px 0;
}
table.std tfoot td {
	color: #374853;
	text-align: right;
	white-space: nowrap;
}
/* /global table style */

/* global form style */
form.std {
	clear: both;
}
form.std h3 {
	color: #555;
	font-size: 1.4em;
	font-weight: normal;
	border-bottom: 1px solid #d0d1d5;
	padding: 0.5em;
	margin: 0 0 0.5em 0;
}
form.std fieldset {
	border: 1px solid #d0d3d8;
	background: #D0D1D5 url('../img/form_bg.jpg') repeat-x top left;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
form.std fieldset legend {
	padding: 0.3em 0.6em;
	margin: 1em 0 1em 0.5em;
	font-size: 1.6em;
	font-weight: 100;
	border-color: #d0d1d5;
	border-style: solid;
	border-width: 1px;
}
form.std h4, form.std p {
	padding: 0.3em 1em;
	clear: both;
}
form.std label, form.std p span {
	float: left;
	text-align: right;
	width: 30%;
}
form.std p span.like_input {
	width: auto;
	margin-left:0.7em;
}
input!important, textarea!important, select!important, span.editable!important {
	margin-left: 0.3em;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	vertical-align: top;
	outline: none;
}

input!important, textarea!important, select!important {
	border: 1px solid #bdc2c9;
}

input.text!important {
	height:18px;
	padding-left:2px;
	padding-right:2px;
}
.checkbox input, .radio input {
	border: none;
}
form.std .checkbox label, form.std .radio label, form.std span.form_info {
	margin: 0;
	float: none;
	text-align: left;
}
.required sup {
	color: #da0f00;
}
form.std p.checkbox {
	padding-left: 30%;
}
form.std p.submit {
	padding-left:31%!important;
	margin-bottom: 1.5em;
}

#center_column div.block .block_content, #center_column .block_content {
border-bottom:1px solid #DDDDDD;
height:auto !important;
margin-left:250px;
min-height:500px;
padding:0.5em 0.8em;
width:550px;
font-family:"HelveticaNeu",Helvetica,Arial,Verdana,Sans-Serif;
color:#555;
}

/* order step 3: PAYMENT */
.payment_module {
	display: block;
}
.payment_module img {
	vertical-align: middle;
	margin-right: 1em;
}
.payment_module a {
	display: block;
	border: 1px solid #595a5e;
	padding: 0.6em;
	text-decoration: none;
}
.payment_module a:hover, .payment_module a:focus, .payment_module a:active {
	border: 1px solid #488c40;
	background-color: #e5e6e7;
	color: #374853;
}
/* product.tpl */
#primary_block #pb-right-column{
	width:290px;
	float:left;
}
#primary_block #image-block{
    border:#d0d1d5 solid 1px;height:225px;width:300px;
}
#primary_block #image-block img{
	/*border:#d0d1d5 solid 1px;*/
}
#primary_block #image-block img#bigpic{ cursor:pointer; }
#primary_block ul#usefull_link_block{
	list-style-type:none;
	margin-top:0.5em;
}
#primary_block ul#usefull_link_block li{ margin:0.3em 1em 0.3em 0; }
#primary_block ul#usefull_link_block li a, #primary_block ul#usefull_link_block span.span_link, #primary_block ul#usefull_link_block span.span_link:hover{
	text-decoration:none;
	color:#76839b;
	font-size:0.9em;
	background: white url('../img/bullet_alt.jpg') no-repeat top left;
	padding-left:15px;
	display:block;
	height:15px;
}
#primary_block #pb-left-column{
	float:right;
	margin-left:1.1em;
	width:230px;
}
#primary_block #short_description_block{
	background: #e5e6e7 url('../img/product-short-desc-bg.gif') repeat-x top left;
	border: 1px #d0d3d8 solid;
	padding:0.7em;
	margin:1em 0;
}
#primary_block #color_picker p {
	margin: 0 0 0.4em 0;
	padding: 0 0 0 0;
}
#primary_block #color_picker {
	padding: 0.7em;
	background: #e5e6e7 url('../img/product-short-desc-bg.gif') repeat-x top left;
	height: 42px;
	border: 1px #d0d3d8 solid;
	margin-bottom: 1.5em;
}
#primary_block a.color_pick {
	width: 20px;
	height: 20px;
	float: left;
	border: 1px solid #666;
	margin: 0 0.5em 0 0;
	cursor: pointer;
}
#primary_block a.color_pick:hover {
	border: 1px solid #000;
}


#primary_block p.buttons_bottom_block{ margin:0; }
#primary_block p.buttons_bottom_block a, #primary_block p.buttons_bottom_block input { margin:0.9em auto 0 auto; }
#primary_block #short_description_content{ margin-bottom:0.5em; }
#primary_block form#buy_block{
	background: #f1f2f4 url('../img/product-buy-bg.gif') repeat-x top left;
	font-size:1.1em;
	padding:0.7em;
	color:#374853;
	border: 1px #d0d3d8 solid;
}
#primary_block form#buy_block p{
	padding:0;
	margin-top:0;
}
#primary_block form#buy_block img.on_sale_img{
	float:left;
}
#primary_block form#buy_block span.on_sale{
	color:#da0f00;
	text-transform:uppercase;
	font-weight:bold;
	float:right;
}
#primary_block form#buy_block span.discount{
	color:#da0f00;
	text-transform:uppercase;
	font-weight:bold;
	float:right;
}
#primary_block form#buy_block span.our_price_display{
	float:right;
}
#primary_block form#buy_block span#availability_label{
	float:left;
	margin-right:1em;
}
#primary_block form#buy_block label{
	text-align:right;
}
#primary_block form#buy_block label,#primary_block form#buy_block select{
	display:block;
	width:47%;
	float:left;
}
#primary_block div#attributes p, #quantity_wanted_p{ height:2em; }

.facebook, .twitter, .sendemail, .directlink{
	padding:3px 0 3px 20px;
	}
.facebook{
	background:transparent url(/../img/facebook.png) no-repeat scroll left center;
	}
.twitter{
	background:transparent url(/../img/twitter.png) no-repeat scroll left center;
	}
.sendemail{
	background:transparent url(/../img/admin/email.gif) no-repeat scroll left center;
	}
.directlink{
	background:transparent url(/../img/admin/world.gif) no-repeat scroll left center;
	}
