/*reset*/
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;
vertical-align: center; }
body {line-height: 1.3;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;border-spacing: 0;}

/*positionnement général*/
.samoz-skeleton {
    width: 964px;
    margin:0 auto;
    position: relative;
    background-color: white
}
.samoz-header{
    position: absolute;
    top: 0;
    left: -6px;
    width: 975px;
    height: 118px;
    background: transparent url(../img/layout/sprite-8.png) no-repeat scroll 0px 0px;
    z-index: 500
}

/*.samoz-body{min-height:500px}*/
.samoz-body {
height:600px;
}

html>body .samoz-body {
height: auto;
min-height:600px;
}

.samoz-footer{position:relative;top:5px;left:-4px;width:970px;height:147px;margin-top:24px;margin-bottom:10px;
background:transparent url(../img/layout/sprite-8.png) no-repeat scroll 0px -119px}
.samoz-home-left{width:557px}
.samoz-welcome{right:0;top:265px;width:280px;padding:0 14px 10px 20px;
background:#B52B70}
.samoz-footer-box{padding-top:24px;margin-left:22px}

#bar{position:fixed;top:144px;left:0}

/***********
 POLICE
************/
body{font-size:14px;font-family:Georgia;margin:0;color:#615539}
.samoz-title{margin-top:6px;font-size:36px;line-height:1.1;font-family:"BistroScript","bistro-script-web-1","bistro-script-web-2",Georgia;font-style:normal;font-weight:normal;color:#EA6E30}
.samoz-title-mini{font-size:26px;line-height:1.1;font-family:"BistroScript","bistro-script-web-1","bistro-script-web-2",Georgia;font-style:normal;font-weight:normal;color:#EA6E30}
.samoz-title-mini-green{font-size:26px;line-height:1.1;font-family:"BistroScript","bistro-script-web-1","bistro-script-web-2",Georgia;font-style:normal;font-weight:normal;color:#89BBAE}
.samoz-title-green{font-size:36px;line-height:1.1;font-family:"BistroScript","bistro-script-web-1","bistro-script-web-2",Georgia;font-style:normal;font-weight:normal;color:#89BBAE}
.samoz-title-mini-mini{font-size:20px;line-height:1.1;font-family:"BistroScript","bistro-script-web-1","bistro-script-web-2",Georgia;font-style:normal;font-weight:normal;color:#EA6E30}
.samoz-title-body{font-size:14px;font-family:Georgia;font-style:normal;font-weight:normal;}
.samoz-title-georgia{font-size:16px;font-family:Georgia}
.samoz-cap{font-weight:bold;margin:22px 0}
.samoz-justify{text-align:justify}
.samoz-footer-title{font-size:16px;font-weight:normal}
.samoz-italic{font-style:italic}
.samoz-title-second{font-size:18px;font-family:Georgia;font-style:normal;font-weight:normal;color:#615539;padding-top: 8px; }

/***********
  LIEN
***********/
a { cursor: pointer;}

a{color:#B52B70;text-decoration:none}
a:hover{color:#410A39}

a.register-header{display:-moz-inline-box;display:inline-block;height:24px;line-height:23px;
background:#B52B70 url(../img/layout/sprite-y-8.png) scroll no-repeat 7px -199px;padding:0 6px 0 17px;
font-size:14px;color:#fff;font-style:normal}
a.register-header:hover{background-color:#B52B70}

a.login{display:-moz-inline-box;display:inline-block;background-color:#89BBAE;padding:7px 14px;font-size:17px;color:#fff;font-style:normal}
a.login:hover{background-color:#410A39}

a.upload{display:-moz-inline-box;display:inline-block;height:44px;line-height:44px;background-color:#89BBAE;
padding:0 14px;font-size:20px;color:#fff;font-style:normal}
a.upload:hover{background-color:#89BBAE}

a.newsletter{display:-moz-inline-box;display:inline-block;height:27px;line-height:26px;line-height: 1.3;background-color:#89BBAE;
padding:0 14px;font-size:20px;color:#fff;font-style:normal; cursor:pointer; }
a.newsletter:hover{background-color:#89BBAE}


a.login-header{margin-top:1px;display:-moz-inline-box;display:inline-block;height:31px;line-height:31px;
padding:0 12px 0 24px;font-size:17px;font-style:normal;border-color:#BEB4A5;
border-width:1px;border-top-style:solid;border-left-style:solid;border-right-style:solid;
background:#F2F2ED url(../img/layout/sprite-y-8.png) scroll no-repeat 10px -163px;
position:relative;z-index:14;cursor:pointer}
a.login-header:hover{background-position:10px -219px}
a.login-header-selected{background-position:10px -219px;color:#410A39}

a.samoz-menu{display:-moz-inline-box;display:inline-block;color:#fff;
font-style:normal;background-color:#BEB4A5;margin-left:5px;vertical-align:bottom}
a.samoz-menu:hover{color:#410A39}

.menu-big{height:30px;line-height:30px;padding:0 11px;font-size:17px;}
.menu-small{height:24px;line-height:24px;padding:0 6px;font-size:14px;}

a.footer-link{font-size:12px;font-style:normal;color:#615539;}
a.footer-link:hover{color:#410A39;}
.footer-span{font-size:12px;font-style:normal;color:#615539;text-decoration:none}

.samoz-auth-link-box{margin-top:10px;text-align:right}
a.samoz-auth-link {cursor:pointer}
a.samoz-auth-link span.samoz-auth-link-text{display:-moz-inline-box;display:inline-block;height:28px;line-height:28px;
padding:0 10px 0 14px;}
.samoz-arrow{display:-moz-inline-box;display:inline-block;height:28px;width:10px;line-height:28px;padding-right:10px;
background:#F6F6F4 url(../img/layout/sprite-y-8.png) no-repeat scroll 0 -166px;}
a:hover span.samoz-arrow{background-position:0 -222px}

a.samoz-auth-link-selected{color:#410A39;}
a.samoz-auth-link-selected span.samoz-auth-link-text, a.samoz-auth-link-selected span.samoz-arrow{background-color:white;background-position:0 -222px}

.samoz-followers { display: inline-block; height: 12px; width: 19px; padding: 0 6px 8px 0; background: url(../img/layout/market-followers.png) no-repeat scroll 0 1px; }

.samoz-num_public_designs { display: inline-block; height: 12px; width: 19px; padding: 0 6px 8px 0; background:  url(../img/layout/market-images.png) no-repeat scroll 0 2px; }

/***********
  FORMULAIRE
***********/
.samoz-string{border:1px solid #BEB4A5;color:#8C8C8C;font-size:12px;font-family:Arial;padding:7px 10px 4px;width:272px}
.samoz-label{margin:12px 0 1px 11px;display:-moz-inline-box;display:inline-block;font-size:13px}
input:focus.samoz-string{border-color:#AED9B5;color:#1A171B}
.samoz-help{display:-moz-inline-box;display:inline-block;font-family:Verdana;font-size:10px;margin-top:5px}
.samoz-submit{display:-moz-inline-box;display:inline-block;height:32px;line-height:32px;background-color:#B52B70;
padding:0 14px;font-size:17px;color:#fff;text-decoration:none;font-style:normal;border:none;font-family:Georgia;
cursor:pointer;overflow:visible; width:auto}
.samoz-bigsubmit{display:-moz-inline-box;display:inline-block;height:44px;line-height:44px;background-color:#B52B70;
padding:0 14px;font-size:20px;color:#fff;text-decoration:none;font-style:normal;border:none;font-family:Georgia;
cursor:pointer;overflow:visible; width:auto}
/*.samoz-submit:hover{background-color:#410A39}*/
.samoz-submit-rare{display:-moz-inline-box;display:inline-block;height:32px;line-height:32px;background-color:#89BBAE;
padding:0 14px;font-size:17px;color:#fff;text-decoration:none;font-style:normal;border:none;font-family:Georgia;
cursor:pointer;margin:0;overflow:visible; width:auto}
.samoz-submit-rare:hover{background-color:#89BBAE}
.samoz-submit-mini{display:-moz-inline-box;display:inline-block;height:26px;background-color:#B52B70;
padding:0 12px;font-size:14px;color:#fff;text-decoration:none;font-style:normal;border:none;font-family:Georgia;
cursor:pointer;overflow:visible; width:auto}
.samoz-submit-mini:hover{background-color:#410A39}

.samoz-checkout{display:-moz-inline-box;display:inline-block;height:32px;line-height:32px;background-color:#8bbbaf;
padding:0 14px;font-size:17px;color:#fff;text-decoration:none;font-style:normal;border:none;font-family:Georgia;
cursor:pointer;overflow:visible; width:auto}

.samoz-cancel{display:-moz-inline-box;display:inline-block;height:32px;line-height:32px;background-color:#AAA;
padding:0 14px;font-size:17px;color:#fff;text-decoration:none;font-style:normal;border:none;font-family:Georgia;
cursor:pointer;overflow:visible; width:auto}



.samoz-optin-checkbox{display:inline-block;vertical-align:top;margin-top:15px}
.samoz-optin-text{display:inline-block;width:250px;vertical-align:top;margin-top:12px}

.samoz-design-manip{background-color:#F6F6F4;border:1px solid #B52B70;display:inline-block;height:24px;overflow:visible; width:auto
line-height:24px;margin-top:8px;padding:0 8px 0 8px;text-decoration:none;color:#B52B70;cursor:pointer;font-family:Georgia}
.samoz-design-manip:hover{border-color:#410A39;color:#410A39}

.samoz-form-toggle{display:none;padding-bottom:12px}
.samoz-add-address{margin-top:12px;}
.samoz-add-address a{background:#F6F6F4 url(../img/layout/sprite-y-8.png) no-repeat scroll 7px -165px;padding:4px 0 4px 24px;display:block}
.samoz-add-address a:hover{background-position:7px -221px}
.samoz-add-address-selected a{color:#410A39;background-position:7px -221px;}

.samoz-form-error{color:#D32B4B;margin-left:12px}

/***********
  COMMANDE
***********/

a.samoz-zoom-title{text-decoration:none;color:#615539;display:-moz-inline-box;display:inline-block;
font-size:11px;
font-family:Verdana;background-color:white;padding:0 10px;height:23px;line-height:23px}
a.samoz-zoom-title .samoz-zoom-text{vertical-align:middle;text-decoration:underline}
.samoz-info-design{font-size:12px}

.samoz-designer{font-size:12px;font-weight:normal}

/*choix du mode de répétition*/
.samoz-commande-r-outer-box{display:-moz-inline-box;display:inline-block;width:39px;margin-right:13px;
margin-top:4px;}
.samoz-commande-r-img{display:-moz-inline-box;display:inline-block;width:37px;height:39px;
border:1px solid #BEB4A5;background:url(../img/layout/sprite-r.png) no-repeat scroll 0 0;}
.selected .samoz-commande-r-img{background-color:#B52B70}
a.samoz-r1{background-position:-2px 0}
.selected a.samoz-r1{background-position:-4px -61px}
.samoz-r2{background-position:-43px -1px}
.selected a.samoz-r2{background-position:-45px -61px}
.samoz-r3{background-position:-82px -1px}
.selected a.samoz-r3{background-position:-85px -61px}
.samoz-r4{background-position:-124px 0px}
.selected a.samoz-r4{background-position:-125px -61px}
.samoz-r5{background-position:-164px 0px}
.selected a.samoz-r5{background-position:-165px -61px}
.samoz-commande-r-radio{display:-moz-inline-box;display:inline-block;width:39px;margin:0;
text-align:center;cursor:pointer;}

/*choix du tissu, de la longueur*/
.samoz-commande-t-box,
.samoz-commande-f-box,
.samoz-commande-s-box,
.samoz-commande-c-box {display:-moz-inline-box;display:inline-block;width:70px;
                        margin-right:13px;text-align:center;cursor:pointer;vertical-align:top;}
.samoz-commande-t-outer-box {display:-moz-inline-box;display:inline-block;width:68px;border:1px solid #BEB4A5;
margin-top:4px;}
.samoz-commande-t-text{margin-top:5px;font-size:11px;line-height:16px;color:#410A39;display:-moz-inline-box;
display:inline-block;width:68px;height:34px;text-align:center;overflow:hidden}
.2-lignes{}
.samoz-commande-t-radio{display:-moz-inline-box;display:inline-block;width:68px;margin:0;
text-align:center;cursor:pointer;}
.samoz-price{font-family:Verdana;font-size:12px;color:#615539}
.samoz-currency{font-family:Verdana;font-size:10px;color:#615539}
.samoz-surface{font-family:Verdana;font-size:10px;color:#615539}
.samoz-surface-title{font-size:19px}

.samoz-commande-t-box .selected,
.samoz-commande-f-box .selected,
.samoz-commande-s-box .selected,
.samoz-commande-c-box .selected {background-color:#B52B70}
.selected .samoz-commande-t-text{color:white}

.samoz-amount-box{background:transparent url(../img/layout/dotted.png) scroll repeat-x 0 0;margin-top:26px}
.samoz-amount{font-size:36px;font-family:Arial;color:#B52B70}
.samoz-amount-digit{font-size:24px}

.samoz-delivery {font-size:16px;font-family:Arial;color:#B52B70}
#preview_delivery {font-weight: bold;}



/******
MESSAGE FLASH
*******/
.samoz-flash{height:92px;padding-top:20px;position:absolute;width:964px;left:6px;z-index:1000;display:none}
.samoz-flash .ez-box{height:92px}
.samoz-flash h1{font-size:24px;color:#fff;font-weight:normal;padding:20px 40px 0 27px}
.samoz-flash .close a{display:block;padding-top:63px;color:#fff;font-size:17px}
.samoz-flash .close img,.samoz-flash .close span {vertical-align:middle}

.samoz-flash-error   { background:transparent url(../img/layout/bg-error.png) repeat scroll 0 0;}
.samoz-flash-error   .ez-box{ background-color:#D32B4B }
.samoz-flash-warning { background:transparent url(../img/layout/bg-error.png) repeat scroll 0 0;}
.samoz-flash-warning .ez-box{ background-color:#D32B4B }
.samoz-flash-success { background:transparent url(../img/layout/bg-success.png) repeat scroll 0 0;}
.samoz-flash-success .ez-box{ background-color:#89BBAE }

/******
UTILITAIRE
*******/
.samoz-grey-col{background-color:#F6F6F4}
.moz{-moz-border-radius:4px; border-radius: 4px; }
.moz-right{-moz-border-radius:4px 0 4px 4px}
.moz-top{-moz-border-radius:4px 4px 0 0}
.moz-sym{-moz-border-radius:4px 0 4px 0}
.tooltip{width:260px;height:32px;line-height:32px;padding-left:25px;
background:transparent url(../img/layout/tooltip.png) scroll no-repeat 0px 0px}

/**********
  OVERLAY
**********/

/* Style de l'overlay */
.simple_overlay {
    display:none;
    z-index:10000;
    border:1px solid #BEB4A5;
    background:#F2F2ED;
    background:rgba(242, 242, 237, 0.9);
    width:600px;
    min-height:200px;
    -moz-box-shadow:0 0 90px 5px #000;
    -moz-border-radius:4px;
    -webkit-box-shadow: 0 0 90px #000;
}

/* bouton close de l'overlay */
.simple_overlay .close {background-image:url(../img/layout/close.png);position:absolute;right:-15px;top:-15px;
cursor:pointer;height:35px;width:35px;}

/*************
Menu survolé
*************/
.menu_class {}
.samoz-account {display:none;position:relative;border:1px solid #BEB4A5;top:-1px;z-index:12;background-color:#F2F2ED}
.samoz-account li {text-align:left;}
.samoz-account li a {padding:4px;display:block;}
.samoz-account li a:hover {background-color:#B52B70;color: #fff;}

/*************
Galerie d'image
*************/
.samoz-image-box{width:210px;padding-right:20px;}
a.samoz-image-image{border-bottom:1px solid transparent;display:block;padding-bottom:4px;}
a.samoz-image-image:hover{border-color:#B52B70}
.samoz-image-text{font-family:Verdana;font-size:11px}
.samoz-image-bottom{height:44px}

/*************
HELP
*************/
.samoz-help-box{color:#89BBAE;margin:4px 0;font-size:16px}
.samoz-help-box span{font-family:Arial;display:-moz-inline-box;display:inline-block;vertical-align:top}
.samoz-help-box a{color:#89BBAE;display:-moz-inline-box;display:inline-block;vertical-align:top;width:96%;font-size:16px}
.samoz-help-box a:hover{color:#410A39}
.samoz-response-title{color:#89BBAE;font-size:16px}
.samoz-response-body{margin-top:4px;}

/*************
CONTENT
*************/

/*menu*/
.samoz-menu-content-box{color:#B52B70;margin:4px 0;font-size:16px}
.samoz-menu-content span{font-family:Arial;display:-moz-inline-box;display:inline-block;vertical-align:top}
.samoz-menu-content a{color:#B52B70;display:-moz-inline-box;display:inline-block;vertical-align:top;width:96%;font-size:16px}
.samoz-menu-content a:hover{color:#410A39}

/*paragraphe*/
.samoz-content-subtitle{margin-top:33px}
.samoz-content-box{margin-top:8px}
.samoz-content-p{margin-top:24px}



/*************
CHECKOUT
*************/

.checkout-path li {
    background:url("../img/layout/bg-checkout-step-inactive-v2.png") no-repeat;
    border:0 solid red;
    float:left;
    height:58px;
    margin-right:10px;
    padding-left:16px;
    padding-top:8px;
    width:160px;
}

.checkout-path .active {
    background:url("../img/layout/bg-checkout-step-active-v2.png") no-repeat;
    color: white;
}

.checkout-path .bypass {
    background:url("../img/layout/bg-checkout-step-inactive-v2.png") no-repeat;
    color: #CCCCCC;
    font-style: italic;
}

.checkout-path li span {
    display:inline-block;
    float:left;
    font-size:36px;
    margin-left:8px;
    margin-right:12px;
    margin-top:-12px;
}

.checkout-path a          { color: #615539; }
.checkout-path a :hover   { color: #89BBAE; }
.checkout-path a :active  { color: white; }
.checkout-path a :visited { color: #615539; }

.overview {
    font-size: 16px;
}

.overview-title {
    display: inline-block;
    width: 400px;
    text-align: right;
    text-transform: uppercase;
}

.overview-data {
    display: inline-block;
    width: 120px;
    text-align: right;
    font-family: Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
}

.vat {
    color: #AAAAAA;
    font-style: italic;
}


.overview-total {
    font-family: Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
}

.li-payment { float: left; padding: 0 16px; text-align: center; }

.clear { clear: both; }



/* --- NEW HOME --- */

.center-wrapper            { width: 100%; text-align: center; }

#home-content h1           { text-decoration: none; text-align: center; font-size: 36px; font-weight: normal; color: #EA6E30; line-height: 1.1; font-family: "BistroScript","bistro-script-web-1","bistro-script-web-2",Georgia; border-bottom: 1px dotted #EA6E30; padding-bottom: 4px; margin-bottom: 8px; }
#home-content h2           { text-decoration: none; text-align: center; font-size: 26px; font-weight: normal; color: #EA6E30; line-height: 1.1; font-family: "BistroScript","bistro-script-web-1","bistro-script-web-2",Georgia; border-bottom: 1px dotted #CCCCCC; padding-bottom: 4px; margin-bottom: 6px; }
#home-content h3           { text-decoration: none; text-align: center; font-size: 14px; margin-bottom: 4px; }
#home-content h3:before    { text-decoration: none; content: " ▪ " }
#home-content h3:after     { text-decoration: none; content: " ▪ " }
#home-content ul, li       { list-style-type: none; }

#home-content-main         { text-decoration: none; float: left; width: 640px; margin-right: 10px; }
#home-content-aside        { text-decoration: none; float: left; width: 300px; padding-top: 130px; }
#home-content-main-left    { text-decoration: none; float: left; width: 300px; margin-right: 10px; }
#home-content-main-right   { text-decoration: none; float: left; width: 300px; }

#home-image                { text-decoration: none; margin-bottom: 10px; }
#home-contests             { text-decoration: none; margin-bottom: 30px; }
#home-contests-winners     { text-decoration: none; margin-bottom: 16px; }
#home-contests-winners ul  { text-align: center; display: inline-block;}
#home-contests-winners li  { float: left; padding: 8px 4px; }
#home-contests-upcoming    { text-decoration: none; margin-bottom: 16px; }
#home-contests-previous    { text-decoration: none; margin-bottom: 16px; }
#home-social               { text-decoration: none; margin-bottom: 30px; }
#home-info                 { text-decoration: none; margin-bottom: 30px; }
#home-designers            { text-decoration: none; margin-bottom: 30px; }
#home-designers li         { padding: 8px 0; }
#home-designers li img     { padding: 0 4px 4px 0; float: left; }
#home-welcome              { text-decoration: none; margin-bottom: 30px; }
#home-welcome-button       { text-decoration: none; margin-bottom: 30px; }
#home-designs              { text-decoration: none; margin-bottom: 30px; }
#home-designs ul           { text-align: center; display: inline-block; width: 250px; }
#home-designs li           { float: left; padding: 8px 4px; }
.home-design-thumbnail     { text-decoration: none; /* margin-bottom: 30px; */ width: 71px; height: 71px; }
#home-search               { text-decoration: none; margin-bottom: 30px; text-align: center; }
#home-search input         { height: 20px; padding: 2px; }
#home-search-tag           { text-decoration: none; margin-bottom: 20px; }
#home-search-tag-cloud     { text-decoration: none; margin-bottom: 20px; }
#home-search-color         { text-decoration: none; margin-bottom: 20px; }

#home-content a.samoz-button {
    display: inline-block;
    color: white;
    font-style: normal;
}

.big-button {
    border-radius: 4px;
    height: 36px;
    line-height: 36px;
    margin: 12px 0;
    padding: 0 24px;
    font-size: 20px;
}

.medium-button {
    border-radius: 4px;
    height: 24px;
    line-height: 24px;
    margin: 12px 0;
    padding: 0 10px;
    font-size: 16px;
}

#welcome-button {
    background-color: #EA6E30;
}

#search-button {
    background-color: #B52B70;
}




/* --- WTF WITH THIS TEXT-DECORATION BULLSHIT? FIRST RULE IS RANDOMLY NON-APPLIED... O_O --- */

/* --- /NEW HOME --- */
