@import url('reset.css');
@import url('cmxform.css');
@import url('slimbox2.css');
@import url('baseforms.css');
@import url('shopping-cart.css');

body {font: 62.5%/1.8em Verdana, Arial, sans-serif; color:#333; background:#1f1c19 url('../images/backgrounds/body.jpg') repeat-x top center;}
a {color:#bee17a;}

/* Containers */
#container{width:900px; margin:0 auto;}
  #header{height:70px; border-top:4px solid #bee17a; position:relative;}
  #content{}
    #primary{width:620px; float:right;}
      #location_map{overflow:hidden; height:370px; margin:20px 0 32px 10px; display:block;}
      ul#banners{overflow:hidden; height:370px; margin:20px 0 22px 10px; display:block;}
      #location_map{overflow:hidden; width:580px; height:360px; margin:20px 0 32px 10px; display:block;border:5px solid #b9b39d;}
      dl#best_sellers {height:185px;}
      #text{border-top:8px solid #aba48f; border-bottom:6px solid #a3d869; background:#fff;}
    #secondary{width:250px; padding:25px 0 0 20px; float:left;}
  #footer{}
  
div.clear { clear: both;}

/* Header Elements */
#header a#moda_bambini {width:250px; height:86px; position:absolute; top:-4px; left:20px; background:url('../images/logos/moda_bambini.gif') no-repeat 0 0; text-indent:-9999px;}
body#home-page #header a#moda_bambini {height:95px;}

ul#cart {width:120px; float:right; padding-top:6px;}
ul#cart li {line-height:15px; color:#fff; text-indent:20px; font-size:1em;}
ul#cart li strong {font-weight:normal; color:#d9e4bd;}
ul#cart li.button {padding-top:10px; text-indent:0;}
ul#cart li.button a {height:23px; line-height:23px; text-decoration:none; text-align:center; display:block; text-align:center; font-weight:bold; background:url('../images/buttons/checkout.png') no-repeat 0 0; text-transform: uppercase;}
ul#cart li.button a:hover {color:#fff;}
ul#navigation {width:505px; height:70px; float:right;}
ul#navigation li {float:left; height:70px; width:70px; border-right:1px solid #bee17a;}
ul#navigation li a {height:70px; display:block; background:url('../images/navigation/home.gif') no-repeat center 30px; text-indent:-9999px;}

ul#navigation li#about_us-nav{width:90px;}
ul#navigation li#about_us-nav a{background-image:url('../images/navigation/about_us.gif');}

ul#navigation li#sale-nav{width:60px;}
ul#navigation li#sale-nav a{background-image:url('../images/navigation/sale.gif');}

ul#navigation li#delivery_information-nav{width:175px;}
ul#navigation li#delivery_information-nav a{background-image:url('../images/navigation/delivery_information.gif');}

ul#navigation li#contact_us-nav{width:104px;}
ul#navigation li#contact_us-nav a{background-image:url('../images/navigation/contact_us.gif');}

ul#navigation li a:hover,
body#contact_us-page ul#navigation li#contact_us-nav a,
body#about_us-page ul#navigation li#about_us-nav a,
body#delivery_information-page ul#navigation li#delivery_information-nav a,
body#sale-page ul#navigation li#sale-nav a,
body#contact_us-page ul#navigation li#contact_us-nav a {background-position:center -13px;}

/* Banner Elements */
ul#banner li {overflow:hidden; width:590px; height:370px; display:block;}

#primary a.shipping {
	width: 617px;
	height: 28px;
	background: url('../images/core/cta-shipping.gif') no-repeat; 
	text-indent: -9999px;
	display: block;
}

#primary a.shipping:hover { background-position: 0 -28px !important; }

/* Best Sellers Elements */
dl#best_sellers {margin-top:5px;}

dl.product_listing {background:url('../images/backgrounds/best_sellers.gif') repeat-x #aaa48b; margin-bottom:10px; display:block; #padding-bottom: 140px; }
	body#home-page dl.product_listing { #padding-bottom: 10px; }
dl.product_listing dt {display:block; height:40px; margin:0 -18px 0 0; background: url('../images/headings/h2-best_sellers.gif') no-repeat top right; text-indent:-9999px;}
dl.product_listing dd.product_item {float:left; width:135px; height:140px; display: block; margin-left:15px; background: url('../images/backgrounds/products.gif') no-repeat 0 0;
text-align:center; line-height:1.4em;}
dl.product_listing dd.product_item a img {padding:6px 6px 3px 6px;}
dl.product_listing dd.product_item h5 {padding:0; font-size:1.1em;}
dl.product_listing dd.product_item em {color:#507b16; font-style: normal; }
dl.product_listing dd.product_item em.sale {color:#507b16; font-style: normal; }
dl.product_listing dd.product_item em.rrp {color:#d71c1c; font-style: normal; text-decoration: line-through; }

dl#product_listing dd.breadcrumbs { margin-left: 0px; background: none; text-align: left; line-height: normal; width: auto; height: 25px; font-size:1.4em; padding:0 25px 13px 18px; display: block;}


/* Text Elements */
h1 {height:57px; background:url('../images/headings/h1-home.gif') no-repeat 17px 25px; border-bottom:1px solid #8f8d8c; text-indent:-9999px; margin-bottom:15px;}
body#about_us-page h1 {background-image:url('../images/headings/h1-about_us.gif');}
body#contact_us-page h1 {background-image:url('../images/headings/h1-contact_us.gif');}
body#delivery_information-page h1 {background-image:url('../images/headings/h1-delivery_information.gif');}
body#sale-page h1 {background-image:url('../images/headings/h1-sale.gif');}
body#terms_conditions-page h1 {background-image:url('../images/headings/h1-terms_conditions.gif');}
body#privacy_policy-page h1 {background-image:url('../images/headings/h1-privacy_policy.gif');}
body#cart-page h1 {background-image:url('../images/headings/h1-cart.gif');}
body#checkout-page h1 {background-image:url('../images/headings/h1-checkout.gif');}
body#checkout_confirm-page h1 {background-image:url('../images/headings/h1-checkout_confirm.gif');}

#text p {padding:0 25px 25px 25px; font-size:1.1em;}

#text h2, #text h3, #text h4, #text h5 {padding:15px 25px 25px 25px; font: normal 1.7em Verdana, Arial, sans-serif;}
#text h2 {padding:0 0 20px 20px ;}
#text h3 {font-size:1.3em;}
#text h4 {font-size:1.2em;}
#text h5 {font-size:1.1em;}
h6 {font-size:1.4em; padding:0 25px 13px 18px; display: block; height: 20px;}

/*had to define css for dynamic text, need to define for listing style & headings */
#cms-style {padding:0 25px 25px 20px;}
#cms-style ul, #cms-style ol { margin-bottom: 1.35em; } 
#cms-style ul, #cms-style ol, #cms-style dl { font-size: 1.1em; }
#cms-style ul { list-style-type: square; margin-left: 30px; padding:0 25px 25px 25px;}
#cms-style ol { list-style-type: decimal; margin-left: 30px; padding:0 25px 25px 25px;}
#cms-style h2, #cms-style h3, #cms-style h4, #cms-style h5 {padding-bottom:15px; font: normal 1.7em Verdana, Arial, sans-serif;}
#cms-style h2 {padding:0 0 20px 20px ;}
#cms-style h3 {padding:0 25px 25px 25px; font-size:1.3em;}
#cms-style h4 {padding:0 25px 25px 25px; font-size:1.2em;}
#cms-style h5 {padding:0 25px 25px 25px; font-size:1.1em;}



ul#images {float:left; width:160px; padding:0 20px 0 20px;}
ul#images li {padding-bottom:20px;}
ul#images li a img{ padding:3px; border:2px solid #aaa48b;}
ul#images li a:hover img {background-color:#aaa48b; }

/* Secondary Elements */
dl#product_navigation {display:block; border:1px solid #c7c2b0; background:#fff; padding-bottom:10px;}
dl#product_navigation dt { height:28px; display:block; text-indent:-9999px;}
dl#product_navigation dt#search_designer { margin:34px -1px 0 -18px; background :url('../images/headings/h2-search_designer.gif') no-repeat 0 0;}
dl#product_navigation dt#search_categories { margin:15px -1px 0 -43px;  background: url('../images/headings/h2-search_categories.gif') no-repeat 0 0; #position: relative; #left: -44px; #top: 15px; width: 312px;  #margin-bottom: 20px; }


dl#product_navigation dd {height:20px; border-bottom:1px solid #ddd; margin:0 10px;}
dl#product_navigation dd a {padding-left:18px; line-height:20px; height:20px; display:block; text-decoration:none; color:#898481; text-transform: uppercase; font-size:1.1em;}
dl#product_navigation dd a:hover {background:#fafafa;}

ul#contact_details {padding:20px;}
ul#contact_details li {font-size:1.1em; color:#aaa48b;}
ul#contact_details li a {color:#aaa48b; text-decoration:none;}
ul#contact_details li a:hover {text-decoration:underline;}

ul#contact_details li.last {padding-bottom:10px;}
ul#contact_details li h3 {background:url('../images/headings/h3-contact_details.gif') no-repeat 0 0; text-indent:-9999px; height:35px;}

/* Footer Elements */
#footer p {text-align:right; color:#dfdbce; font-size:1.1em; line-height:5em; border-bottom:4px solid #a3d869; margin-bottom:10px;}
#footer a {color:#fff; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#footer p#copyright{border:none; color:#7f7671; line-height:1em;}
#footer a img {float:left; margin-bottom:10px;}

/* Home Page Specific Elements */
#home-page #content, #contact_us-page #content {background: url('../images/backgrounds/content-home.jpg') no-repeat 0 0;}
#home-page dl#product_navigation dt {margin-right:-20px;}
#home-page dl#product_navigation dt#search_designer { margin-right:-1px;}
body#home-page #header a#moda_bambini, body#contact_us-page #header a#moda_bambini {height:95px;}


/* Products Specific Elements */
#sale dt {background-image:url('../images/headings/h2-product_categories.gif'); display: block; }
#product_listing dt {background-image:url('../images/headings/h2-product_listing.gif'); display: block; }

ul#adding_to_cart {float:left; width:380px; background:#dcd9cc;}
ul#adding_to_cart li {float:left; width:120px; padding-left:20px; height:28px; line-height:28px; border-right:1px solid #d2cdb8; border-left:1px solid #fff;}
ul#adding_to_cart li#add_to_cart {width:50px;}
ul#adding_to_cart li#add_to_cart a {width:98px; height:28px; display:block; text-indent:-9999px; background:url('../images/buttons/add_to_cart.gif') no-repeat 0 0;}
ul#adding_to_cart li#add_to_cart a:hover {background-position:0 -38px;}

/* Contact Page ELements */
#contact-form {padding-right:20px; width:360px; float:right;}
#contact-form label {width:120px;}
#contact-form input {width:227px;}
#contact-form textarea {width:227px;}
#contact-form ol li.buttons {text-align:right;}
#checkout-form td.buttons {padding-left: 145px;}
.contact_details {float:left; padding-left:20px; width:200px; font-size:1.1em;}
.contact_details li {padding-bottom:10px;}


/*list */
.list li {padding: 0 25px 10px 0px; margin-left: 35px; list-style: square;}
.list { margin-top: 25px; }

.ordered {padding: 0 25px 10px 0px; margin-left: 35px; list-style: decimal;}

.del-input {text-align:right; clear:right; float:right; margin:2px 0 2px;}
.del-input p{padding:0 5px 5px !important;}
.del-input select {margin:0 5px 0 0;}
