/*
	Baby2You stylesheey by Benoit Gilloz, JustSearch
*/

@import 'reset.css';

body{
	font-family: arial; font-size: 0.8em;
	background:#fff url(../img/body-bg.png) no-repeat top center;
}

p, li{
	line-height:1.4em;
}

hr{
	clear:both;
	padding-top:30px;
	margin:0 10px 30px 10px;
	border:0;
	border-bottom:1px solid #ccc;
	background:none;
}

strong{ 
	font-weight:bold;
}

.error{
	padding:10px;
	background:#ffe2e2;
	border:1px solid #ffa4a4;
	margin-bottom:10px;
}

	.error li{
		list-style:none;
	}

.clear{
	clear:both;
}

#page{
	width: 960px;
	margin: auto;
}

#header-container{
	margin:0 10px;

}

	#logo a{
		display: block;
		height: 149px;
		background:url(../img/topbanner-bg.jpg) no-repeat top left;
	}

	#main-navigation{
		background: #529bca url(../img/mainnav-bg.png) repeat-x;
		height:32px; line-height:32px;
		float:left;
		width:560px;
	}

		#main-navigation li{
			list-style:none;
			padding:0 10px;
			display:inline;
		}

			#main-navigation li a{
				color:#fff;
				text-decoration:none;
			}

			#main-navigation li a:hover{
				border-bottom:1px solid #78B2D9;
			}

			#main-navigation li a:focus{
				border-bottom:1px solid #fff;
			}

	#cart_block{
		width:360px;
		float:right;
		background: #fefdd5;
		height:22px;
		line-height:22px;
		padding:5px 5px 5px 15px;
	}

		#cart_block p{
			line-height:22px;
		}

		#cart_block_summary, #cart-prices{
			float:left;
		}

		#cart_block_summary a{
			color:#529BCA;
			font-size:1.2em;
			font-weight:bold;
			text-decoration:none;
			margin-right:5px;
		}

		#cart_block_summary a:focus{
			border-bottom:1px solid #333;
		}

		.ajax_cart_quantity{
			font-size:1.2em;
			font-weight:bold;
			margin-right:20px;
		}

		.total_block_cart{
			font-size:1.2em;
			font-weight:bold;
		}

		#cart-prices .price{
			margin-bottom:0;
		}

		#cart-buttons{
			float:right;
		}

		#button_order_cart{
			color:#fff;
			font-weight:bold;
			background:url(../img/checkout.png) no-repeat center center;
			padding:5px 15px;
			text-decoration:none;
		}

	#categories_top h4{ 
		display: none;
	}

	#categories_top li{
		display: inline;
	}

		#categories_top li a{
			height: 43px;
			line-height: 43px;
			background-image: url(../img/categories-bg.png);
			display: block;
			float: left;
			font-weight: bold; color: #fff; text-decoration: none; text-align: center;
			font-size:1.2em;
		}

		a#basics{
			width: 158px;
		}

			a#basics:hover, a#basics.selected, a#basics:focus{
				background-position: left bottom;
			}

		a#summer-wear{
			width: 167px;
			background-position: -158px top;
		}

			a#summer-wear:hover, a#summer-wear.selected, a#summer-wear:focus{
				background-position: -158px bottom;
			}

		a#winter-wear{
			width: 167px;
			background-position: -325px top;
		}

			a#winter-wear:hover, a#winter-wear.selected, a#winter-wear:focus{
				background-position: -325px bottom;
			}

		a#bedding{
			width: 154px;
			background-position: -492px top;
		}

			a#bedding:hover, a#bedding.selected, a#bedding:focus{
				background-position: -492px bottom;
			}

		a#gift-sets{
			width: 152px;
			background-position: -646px top;
		}

			a#gift-sets:hover, a#gift-sets.selected, a#gift-sets:focus{
				background-position: -646px bottom;
			}

		a#sales-items{
			width: 142px;
			background-position: -798px top;
		}

			a#sales-items:hover, a#sales-items.selected, a#sales-items:focus{
				background-position: -798px bottom;
			}


/* Search box */

#search_block_top{
	float:right;
	margin:5px 0;
}

/* My Account */

.myaccount{
	float:left;
	margin:10px 0;
	color:#026baf;
}

.myaccount a{
	color:#026baf;
}

.username{
	color:#f49950;
	font-weight:bold;
}

/* featured product Column */

#featured-products_block_center{
	float:left;
	width:300px;
	margin:10px 10px 0 10px;
}

#featured-products_block_center h4{
	background:transparent url(../img/t-shirt.png) no-repeat left center;
	font-size: 1.4em; color: #f49950;
	padding:0 0 0 35px;
}

	.featured_product{
		padding:12px;
		margin-top:15px;
		list-style:none;
		background:#fefdd5;
		border:1px solid #ffeb9d;
		float:left;
	}

	.featured_product h5{
		margin-bottom:10px;
		font-weight:bold;
		font-size:1.2em;
		color:#529bca;
	}

		.featured_product h5 a{
			color:#529bca;
			text-decoration:none;
		}

	.featured_product .product_desc{
		width:180px;
		float:right;
		margin-bottom:10px;
	}

		.featured_product .product_desc a{
			text-decoration:none;
			color:#529bca;
		}

	.featured_product .product_price{
		float:right;
		width:180px;
	}

	.featured_product .product_image{
		float:left;
		margin-bottom:5px;
	}

	.price{
		font-weight:bold;
		color:#529bca;
		font-size:1.2em;
	}

	.button.view{
		background:transparent url('../img/view.png') no-repeat center;
		padding:4px 15px 3px 10px;
		text-decoration:none;
		font-weight:bold;
		color:#fff;
		float:right;
	}

/* Featured categories */
	
.featured_block_category{
	clear:both;
	padding-top:20px;
	margin:0 10px;
}

	.featured_block_category li{
		width:220px;
		overflow:hidden;
		margin:0 10px;
		float:left;
		background:#eee;
	}

		.featured_block_category li.first_item{
			margin-left:0;
		}

		.featured_block_category li.last_item{
			margin-right:0;
		}

	.featured_block_category li h2 a{
		font-size:1.2em;
		font-weight:bold;
		color:#fff;
		text-decoration:none;
		background:#418ebe;
		padding:5px;
		display:block;
	}


/* Center content */

#center_column{
	clear:both;
}

#cms #center_column{
	margin:0 10px;
}

#index #center_column{
	clear:both;
}

#center_column h1{
	margin:25px 0 10px;
	color:#026BAF;
	font-size:1.6em;
}
	/* Editorial block (homepage only) */

	.editorial_block{
		float:right;
		width:620px;
		margin:0 10px;
	}

	.editorial_block a img, .editorial_block img{
		border:1px solid #e2e2e2;
	}

	.editorial_block #editorial-content{
		background:#f7f7f7;
		border:2px dashed #e2e2e2;
		padding:15px;
		margin-top:15px;
	}

		#editorial-content h2{
			float:left;
			font-size:1.6em;
			color: #026baf;
		}

		#editorial-content h3{
			float:right;
			font-size:1.4em;
			color: #e95151;
			margin-bottom:10px;
			background: url(../img/phone.png) no-repeat left center;
			padding:2px 0 2px 30px;
		}

		#editorial-content p{
			clear:both;
			margin-top:10px;
		}
		
		#editorial-content ul{
			margin:5px 0 0 15px;
		}
		
			#editorial-content ul li{
				font-size:0.9em;
				list-style:circle;
			}


	/* Breadcrumb */
	.breadcrumb{
		margin:25px 10px;
		clear:both;
		font-weight:bold;
		color:#F49950;
	}

		.breadcrumb a{
			color:#026BAF;
			text-decoration:none;
			border-bottom:1px solid #ccc;
		}

		.navigation-pipe{
			margin:0 5px;
		}

	/* CMS pages */

	#cms #center_column h2{
		margin:25px 0 10px;
		color:#026BAF;
		font-size:1.4em;
	}

	#cms #center_column p{
		margin-bottom:10px;
	}

	#cms #center_column ul{
		margin-left:30px;
	}

		#cms #center_column ul li{
			margin-bottom:10px;
		}

	/* Top category content */

	.topcategory{
		margin:5px 10px 35px 10px;
		float:left;
		padding:15px;
		border:1px solid #eee;
	}

		.category_title{
			font-size:1.4em;
			font-weight:bold;
			color:#026BAF;
			float:left;
			margin-bottom:15px;
		}

		#categoryImage{
			float:right;
			margin-left:25px;
		}

		.cat_desc{
			clear:left;
			text-align:justify;
		}

	/* Subcategories column */

	#subcategories{
		clear:both;
		float:left;
		width:198px;
		margin:0 10px;
	}

		#subcategories h3{
			margin-bottom:15px;
			font-size:1.4em;
			color:#F49950;
			background:transparent url(../img/t-shirt.png) no-repeat scroll left center;
			padding:0 0 0 35px;
		}

		#subcategories .block_list li{
			list-style:disc;
			margin:0 0 0 35px;
			color:#529BCA;
			margin-bottom:10px;
		}

			#subcategories .block_list li a{
				text-decoration:none;
				font-weight:bold;
				color:#529BCA;
				border-bottom:1px solid #ddd;
			}

	/* Sort option */

	#productsSortForm{
		margin:0 10px;
		float:left;
	}

	.show-all{
		float:right;
		margin-right:10px;
		background:#FEFDD5;
		padding:2px;
	}
	
	.show-all a{
		text-decoration:none;
		color:#529BCA;
	}
	
	/* Product listing styling */

	.product-listing{
		width:720px;
		float:right;
		margin:0px 0px;
	}

	/*.product-listing.wide{
		width:auto;
		float:none;
		margin:0;
		clear:both;
	}*/

	#product_list{
		margin-top:20px;
	}

		#product_list h2{
			margin:25px 0 10px 10px;
			color:#026BAF;
			font-size:1.6em;
		}

		#product_list li{
			list-style:none;
		}

		#product_list li.item, #product_list li.alternate_item{
			width:198px;
			margin:10px;
			padding:10px;
			float:left;
			background:#FEFDD5 none repeat scroll 0 0;
			border:1px solid #FFEB9D;
			min-height:325px;
		}

		#product_list li h3{
			margin-bottom:10px;
		}

			#product_list li h3 a{
				color:#529BCA;
				font-size:1.2em;
				font-weight:bold;
				text-decoration:none;
			}

		.product_img_link{
			display:block;
			background:#000;
			border:1px solid #ddd;
			padding:5px;
			text-align:center;
			margin-bottom:10px;
			height:129px;
		}

			#product_list li .product_img_link img{

			}

		#product_list li .product_desc{
			margin-bottom:10px;
		}

			#product_list li .product_desc a{
				text-decoration:none;
				color:#529BCA;
			}

		#product_list li .product_price{
			margin:10px 0 0 0;
		}

	/* pagination */
	ul.pagination{
		clear:both;
		margin:0px 10px;
		text-align:center;
		padding:10px 0;
	}

		ul.pagination li{
			list-style:none;
			display:inline;
		}
		
		ul.pagination li.current{
			margin-right:5px;
		}
		
		ul.pagination li a, ul.pagination li.current{
			padding:5px;
			border:1px solid #ddd;
		}
		
		ul.pagination li.current{
			border-color:#F49950;
		}
		
		ul.pagination li a{
			text-decoration:none;
			border-color:#529BCA;
		}

	/* Single product page */

	#primary_block{
		margin:0 10px;
	}

		#primary_block p{
			margin-bottom:10px;
		}

		#pb-left-column{
			float:left;
			margin-right:10px;
		}

			#pb-left-column #image-block{
				padding:20px;
				width:410px;
				margin-right:10px;
				border:5px solid #97cae9;
				background:#000;
				text-align:center;
			}

		#pb-right-column{
			float:right;
			margin-left:10px;
			width:450px;
			line-height:1.3em;
		}

			#pb-right-column h1{
				font-size:2em;
				font-weight:bold;
				color:#006caf;
				margin-bottom:15px;
			}

			.price{
				margin-bottom:15px;
			}

				.our_price_display{
					font-size:1.4em;
					color:#f49950;
		
					}

		#buy_block{
			margin-top:25px;
		}
			
		#attributes{
			float:left;
			padding-top:5px;
		}
		
		#add_to_cart{
			float:left;
			margin-left:15px;
		}

			#add_to_cart input{
				border:0;
				background: url(../img/add_to_cart.jpg) no-repeat center;
				width:203px;
				padding:20px 0 20px 30px;
				font-size:1.2em;
				color:#006caf;
				font-weight:bold;
				text-align:left;
				cursor: pointer;
			}

/* bottom content */

#search_block_home{
	background: transparent url(../img/search-bg.jpg) no-repeat top left;
	padding:15px;
	float:left;
	width:270px;
	margin:0px 10px 5px 10px;
}
	#search_block_home h4{
		color:#fff;
		font-size:1.4em;
		margin-bottom:10px;
	}

#newsletter_block_left{
	background: transparent url(../img/newsletter-bg.jpg) no-repeat top left;
	padding:25px 15px 15px 15px;
	float:left;
	width:270px;
	margin:0 10px;
}
	#newsletter_block_left h4{
		color:#333;
		font-size:1.4em;
		margin-bottom:0px;
	}

	p.newsletterdescription{
		width:250px;
	}
	
	#newsletter_block_left input{ 
		margin:5px 0;
		padding:2px;
	}
	
	#newsletter_block_left .button_mini{ 
		font-size:1.2em;
		float:right;
		margin-right:50px;
		padding:5px;
		font-weight:bold;
		margin-top:10px;
	}

#seotext{
	width:600px;
	float:right;
	background:#f7f7f7;
	padding:10px;
	height:202px;
	overflow-y:scroll;
	margin:0 10px;
}

	#seotext h2{ 
		margin-bottom:5px;
		color:#529bca;
		font-size:1.3em;
		font-weight:bold;
	}

	#seotext p{
		margin-bottom:20px;
	}

/* Footer */

#footer{
	background: transparent url(../img/footer-bg.png) repeat-x top;
	height:150px;
	margin:35px 10px 20px 10px;
	padding:15px;
}

	#links_block{
		float:right;
	}

		#links_block li{
			display:inline;
		}


/* My Account */

#my-account #center_column,
#history #center_column,
#order-slip #center_column,
#addresses #center_column,
#address #center_column,
#identity #center_column,
#discount #center_column,
#order #center_column,
#contact-form #center_column,
#authentication #center_column
{
	margin:0 10px;
}


#my-account .breadcrumb,
#history .breadcrumb,
#order-slip .breadcrumb,
#addresses .breadcrumb,
#address .breadcrumb,
#identity .breadcrumb,
#discount .breadcrumb,
#order .breadcrumb,
#contact-form .breadcrumb,
#authentication .breadcrumb
{
	margin:25px 0px;
}

#my-account h2, #history h2, #order-slip h2, #addresses h2,
#identity h2, #discount h2, #order h2, #address h2, #contact-form h2{
	font-size:1.4em;
	margin-bottom:10px;
}

#my-account #center_column ul, #center_column .footer_links{
	margin:20px 0;
}

#my-account ul li, #center_column .footer_links li{
	margin-bottom:25px;
	list-style:none;
}

#order-list td, #order-list th, table.std td, table.std th{
	padding:5px;
}

#order_step{
	margin:20px 10px;
	padding-bottom:9px;
	text-align:center;
	background: url(../img/step_start.gif) no-repeat 200px bottom;
}

#order_step li{
	padding:10px 20px;
	display:inline;
	background: url(../img/step_standard.gif) no-repeat center bottom;
}

#order_step li.step_current{
	background: url(../img/step_current.gif) no-repeat center bottom;
}

#order_step li#step_end{
	background: url(../img/step_end.gif) no-repeat left bottom;
	padding:10px 15px;
}

#order_step li#step_end.step_current{
	background: url(../img/step_end_current.gif) no-repeat left bottom;
	padding:10px 15px;
}

#order-detail-content{
	background:#FEFDD5 none repeat scroll 0 0;
	border:1px solid #FFEB9D;
	padding:0 10px;
	margin-top:10px;
}

	#cart_summary{
		width:100%;
	}

	thead th{
		padding:10px 0;
	}

		th{
			font-weight:bold;
		}

	#cart_voucher{
		padding:10px;
		background:#FEFDD5 none repeat scroll 0 0;
		border:1px solid #FFEB9D;
	}

	#cart_summary tfoot tr.cart_total_product td {
		border-top: 1px solid #FFEB9D;
		padding:10px 0;
	}
	#cart_summary tfoot tr.cart_total_price td {
		border-bottom: 1px solid #FFEB9D;
		padding:10px 0;
	}

	#cart_summary tr.cart_total_price td{
		color:#f49950;
		font-size:1.2em;
		font-weight:bold;
	}

	tr.cart_free_shipping td{
		padding:10px 0;
		border-top:1px solid #fff;
		font-size:0.8em;
	}

	#cart_summary tr.cart_free_shipping td.price{
		font-size:0.8em;
	}

	p.cart_navigation .button, p.cart_navigation .button_large {
		float: left;
		padding:10px;
		background:#FEFDD5 none repeat scroll 0 0;
		border:1px solid #FFEB9D;
		font-size:1.2em;
		font-weight:bold;
		color:#e38d47;
		text-decoration:none;
	}
	
	p.cart_navigation .exclusive, p.cart_navigation .exclusive_large {
		float: right;
		padding:10px;
		background:#FEFDD5 none repeat scroll 0 0;
		border:1px solid #FFEB9D;
		font-size:1.2em;
		font-weight:bold;
		color:#e38d47;
		text-decoration:none;
	}

	ul.address{ 
		float:left;
		list-style:none outside none;
		margin-bottom:1em;
		margin-left:0.25em;
		padding-bottom:0.6em;
		position:relative;
		width:268px;
	}
	
	.addresses, .order_delivery, #order-carrier{
		background:#FEFDD5 none repeat scroll 0 0;
		border:1px solid #FFEB9D;
		padding:20px;
	}

	.address_title{
		font-weight:bold;
		margin:25px 0 5px 0;
	}

	#address_delivery, #address_invoice, #delivery_address, #invoice_address{
		list-style:none;
		margin:20px 0;
	}

	.address li{
		margin-bottom:8px;
		list-style:none;
	}

	#order-carrier h3{
		font-weight:bold;
		margin-bottom:10px;
	}

	#order-carrier .checkbox{
		margin-bottom:20px;
	}

/* global form style */
form.std {
	clear: both;
}
form.std h3 {
	color: #555;
	font-size: 1.4em;
	font-weight: normal;
	padding: 0.5em;
	margin: 0 0 0.5em 0;
}
form.std fieldset {
	background:#FEFDD5 none repeat scroll 0 0;
	border:1px solid #FFEB9D;
	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, textarea, select, span.editable {
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	vertical-align: top;
	outline: none;
}


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

input[type=text], input[type=password]{
	margin-left:5px;
}

input.text {
	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;
}

/* shopping cart */
p.cart_navigation {
	padding: 1em 0!important;
	height:30px;
}

form.std p.cart_navigation span {
	float:none;
	text-align:left;
	width:auto;
}

#cart_summary .price, #cart_summary .price-discount {
	color: #595A5E;
	font-size: 1em;
	text-decoration: none;
}
tr.cart_item td { padding: 0.5em 0; }
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_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;
}

#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 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;
}

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

#validation #center_column{
	margin:0 10px;
}

		