/* Structure */
body {
    background: url(../images/layout/background-repeat.jpg) repeat-x #ffffff;
    font-family: Arial, Helvetica, Garuda, sans-serif;
}

input[type="text"], input[type="password"], input.input-text {
    border: 1px solid #777070;
    background-image: url(../images/layout/input_bg.jpg);
    background-repeat: repeat-x;
    background-position: top left;
    color:  #4b4b4b;
    font:   12px arial, helvetica, sans-serif;
    padding:2px;
}

.wrapper {
    width:             1008px;
    background-image:  url(../images/wrapper.jpg);
    background-repeat: no-repeat;
    background-position: top right;
    margin:            auto;
    margin-top:        0;
    margin-top:        0;
}

.skin {
    background-repeat: no-repeat;
    background-position: top right;
}


.hometext font{
	font-size:12px;
}
.header { text-align:left; height:155px; }
.header-top { width:100%; position:relative; z-index:100; }
.header-nav { width:100%; }

.middle { width:100%; min-height:400px; text-align:left; }


a, a:hover, a:active, a:visited, a:link { color: #A00664; }

.side-col a, .side-col a:hover, .side-col a:active, side-col a:visited, side-col a:link { color: #A00664; }

.col-left { float:left; width:187px; margin-left:10px; }

.col-main {
	float:left;
    width:557px;
    margin-left:9px;
}

.col-right { float:right; width:205px; margin-right:30px; margin-top: 213px; }

.col-1-layout .col-main { float:none; margin:0; }

/*.col-2-right-layout .col-main { float:left; width:685px;  }

.col-2-left-layout .col-main { float:right; width:685px; }

.col-3-layout .col-main { width:475px; margin-left:17px; }*/

.head {
    padding-left: 10px;
    padding-right:10px;
}

/* CATEGORIE HOME */

#accueil {
	clear: both;
	padding-top: 30px;
}

#accueil .top, #accueil .bottom {
    font-size:              1px;
    border:                 0;
    background-repeat:      no-repeat;
    background-position:    top left;
    height:                 6px;
    width:                  557px;
}

#accueil .top {
    background-image: url(../images/layout/accueil_top_box.jpg);
}

#accueil .bottom {
    background-image: url(../images/layout/accueil_bottom_box.jpg);
}

#accueil .content {
	border-left: 1px solid #a00664;
	border-right: 1px solid #a00664;
	padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 10px;
}

#accueil .content p {
	margin:0;
}

#accueil h4 {
    color: #a00664;
}

#category_home_thumbnails {
    width:              100%;
}

#category_home_thumbnails li {
    float:              left;
}

#category_home_button {
    width:              100%;
}

#category_home_button li {
    float:              left;
    padding-left:       8px;
    padding-right:       8px;
}

/* PAIEMENT */

#paiement .top, #paiement .bottom {
    font-size:              1px;
    border:                 0;
    background-repeat:      no-repeat;
    background-position:    top left;
    height:                 3px;
    width:                  187px;
}

#paiement .top {
    background-image: url(../images/layout/paiement_top_box.jpg);
}

#paiement .bottom {
    background-image: url(../images/layout/paiement_bottom_box.jpg);
}

#paiement {
	background-repeat:      no-repeat;
    background-position:    6px 6px;
    background-image:       url(../images/layout/paiement_logo.jpg);
}
    
#paiement .content {
    border-left: 1px solid #a00664;
    border-right: 1px solid #a00664;
    padding-top:0;
}

#colissimo {
	margin-top: 14px;
    border-top: 1px solid #a00664;
    padding-top: 14px;
}

#paiement h4 {
    color: #a00664;
    padding:0;
    margin:0;
    padding-left: 25px;
}

#paiement .content ul {
	margin-left:   20px;
	margin-top:    20px;
}

#paiement .content li {
    float:              left;
}

/* CATEGORIE MENU */

#categorie_menu_images {
    position:           absolute;
    top:                0px;
    left:               380px;
}

#categorie_menu_images li {
    float:              left;
}

#categorie_menu_links {
    position:           absolute;
    top:                107px;
    left:               410px;
    width:              500px;
}

#categorie_menu_links li {
    float:              left;
    line-height:        14px;
    font-size:          14px;
    font-style:         italic;
}

#categorie_menu_links a {
    text-decoration:    none;
}

#categorie_menu_links a.acceuil {
    color:              #a00664;
}

#categorie_menu_links a.mariage {
    color:              #2467ac;
    margin-left:        30px;
}

#categorie_menu_links a.bapteme {
    color:              #6c9f00;
    margin-left:        30px;
}

#categorie_menu_links a.communion {
    color:              #ff9c00;
    margin-left:        25px;
}

#categorie_menu_links a.fetes {
    color:              #ff9c00;
    margin-left:        25px;
}

#category_container {
    background-postion: top left;
    background-repeat:  no-repeat;
    padding:            6px;
}

/* SUBCATEGORIES */

#subcategories {
	display:            block;
    width:              100%;
}

#subcategories > ul {
	display:            block;
    height:             29px;
    width:              100%;
    background-repeat:  repeat-x;
    background-position:top left;
    z-index:100;
}

#subcategories > ul > li {
    float:              left;
    text-align:         center;
    padding-right:       1px;
    background-repeat:  repeat-x;
    background-position:top left;
    position: relative;
}

#subcategories > ul > li > a {
    line-height:        29px;
    color:              #ffffff;
    font-weight:        bold;
    text-decoration:    none;
	display:            block;
	padding-left:       9px;
	padding-right:      9px;
    background-repeat:  repeat-x;
    background-position:top left;
}

#subcategories .tick {
    margin-bottom: 9px;
}

/* SUBSUB CATEGORIES */
.subsubcategories {
    background-image: none;
    background-color: none;
    height: 15px;
    position: absolute;
    top: 29px;
    left: 0px;
    display:none;
    z-index:1000;
}

.subsubcategories.over {
    display: inline;
}


.subsubcategories li{
    padding-right: 1px;
    background-image: none;
    background-color: #F4CD5D;
    border-bottom:1px solid white;
    float: none;
    min-width: 13em;
    position: static;
    text-align: left;
}    

.subsubcategories li.last {
    border-bottom:none;
}

.subsubcategories a:hover{
    background-color: #FFEAB4;
}

.subsubcategories a {
    background-image: none;
    background-color: #F4CD5D;
    font-weight: normal;
    color: black;
    line-height: 1em;
    padding: 3px 5px 3px 5px;
    text-decoration: none;
    display:            block;
}  

/* LOGIN */

.side-login {
    margin-bottom: 20px;
    color: #4b4b4b;
}

.side-login .head, .side-login .content {
    border-left:   1px solid #afafaf;
    border-right:  1px solid #afafaf;
    margin:        0;
}

.side-login .top, .side-login .bottom {
    font-size:              1px;
    border:                 0;
    background-repeat:      no-repeat;
    background-position:    top left;
    height:                 3px;
    width:                  205px;
}

.side-login .top {
    background-image: url(../images/layout/login_top_box.jpg);
}

.side-login .bottom {
    background-image: url(../images/layout/login_bottom_box.gif);
}

.mini-login {
	line-height: 25px;
}

.mini-login .label {
    float: left;
}

.mini-login .input {
    float: right;
}

.mini-login div {
	clear: both;
}

/* IMAGES */

#title_image {
	position: absolute;
	top:  85px;
	left: 70px;
}

#bienvenue_image {
    position: absolute;
    top:  25px;
    left: 280px;
}
    
/* SEARCH */

.side-search {
	margin-bottom: 10px;
	color: #4b4b4b;
}

.side-search .head {
    padding-right:  10px;
    padding-left:  10px;
}

.side-search .head, .side-search .content {
	border-left:   1px solid #afafaf;
	border-right:  1px solid #afafaf;
	margin:        0;
}

.side-search .top, .side-search .bottom {
    font-size:              1px;
    border:                 0;
    background-repeat:      no-repeat;
    background-position:    top left;
    height:                 4px;
    width:                  205px;
}

.side-search .content {
	line-height: 230%;
}

.side-search .top {
    background-image: url(../images/layout/search_top_box.gif);
}

.side-search .bottom {
    background-image: url(../images/layout/search_bottom_box.gif);
}

.side-search #search {
    border: 0;
    background-image: url(../images/layout/search_input.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    height: 17px;
    width:90px;
}

.side-search #magnifier {
    border: 0;
    width:30px;
}

/* CONTACT */

.contact {
    margin-bottom: 20px;
    color: #4b4b4b;
}

.contact .head {
    padding-right:  10px;
    padding-left:  10px;
}

.contact .head, .contact .content {
    border-left:   1px solid #afafaf;
    border-right:  1px solid #afafaf;
    margin:        0;
}

.contact .top, .contact .bottom {
    font-size:              1px;
    border:                 0;
    background-repeat:      no-repeat;
    background-position:    top left;
    height:                 4px;
    width:                  205px;
}

.contact .top {
    background-image: url(../images/layout/search_top_box.gif);
}

.contact .bottom {
    background-image: url(../images/layout/search_bottom_box.gif);
}

/* RECENTLY VIEWED */

.recent {
    margin-bottom: 20px;
    color: #4b4b4b;
}

.recent .head {
    padding-right:  10px;
    padding-left:  10px;
}

.recent .head, .recent .content {
    border-left:   1px solid #afafaf;
    border-right:  1px solid #afafaf;
    margin:        0;
}

.recent .top, .recent .bottom {
    font-size:              1px;
    border:                 0;
    background-repeat:      no-repeat;
    background-position:    top left;
    height:                 4px;
    width:                  205px;
}

.recent .top {
    background-image: url(../images/layout/search_top_box.gif);
}

.recent .bottom {
    background-image: url(../images/layout/search_bottom_box.gif);
}

/* PANIER */

.mini-cart {
    margin-bottom: 10px;
}

.mini-cart .head {
    padding-right:  10px;
    padding-left:  10px;
}

.mini-cart .head h3 {
    position: absolute;
    margin-top: -4px;
}

.mini-cart .head, .mini-cart .content {
    border-left:   1px solid #afafaf;
    border-right:  1px solid #afafaf;
    margin:        0;
}

.mini-cart .top, .mini-cart .bottom {
    font-size:              1px;
    border:                 0;
    background-repeat:      no-repeat;
    background-position:    top left;
    height:                 4px;
    width:                  205px;
}

.mini-cart .top {
    background-image: url(../images/layout/cart_top_box.gif);
}

.mini-cart .bottom {
    background-image: url(../images/layout/search_bottom_box.gif);
}

.mini-cart #cart-link {
    text-align: right;
}

.mini-cart #cart-link a {
    font-weight:bold;
}

.mini-cart .head {
    background-image: url(../images/layout/cart_button_label.jpg);
    background-repeat: repeat-x;
    background-position: top left;
}

.mini-cart .head #cart_bag {
    position: relative;
    float: right;
    margin-top: -17px;
}

/* BREADCRUMBS */

.breadcrumbs {
    color:  #7f7f7f;
    padding-bottom: 5px;
    border-bottom: 1px solid #dcdcdc;
}

.breadcrumbs a, .breadcrumbs a:hover, .breadcrumbs a:active, .breadcrumbs a:visited, .breadcrumbs a:link {
    color:  #7f7f7f;
    text-decoration: none;
}

.breadcrumbs #current {
    color:  #286aae;
    font-weight:    bold;
}

/* CALLOUT */
#center_callout {
	text-align: center;
	margin-bottom: 10px;
}

/* CATEGORY LIST */

.listing-type-grid li {
    float:         left;
    width:         258px;
    min-height:    260px;
    display:block;
}

.listing-type-grid h4 {
	color:         #a00664;
	border:        1px solid #c06fa1;
	padding:       4px 7px;
	background-position:   top left;
	background-repeat:     repeat-x;
}

.listing-type-grid .product {
    border:        1px solid #c06fa1;
    background-color:   #ffffff;
    padding:            7px;
    height:         220px;
}

.listing-type-grid .product-image {
    float:  left;
    width:  100px;
}

.listing-type-grid .product-description {
    float:  right;
    width:  135px;
    height:         130px;
}

.listing-type-grid .out-of-stock {
	color: #a00664;
	text-align:    left;
	padding-right:    15px;
	padding-bottom:    8px;
}

.listing-type-grid .add-to-cart {
    text-align:    left;
}

.listing-type-grid h5 a {
	color: #2b2b2b;
	text-decoration: none;
}

.listing-type-grid .price-box {
	border: 1px solid #a00664;
	padding: 3px 8px;
	min-height: 46px;
}

.listing-type-grid .special-price-percent .price-label, .listing-type-grid .special-price .price-label {
	display: none;
}

.listing-type-grid .special-price-percent .price {
	color: #a00664;
	font-size: 22px;
}

.listing-type-grid .old-price .price, .listing-type-grid .old-price .price-label {
    color: #000000;
    text-decoration: none;
    font-weight: normal;
}

.listing-type-grid .special-price .price {
    color: #000000;
    font-size: 18px;
}

.listing-type-grid div.prices {
    text-align: right;
    float: right;
}

.listing-type-grid .regular-price .price {
    color: #000000;
    font-size: 18px;
    line-height: 250%;
}

.listing-type-grid .special-price-percent {
    float: left;
    margin-top:10px;
}

/* FORMS */

.form-button, .form-button-alt {
    border: 1px solid #a00664;
    background-image: url(../images/layout/cart_button_label.jpg);
    background-repeat: repeat-x;
    background-position: top left;
}

button span {
    font-size: 11px;
    font-weight: normal;
}

.content h4, .required {
	color:     #a00664;
}

/* FOR YOU */

.foryou li a, .foryou li a:hover, .foryou li a:visited, .foryou li a:link, .foryou li a:active {
    color:     #2f6fb0;
    text-decoration: none;
    font-weight:    bold;
}

.foryou li a {
	display:   block;
	height:    67px;
	width:     133px;
    padding-left: 10px;
    padding-right: 45px;
    background-repeat: no-repeat;
    background-position: top left;
}

.foryou li a span {
	position:relative;
}

.foryou li a span.oneline {
    top: 35%;
}

.foryou li a span.twoline {
    top: 20%;
}

.foryou li {
    margin-bottom:  5px;
}

/* CHECKOUT */

.shipment-methods label .price {
    color:  #a00664;
}

.shopping-cart-collaterals .discount-codes h4, .shopping-cart-collaterals .shipping-estimate h4 {
    color:  #a00664;
}

.shopping-cart-collaterals {
    width:  100%;
}

.validation-failed {
    background-color:#FAEBE7 !important;
    border:1px dashed #a00664 !important;
}

.validation-advice, .required {
    color:#a00664;
}

.shopping-cart-totals {
	margin-top:0;
}

.one-page-checkout .active .step-count {
	background:#a00664 none repeat scroll 0 0;
	border:1px solid #a00664;
}

.one-page-checkout .active h3 {
    color:#a00664;
}

.side-col .one-page-checkout-progress {
	border: none;
}

.group-select li .input-text, .group-select li select, .group-select li textarea {
    width:450px;
}

/* CHECKOUT PROGRESS */

.one-page-checkout-progress h3 {
    color:#4B4B4B;
}

.one-page-checkout-progress {
    color: #4b4b4b;
}

.one-page-checkout-progress .content {
    padding-left:   10px;
    padding-right:   10px;
}

.one-page-checkout-progress .head {
    padding-right:  10px;
    padding-left:  10px;
}

.one-page-checkout-progress .head, .one-page-checkout-progress .content {
    border-left:   1px solid #afafaf;
    border-right:  1px solid #afafaf;
    margin:        0;
}

.one-page-checkout-progress .top, .one-page-checkout-progress .bottom {
    font-size:              1px;
    border:                 0;
    background-repeat:      no-repeat;
    background-position:    top left;
    height:                 4px;
    width:                  205px;
}

.one-page-checkout-progress .top {
    background-image: url(../images/layout/search_top_box.gif);
}

.one-page-checkout-progress .bottom {
    background-image: url(../images/layout/search_bottom_box.gif);
}

.one-page-checkout-progress h4 {
    color:#999999;
    font-size: 12px;
}

.one-page-checkout-progress h4 a {
    font-weight: normal;
}

.one-page-checkout-progress li .content {
    border: 0;
}

.one-page-checkout-progress h4.complete {
    color:#a00664;
}

select.address-select {
    width:500px;
}

/* ACCOUNT */

.account-nav li.on {
    color:#a00664;
}

.account-nav li a:hover {
    color:#a00664;
}

.address-list h4, .primary-address-list h4, .account-box h4 {
    color:#a00664;
    text-transform:none;
}

.address-list h5, .address-list h6, .primary-address-list h5, .primary-address-list h6, .account-box h5, .account-box h6 {
    color:#4B4B4B;
    text-transform:none;
}

.account-nav .head {
	background-image:url(../images/layout/cart_button_label.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	padding:0;
	padding-left: 10px;
	padding-right: 10px;
	height:23px;    
}

.group-select .legend {
	background-color:#fae7f2;
	border:1px solid #a00664;
	color:#a00664;
}

/* PRODUCT */

.product-essential .regular-price .price, .product-essential .special-price .price {
	font-size: 1.2em !important;
}

.special-price .price-label, .price-box .price, .old-price .price {
    color:#000000;
}

.product-collateral .collateral-box h4, .special-price .price, .special-price-percent .price {
    color:#a00664;
}

.product-img-box {
    width:200px;
}

.product-image-zoom {
	max-width:200px;
}

.product-essential .product-shop {
    width:270px;
}

.link-cart {
    color:#a00664 !important;
}

#track_hint {
	font-size: 11px;
}

#product-options-wrapper {
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
}

.product-options dd select {
    width:70%;
    float: right;
}

.product-options dd {
    padding: 0;
    margin:  0;
}

.product-options dl.last dd.last {
    padding: 0 !important;
}

.product-options dt {
    float: left;
    padding: 0;
    margin:  0;
}

.product-options dl {
    clear: both;
}

.product-options .required {
    clear: both;
    padding: 0 !important;
    margin: 0;
    padding-bottom: 10px !important;
}

.related-product-content {
    height: 80px;
}

.related-product-list li {
    float:left;
    width: 220px;
}

.related-product-list li.last {
    margin-right : 0px;
    float: right;
}


.related-product-images img {
    float:left;
    margin-right: 5px;
}

.related-product-images .price {
    font-size: 15px;
}

.related-product-images .special-price-percent {
    display: none;
}

.related-product-images .price-label {
    display: none;
}

.related-product-images .special-price {
    padding:0px;
}

.related-product-images .old-price {
    float:right;
}

.related-product-images .old-price .price {
    font-size:12px;
}

.related-product-images .price-box {
    padding: 5px 0px 0px 0px;
}

.related-product-images .price-box {
    padding: 5px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
}


/* PAGER */

.pager .pages a {
    text-decoration: none;
}

.pager .pages span.on {
	font-weight: bold;
    padding: 2px;
    margin: 3px;
}

.pager .pages span.off {
    border: 1px solid #a00664;
    padding: 2px;
    padding-left:6px;
    padding-right:6px;
    margin: 3px;
    background: white;
}

.pager .pages span.off:hover {
    background: #f1f3ee ;    
}

table.pager td {
	border: 0;
}

table.pager, table.view-by {
    background: none;
    margin-top:4px;
}

/* SEARCH */
.side-layer {
    margin-bottom: 20px;
    color: #4b4b4b;
}

.side-layer .head, .side-layer .content {
    border-left:   1px solid #afafaf;
    border-right:  1px solid #afafaf;
    margin:        0;
}

.side-layer .top, .side-layer .bottom {
    font-size:              1px;
    border:                 0;
    background-repeat:      no-repeat;
    background-position:    top left;
    height:                 3px;
    width:                  205px;
}

.side-layer .top {
    background-image: url(../images/layout/login_top_box.jpg);
}

.side-layer .bottom {
    background-image: url(../images/layout/login_bottom_box.gif);
}

.side-layer .state h4 {
	margin: 0;
	margin-top: 15px;
	padding-top: 5px;
	font-size: 12px;
	border-top: 1px solid #a00664;
}

/* COMPTE */

.data-table th {
	white-space: normal;
}

/* MESSAGE */

.notice-msg, .note-msg {
	color: #a00664;
	border: 1px solid #a00664;
}

/* SEARCH */
.advanced-search-summary-tip, .advanced-search-summary-box {
	display:none;
}

/* FOOTER */
.footer .legality, .footer {
	color: #2F2F2F !important;
}

.footer a, .footer a:hover {
	color:#A00664 !important;
}

li.onepage-back-to-cart {
    padding: 3px 0px 3px 27px;
    background: transparent url('../images/bg_tierico.gif') 4px 4px no-repeat;
}
