/*
	Parteaz stylesheet by Benoit Gilloz, JustSearch
*/

@import 'reset.css';

body{
	font-family: Arial, Helvetica;
        font-size: 12px;
	font-family: 'Trebuchet MS';
	color: #5d717e;
	background:#1c1d5e;
}

#tinymce, .content_only{
	background:#fff;
	color:#000;
}

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

.pad10{
    padding:10px;
}

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

.hidden{
	display:none;
}

strong{
	font-weight:bold;
}

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

	.error li{
		list-style: disc;
		margin-left: 20px;
	}
	
/* warning */
.warning {
	font-size: 1.2em;
	background-color: #F8E1A0;
	border: 1px dashed #F9E400;
	font-weight: bold;
	margin: 0.2em 2em;
	padding: 0.6em 1em
}
.warning_inline {
	color: #da0f00;
	font-weight: bold
}

.clear{
	clear:both;
}

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

#header-container{
	margin:0 10px;
	background:#fff url(../img/header-bg.png) repeat-x top left;
	height:160px;
	position:relative;
}

	#logo a{
		display:block;
		width:450px;
		height:120px;
		background: url(../img/logo.jpg) no-repeat top left;
		margin-left:-10px;
		text-indent:-999em;
		float:left;
	}
	
	.head-contact {
		clear: both;
		font-size: 15px;
		float: left;
		padding: 0 0 0 15px;
		width: 330px;
	}
	.head-contact span {
		font-size: 17px;
		font-weight: bold;
	}
	.head-social {
		width: 300px;
		float: left;
	}
	.head-social .fb-like {
		float: left;
	}
	.twitter-share-button {
		clear: none;
		float: left;
	}
	

	#access{
		float:right;
		color:#fff;
		margin-top:40px;
		margin-bottom:0px;
		width:390px;
	}

		#access li{
			display:inline;
		}

			#access li a{
				float:left;
				color:#fff;
				text-decoration:none;
				font-weight:bold;
				font-size:1.2em;
				padding:30px 12px 5px 12px;
			}

			#access li#header_link_home a{
				background: url(../img/icon/home.gif) no-repeat center 12px;
			}

			#access li#header_link_contact a{
				background: url(../img/icon/contact.gif) no-repeat center 12px;
			}

			#access li#header_link_delivery a{
				background: url(../img/icon/delivery.gif) no-repeat center 12px;
			}

			#access li#header_link_sitemap a{
				background: url(../img/icon/sitemap.gif) no-repeat center 12px;
			}

			#access li#header_link_bookmark a{
				background: url(../img/icon/star.gif) no-repeat center 12px;
			}

	p.free-shipping{ 
		top:0px;
		right:0px;
		margin:17px 20px 8px 0;
		font:bold 15px/1 arial;
		color:#fff;
		position:absolute;
	}
		p.free-shipping span{ 
			font:bold 16px/1 georgia;
			letter-spacing:2px;
		}
	
		p.free-shipping small{ 
			font-size:10px;
		}
			
	#search_block_top{
		float:right;
		width:400px;
		text-align:right;
		margin-top: 5px;
		padding-right: 20px;
	}

		#search_block_top input[type="text"]{
			border:1px solid #1C1D5E;
			width:200px;
			padding:5px;
		}

		#search_block_top input[type="submit"]{
			width:70px;
			border:1px solid #1C1D5E;
			font-weight:bold;
			background:#1C1D5E;
			color:#fff;
			padding:4px;
		}

	.tel_num{
		float:right;
		margin:0px 25px 10px 0;
		font-size:1.3em;
		font-weight:bold;
		color:#1C1D5E;
	}

#container{
	clear:both;
	background:#fff;
	width:940px;
	margin:0 10px;
	position:relative;
	padding-bottom:20px;
}

	#search_block_left input[type="text"]{
		border:1px solid #1C1D5E;
		padding:2px 2px;		
	}

	#search_block_left input[type="submit"]{
		border:1px solid #1C1D5E;
		font-weight:bold;
		background:#1C1D5E;
		color:#fff;
		padding:1px 2px;
	}

#wrap{
	float:left;
	width:770px;
}

#center_column{
	width:540px;
	float:right;
	display:inline;
	margin:0px;
	position:relative;
}

#index #center_column{
	padding-bottom:220px;
}

#cms #center_column{
	margin:10px;
	width:520px;
}

	.breadcrumb{
		margin:0 10px 10px 10px;
		font-size:1.1em;
		font-weight:bold;
		line-height:1.6em;
	}

		.breadcrumb a{
			text-decoration:none;
			border-bottom:1px solid #ddd;
			color:#476FA3;
			line-height:1.6em;
			font-weight:normal;
		}

			.breadcrumb a:hover{
				color:red;
			}

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

	#center_column h1{
		font-size:1.6em;
		color:#dc0000;
		margin:0 10px 15px 10px;
	}

	#cms.content_only h1{
		font-size:1.6em;
		color:#dc0000;
		margin:0 10px 15px 0px;
	}

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

	#cms #center_column ul{
		list-style:disc;
		margin-bottom:10px;
		margin-left:25px;
	}

	#cms #center_column h1{
		margin-left:0;
	}

	#cms #center_column td{
		vertical-align:middle;
		padding:5px;
	}

	#index #center_column h1{
		margin:0 0 15px 0;
	}

	#center_column h3{
		font-size:1.4em;
		color:#dc0000;
		margin:0 10px 10px 10px;
	}

	#editorial_block_center{
		margin:20px 10px 15px 10px;
	}

	#featured_categories_block h4, #featured-products_block_center h4, #blogfeed h2 a{
		margin:0 10px;
		font-size:1.4em;
		color:#DC0000;
	}
	
	#featured_categories_block li{
		display:inline;
	}
	
	.table_block h4 {
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.featured_category_image{
		float:left;
		display:inline;
		width:158px;
		height:143px;
		background: #ccc;
		border: none;
		margin:10px;
	}

		.featured_category_image.st_birthday_party{
			background:url(../img/1st-birthday-party.jpg) no-repeat left top;
		}
		
		.featured_category_image.party-bags-fillers{
			background:url(../img/party-bags-fillers.jpg) no-repeat left top;
		}
		
		.featured_category_image.party-prizes{
			background:url(../img/party-prizes.jpg) no-repeat left top;
		}

		.featured_category_image.cakes_for_all_occasions{
			background:url(../img/cakes.jpg) no-repeat left top;
		}

		.featured_category_image.older_kids_party{
			background:url(../img/age-4.jpg) no-repeat left top;
		}

		.featured_category_image.party_bags{
			background:url(../img/party-bags.jpg) no-repeat left top;
		}

		.featured_category_image.birthday_party{
			background:url(../img/teens-adults.jpg) no-repeat left top;
		}
		
		.featured_category_image.birthday_party_design{
			background:url(../img/birthday-party-design.jpg) no-repeat left top;
		}

		.featured_category_image.toddlers_party{
			background:url(../img/toddlers-party-theme.jpg) no-repeat left top;
		}
		
		.featured_category_image.plain-colour-tableware{
			background:url(../img/plain-tableware.jpg) no-repeat left top;
		}
		
		.featured_category_image.party-decorations{
			background:url(../img/party-decorations.jpg) no-repeat left top;
		}
		
		.featured_category_image.party-accessories{
			background:url(../img/party-accessories.jpg) no-repeat left top;
		}
		
		.featured_category_image.balloons{
			background:url(../img/balloons.jpg) no-repeat left top;
		}
		
		.featured_category_image.helium-gas{
			background:url(../img/helium-gas.jpg) no-repeat left top;
		}
		
		.featured_category_image.confetti{
			background:url(../img/table-confetti.jpg) no-repeat left top;
		}

		.featured_category_image.adults_party_supplies{
			width:520px;
			height:115px;
			background:url(../img/adults-party-themes.jpg) no-repeat left top;
		}

	#featured-products_block_center h4{
		margin:0 10px 15px 10px;
	}

	#featured-products_block_center li{
		float:left;
		width:113px;
		border:1px solid #ccc;
		margin:0 10px;
		text-align:center;
		padding:10px 0;
		min-height:140px;
		margin-bottom:10px;
	}
	
		#featured-products_block_center li a{
			text-decoration:none;
			font-weight:bold;
			color:#7f81c5;
		}

		#featured-products_block_center li img{
			width:100px;
			height:100px;
		}

	#featured_text{
		width:500px;
		height:200px;
		overflow:auto;
		margin:10px 10px 0px 10px;
		position:absolute;
		bottom:0;
		left:0;
		float:left;
	}
		#featured_text h2{
			margin:10px 0;
			font-weight:bold;
		}

	.news_title{
		padding-top:20px;
	}

	#blogfeed{
		width:500px;
		height:200px;
		overflow:auto;
		margin:0px 10px 0px 10px;
		float:left;
		clear:both;
	}

		#blogfeed h2{
			margin-left:0;
			margin-top:15px;
			font-weight:bold;
		}

		#blogfeed h2{
			margin-bottom:10px;
		}

		#blogfeed h2 a{
			margin-left:0;
			font-size:1em;
		}

	#primary_block{
		margin:0 10px;
	}

		#primary_block h1{
			font-size:1.6em;
			padding-bottom:5px;
			border-bottom:1px solid #aaa;
			margin-left:0;
		}

	#primary_block #pb-right-column{
		width:310px;
		float:left;
	}
	#primary_block #image-block{
		border: none;
		height:302px;
		width:300px;
	}
	#primary_block #image-block img#bigpic{
		cursor:pointer;
		height:300px;
		width:300px;
	}

	#primary_block #pb-left-column{
		width:200px;
		float:right;
		display:inline;
	}

		#short_description_block{
			margin-bottom:10px;
		}

		#pb-left-column .our_price_display{
			color:red;
			font-size:1.4em;
			font-weight:bold;
		}
		#quantityDiscount li{
		  font-size:1.0em;
		  color:red;
		}

			.discount{
				font-size:0.9em;
				color:red;
			}

			.order-phone{
				margin:10px 0;
				color:red;
			}

			#old_price_display{
				text-decoration:line-through;
			}

		#pb-left-column p{
			margin-bottom:5px;
		}

		#short_description_content{
			line-height:1.4em;
			margin-bottom:15px;
		}

		#attributes{
			margin:10px 0;
		}

			#attributes p{
				margin-bottom:5px;
			}

		#pb-left-column #add_to_cart{
			margin-bottom:5px;
		}

			#add_to_cart input{
				background:url(../img/addtobasket.png) no-repeat left center;
				border:0px;
				padding:10px 50px;
				color:#fff;
				font-weight:bold;
				cursor:pointer;
				text-align:left;
			}

			.ajax_add_to_cart_button{
				background:url(../img/addtobasket.png) no-repeat left center;
				border:0px;
				padding:10px 50px 0 50px;
				color:#fff;
				font-weight:bold;
				cursor:pointer;
				text-align:left;
			}

			.quick .ajax_add_to_cart_button{
				background:url('../img/addtobasket-quick.png') no-repeat scroll left center transparent;
				border:0px;
				padding:4px 0 4px 5px;
				width: 66px;
				display: block;
				float: right;
				color:#fff;
				font-weight:bold;
				cursor:pointer;
				text-align:left;
				font-size: 10px;
			}
			
			.added_ajax{
				float:right;
				color:green;
				font-weight:bold;
			}
			
			.quick .added_ajax{ 
				float:none;
			}

	.back_btn{
		padding:5px 0;
		font-weight:bold;
		font-size:1.2em;
		color:red;
	}

		.back_btn a{
			color:red;
			text-decoration:none;
		}

	#quantityDiscount{
		margin:15px 0px;
	}

		#quantityDiscount h2{
			font-size:1.3em;
			margin:0 10px 0px 0;
			padding-bottom:5px;
		}

		#quantityDiscount th, #quantityDiscount td{
			border:1px solid #ddd;
		}

		#quantityDiscount th{
			background:#eee;
		}

	#more_info_block{
		margin:10px;
	}

	/* Tabs */
	ul.idTabs {
		list-style-type:none;
		height:21px;
		margin-top:1em;
	}
	ul.idTabs li {
		display:inline;		
	}
	ul.idTabs li a {
		display:block;
		float:left;
		line-height:25px;
		text-align:center;
		text-decoration:none;
		font-weight:bold;
		padding:3px 15px 5px 15px;
		color:#374853;
		border: 1px solid #D0D1D5;
		background:#fff;
		margin-right:10px;
	}

	ul.idTabs li a.selected{
		border-bottom:1px solid #fff;
	}

	div.sheets{
		padding:1em;
		margin-top:13px;
	}

	div.sheets p{
		margin-bottom:10px;
	}

	div#more_info_sheets ul li{	margin-bottom:0.4em; list-style:disc; margin-left:25px;}

	div#more_info_sheets ul{
		margin-bottom:15px;
	}

	#more_info_sheets{
		border:1px solid #D0D1D5;
	}

	#views_block{
		margin:0pt auto;
		width: 274px;
	}

	#thumbs_list{
		overflow:hidden;
		float:left;
		width: 240px;
	}
	
	#thumbs_list ul{
		padding-left:0px;
		list-style-type:none;
		margin-top: 5px;
	}

	#thumbs_list li{
		float:left;
		cursor:pointer;
		width: 80px;
		height: 80px;
	}

	#view_scroll_left, #view_scroll_right{
		background: url('../img/thumbs_left.gif') no-repeat center;
		text-indent:-3000px;
		width:9px;
		height:18px;
		float:left;
		margin-top:30px;
		padding-right: 4px;
		padding-left: 4px;
	}
	#view_scroll_right{
		background-image: url('../img/thumbs_right.gif');
	}
	span.view_scroll_spacer{
		float: left;
		width: 17px;
		height: 80px;
	}

	.category_scroll{
		position:relative;
		height:210px;
	}

	#scenes{
		overflow:hidden;
		margin:0 10px;
		width:520px;
		height:193px;
	}

	.thumbs_banner{
		display:none;
	}

	.cat_desc{
		clear:both;
		position:absolute;
		bottom:17px;
		height:80px;
		width:280px;
		padding:10px;
		right:10px;
		overflow:auto;
		background: url(../img/transparent-1.png) repeat;
		color:#000;
	}
	
	.cat_desc h2{
		font-weight:bold;
		font-size:1.2em;
	}

	.cat_desc p{
		margin-bottom:15px;
	}

	.cms_in_cat{
		margin:0 10px;
	}

		.cms_in_cat h2{
			color:#DC0000;
			font-size:1.4em;
			margin:0 0px;
		}

		.cms_in_cat hr{
			margin-left:0;
			margin-right:0;
		}

		.cms_in_cat p{
			margin-bottom:15px;
		}

		.cms_in_cat ul li{	
			margin-bottom:0.4em;
			list-style:disc;
			margin-left:25px;
		}

	/* subcategories */

	#subcategories h4{
		margin:0 10px 15px 10px;
	}

		#subcategories li{
			float:left;
			display:inline;
			margin:10px 10px;
			width:160px;
			padding:0px;
			height:230px;
			text-align:center;
			background: url(../img/subcat_header.gif) no-repeat top center;
		}

			#subcategories li a{
				text-decoration:none;
				font-weight:bold;
				color:#333;
			}

			#subcategories li a.subcategory_link{
				display:block;
				padding:5px;
				height:35px;
				color:#fff;
			}

			#subcategories li a img{
				border: none;
			}

	/* Utilz */

	.utilz{
		padding:5px;
		background:#fff;
	}

	#productsSortForm{
		margin:0 0px;
		width:200px;
		clear:both;
		float:left;
	}

	#products_per_page{
		float:right;
	}

	.displaying{
		padding:5px 0 0 0;
		margin-bottom:10px;
		float:left;
	}
	
	.shop-mode{ 
		float:right;
		margin-bottom:25px;
		padding:5px 5px 5px 5px;
		background:#FFF200;
		color:#111;
	}
		
		.shop-mode a{ 
			margin-left:15px;
		}
		
		.shop-mode a.selected{ 
			text-decoration:none;
			color:#333;
			position:relative;
		}
		
			.shop-mode a.selected span{ 
				font-size: 0px; line-height: 0%; width: 0px;
				border-bottom: 6px solid #E79300;
				border-left: 6px solid transparent;
				border-right: 6px solid transparent;
				position:absolute;
				right:25px;
				bottom:-4px;
			}

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

		.pagination li{
			list-style:none;
			display:inline;
		}

		.pagination li a, .pagination li.current{
			padding:0 3px;
			border:1px solid #ddd;
		}

		.pagination li.current{
			border-color:#F49950;
		}

		.pagination li a{
			text-decoration:none;
			border-color:#ccc;
		}

		.pagination .pagination_previous a, .pagination .pagination_next a{
			border:0;
		}

	/* end utilz */

	h2.related_prod{
		border-bottom:1px solid #AAAAAA;
		font-size:1.6em;
		padding-bottom:5px;
		margin:0 10px 20px 10px;
	}

	#accessories_frame, #featured_frame{
		width:540px;
		height:210px;
		margin:10px 0px 5px 0px;
		overflow:hidden;
		padding-bottom:5px;
		border-bottom:1px solid #ccc;
	}

	#featured_frame{
		height:210px;
		
	}

		#accessories{
			background:#fff;
		}

			.accessories_block ul li{
				display:inline;
				float:left;
				height:150px;
				padding:0;
				text-align:center;
				width:160px;
				margin-top:15px;
				margin-left:10px;
			}

			.accessories_block h5 a, .featuredcat_block li a.subcategory_link{
				color:#529BCA;
				font-size:1.1em;
				font-weight:bold;
				text-decoration:none;
			}

			.accessories_block ul li .price{
				color:red;
				font-weight:bold;
				margin-right:25px;
			}

		.featuredcat_block ul li{
			margin:5px 0 0 10px;
		}

	#featuredcat{
		background:#fff;
	}

	/* Single product featured product */

	#product #product_list{
		margin:0 10px;
	}

	#product #product_list li, .featuredcat_block li{
		margin:10px 10px;
		padding-bottom:10px;
		width:150px;
		border-bottom:0px solid #e6d9f4;
		float:left;
		clear:none;
	}

	#product #product_list h2{
		border-bottom:1px solid #AAAAAA;
		font-size:1.6em;
		padding-bottom:5px;
		margin:0 0px 20px 0px;
	}

	#product #product_list li h3, .featuredcat_block li h5{
		margin:0px 0 10px 0;
		font-size:1em;
		text-align:center;
	}

		#product #product_list li h3 a, .featuredcat_block li h5 a{
			color:#529BCA;
			font-size:1.1em;
			font-weight:bold;
			text-decoration:none;
		}

	#product .product_img_link, .featuredcat_block .category_image{
		border: 0px solid #333 ! important;
		padding:5px;
		text-align:center;
		margin-bottom:10px;
		height:auto;
		float:none;
		margin-right:10px;
		display:block;
	}
	
	.product_img_link, .product_img_link img {
		border: 0px solid #333 ! important;
	}

	

#left_column{
	width:230px;
	_width:228px;
	float:left;
	display:inline;
}
	
	#left_column a.twitter_pic {
		background: url(../img/twitter.png) no-repeat top left;
		display: block;
		width: 210px;
		height: 80px;
		margin: 25px 0 0 10px;
	}
	
	#left_column a.facebook_pic {
		background: url(../img/facebook.png) no-repeat top left;
		display: block;
		width: 210px;
		height: 80px;
		margin: 25px 0 0 10px;
	}
	
	#left_column h4{
		background: url(../img/left-title-bg.jpg) no-repeat top left;
		margin:0 0 10px;
		left:-10px;
		padding:20px 0px 15px 0px;
		text-align:center;
		color:#222;
		font-size:1.3em;
		clear:both;
		position:relative;
	}

	#left_column .block_content{
		padding:0 10px;
		margin:0;
	}

	#categories_block_left{
		position:relative;
	}

	span.grower{
		display:block;
		width:14px;
		height:14px;
		float:left;
		background: url(../img/grower.png) no-repeat top left;
		margin:3px 6px 0 0;
		position:relative;
		cursor:pointer;
	}

		span.grower.open{
			background-position:bottom left;
		}

		span.arrow{
			display:block;
			width:14px;
			height:14px;
			float:left;
			background: url(../img/arrow2.png) no-repeat top left;
			margin:3px 6px 0 0;
		}

		ul.tree li{
			clear:left;
			margin:0px 0px;
			padding:5px 5px;
			background:#ffedaa;
			border-bottom:1px solid #fff;
		}

		ul.tree li.open{
			background:#E79300;
			font-weight: bold;
			color:#333;			
		}

			ul.tree li.open li.open{
				background:#FFF6D4;
			}

				ul.tree li.open li.open ul{
					border-top: 1px solid #333;
					border-left: 1px solid #333;
					border-bottom: 1px solid #333;
					background:#fff;
				}
				ul.tree li.open li.open li.open{
					background: #fff;
				}
				
		ul.tree li ul{
			margin-top: 5px ! important;
		}

		ul.tree li li{
			font-weight: normal;
			padding:0px 0 0px 15px;
			background: url(../img/children_cat_li.png) no-repeat top left;
			font-size:11px;
			margin:5px 0;
		}

			ul.tree li a{
				padding:2px 5px 2px 0;
				text-decoration:none;
				color:#333;
				position:relative;
			}
			ul.tree li a.arrow{
				background: url(../img/arrow.png) no-repeat left top;
				padding-left:15px;
			}

				ul.tree li a:hover{
					background-position:bottom left;
					color:#974aba;
				}
			
			ul.tree li ul{
				padding:5px 0px 5px 0;
				margin:0px 0 0px 0px;
				clear:left;
				background:#f6edca;
			}

			ul.tree li a.selected{
				background-position:bottom left;
				color:#333;
				font-weight: bold;
				font-size: 120%;
			}

	#viewed-products_block_left li{
		padding:0 0 10px 20px;
		margin-bottom:10px;
		border-bottom:1px solid #7F81C5;
		float:left;
		width:145px;
	}

		#viewed-products_block_left li h5 a{
			color:#7F81C5;
			font-weight:bold;
			text-decoration:none;
			margin-bottom:5px;
		}

		#viewed-products_block_left li img{
			float:left;
			margin:0 5px 5px 0;
		}

		#viewed-products_block_left li p{
			margin-right:5px;
			font-size:0.9em;
		}

#right_column{
	width:170px;
	float:right;
}

	#right_column h4{
		background: url(../img/right-title-bg.jpg) no-repeat top right;
		margin:0 0px 0px 0;
		padding:20px 10px 9px 15px;
		text-align:center;
		color:#fff;
		font-size:1.3em;
		position:relative;
		right:-10px;
	}

		#right_column h4 a{
			text-decoration:none;
			color:#fff;
		}

	#cart_block{ 
		background: url(../img/full4.jpg) no-repeat top right;
		padding:50px 0px 10px 0px;
		display:block;
		clear:both;
		zoom:1;
	}
		
		
	#cart_block h4{
		background: none;
		padding:20px 10px 6px 0;
		font-weight:bold
	}
	
		#cart_block h4 a{
			color:#fff;
			text-decoration:none;
		}
		
		#cart_block h4:hover a{ 
			text-decoration:underline;
		}
	
	#cart_block .block_content{ 
		/*background: url(../img/basket-bg.jpg) no-repeat bottom right;*/
		/*margin-right:-10px;*/
		color:#fff;
		padding:0 10px 10px 10px;
		position:relative;
		right:-10px;
	}

	#cart_block_summary{
		margin-bottom:5px;
		display:none;
	}
	
	#cart_block_list .products{ 
		display:none;
	}

	#cart_block_list .products dt{
		margin-top:10px;
		line-height:1.6em;
	}

		#cart_block_list .products a{
			color:#fff;
		}

		#cart_block a.ajax_cart_block_remove_link {
			width:11px;
			height:13px;
			margin-left:4px;
			float:right;
			font-size:0;
			display:block;
			background: transparent url('../img/icon/delete.gif') no-repeat left bottom;
		}

	#cart_block_no_products{ 
		width:92px;
		margin:0 15px;
		text-align:center;
	}
		
	#cart-prices{
		line-height:1.6em;
		width:92px;
		text-align:center;
		margin:0 15px;
	}

		#cart-prices .price{
			font-weight:bold;
		}

			#cart_block_shipping_cost, #cart_block_total{
				
			}

	#cart-buttons{
		padding:15px 0 5px 0;
	}

	#cart-buttons a.button_small{
		background: url(../img/cart.png) no-repeat center center;
		padding:5px 10px;
		text-align:center;
		color:#000;
		text-decoration:none;
	}

	a#button_order_cart{
		text-align:center;
		color:#fff;
		text-decoration:none;
	}


	#paiement_logo_block_left{
		text-align:center;
	}

	#best-sellers_block_right .block_content{
		margin:10px 0 10px 5px;
	}
		#best-sellers_block_right li{
			margin-bottom:10px;
			padding:0 0 10px 5px;
			border-bottom:1px solid #7F81C5;
			text-align:center;
		}

			#best-sellers_block_right li a{
				color:#7F81C5;
				font-weight:bold;
				text-decoration:none;
				font-size:0.9em;
			}

	.testimonial_block_right{
		background: url(../img/speech-top.gif) no-repeat top center;
		color:#fff;
		padding-top:22px;
		line-height:1.3em;
		font-weight:bold;
	}

		.testimonial_block_right blockquote{
			background: url(../img/speech-bottom.gif) no-repeat bottom center;
			padding:10px 13px 50px 15px;
		}

			.testimonial_block_right blockquote a{
				color:#fff;
				text-decoration:none;
			}

	.myaccount ul{
		margin:10px 0 0 10px;
	}

		.myaccount ul li{
			margin-bottom:5px;
		}

			.myaccount ul li a{
				color:#333;
				background:transparent url(../img/arrow.png) no-repeat scroll left center;
				padding-left:15px;
			}

	.myaccount .logout{
		font-weight:bold;
		text-align: right;
		margin-right: 5px;
	}

#footer{
	clear:both;
	background:#f2f2f2;
	padding:10px 10px 10px 10px;
	margin:0px 10px 50px 10px;
}

	#footer ul li{
		display:inline;
	}

	#links_block_left ul{
		text-align:right;
	}

		#links_block_left ul li{
			border-left:1px solid #ddd;
			padding-left:10px;
			margin-right:10px;
		}

			#links_block_left ul li a{
				color:#666;
			}



.block-center{
	margin:0 10px;
}


#authentication #create-account_form{
    margin-right:10px;
}

    #email_create{
        width:200px;
        padding:2px;
    }

    #authentication #create-account_form .submit{
        margin-top:0px;
		margin-bottom:10px;
    }

#authentication #create-account_form, #authentication #login_form {
    clear:none;
    float:left;
    width:49%;
}

#order form{
	margin:0 10px;
}

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

#order_step{
	background:transparent url(../img/step_start.gif) no-repeat scroll 50px bottom;
	height:27px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0.8em auto 2em;
	padding-left:40px;
	text-align:center;
}

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

#order_step li a{
    text-decoration:none;
    color:#666;
}

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


#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, #block-order-detail{
	background:#FFFDDB none repeat scroll 0 0;
	border:1px solid #E3D086;
	padding:10px;
	margin:10px 0px 0 0px;
}

#block-order-detail{
	margin:10px 0;
	padding:10px;
	border-bottom:1px solid #add1ea;
}

        #order-detail-content tbody tr td{
            padding: 10px;
        }

	#block-order-detail #order-detail-content{
		border-bottom:1px solid #add1ea;
		margin:10px 0;
	}

	#cart_summary{
		width:100%;
	}
	
	#cart_summary.payment-page tbody, #cart_summary.payment-page thead{ 
		display:none;
	}

	thead th{
		padding:10px 0;
	}

		th{
			font-weight:bold;
		}

	#cart_summary td{
		vertical-align:middle;
		border-bottom:1px solid #ddd;
	}

	#cart_voucher{
		margin: 10px 0;
		padding:10px;
		background:#FFFDDB none repeat scroll 0 0;
		border:1px solid #E3D086;
	}

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

	#cart_summary tr.cart_total_price td{
		color:#666;
		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:#ecf7ff none repeat scroll 0 0;
		border:1px solid #add1ea;
		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:#ecf7ff none repeat scroll 0 0;
		border:1px solid #add1ea;
		font-size:1.2em;
		font-weight:bold;
		color:#e38d47;
		text-decoration:none;
	}
	
	p.cart_navigation .exclusive{ 
		padding:0;
		border:0px;
		background:#fff;
	}

	.addresses, .order_delivery, #order-carrier, .order_condition{
		background:#ecf7ff none repeat scroll 0 0;
		border:1px solid #add1ea;
		padding:0px 0 20px 0;
		margin:10px 0px;
	}
		
		.addresses p, .addresses ul {
            padding:10px 15px 10px 10px;
		}

        .order_condition{
            padding: 5px;
        }

        #center_column .addresses h3{
            border-bottom:1px solid #ADD1EA;
            font-size:1.3em;
            margin:0 0 10px;
            padding:10px 15px 10px 10px;
        }

        .order_condition h2{
            margin-bottom:10px;
        }

	.order_delivery{
		margin:0 0px;
		padding:10px;
		background:#FFFDDB none repeat scroll 0 0;
		border:1px solid #E3D086;
	}

	.address_title{
		font-weight:bold;
                font-size:1.2em;
		margin:5px 0 5px 0;
	}

	ul.address{ 
		float:left;
		margin-right: 50px;
	}
	
	#address_delivery, #address_invoice, #delivery_address{
		list-style:none;
		margin:20px;
	}

        #address_delivery{
            border-right:1px solid #aaa;
        }

        #address_delivery, #address_invoice{
            float:left;
            margin-right:10px ! important;
            width:200px;
            padding-left:20px;
        }

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

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

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

	.address_add a{
		padding-left:20px;
		background:url(../img/icon/add.gif) no-repeat left center;
	}

	.footer_links{
		margin:30px 0;
	}

	.myaccount{
		margin:20px 0;
	}

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

	p.block.myaccount{
		margin:10px 0 5px 10px;
		font-size:0.9em;
	}

	.cart_navigation.margin{
		margin:0;
	}


/* global form style */
form.std {
	clear: both;
}
#center_column form.std h3 {
    font-size:1.3em;
    padding: 10px 15px 10px 10px;
    margin:0 0 10px 0;
    border-bottom:1px solid #e3d086;
}
form.std fieldset {
	background:#ecf7ff none repeat scroll 0 0;
	border:1px solid #add1ea;
	margin-bottom: 1em;
    padding-bottom:10px;
}

#order-detail-content{ 
	background:#ecf7ff none repeat scroll 0 0;
	border:1px solid #add1ea;
	clear:both;
}

form.std .express-checkout fieldset{ 
	background:#fffddb;
	border-color:#e3d086;
}

.express-checkout{ 
	margin-top:300px;
}

.gocheckout-btn{ 
	float:right;
}

#button_order_cart{ 
	background:url(../img/free-checkout-buttons-small.png) no-repeat;
	width:140px;
	height:55px;
}

#cart_voucher fieldset{ 
	padding:0px;
	border:0;
}

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:5px 10px;
	clear: both;
}
form.std label, form.std p span {
	display:block;
        font-weight:bold;
}

#account-creation_form p{
    claer:left;
}

#account-creation_form label{
    float:left;
    width:100px;
    text-align:right;
    margin-right:10px;
    padding-top:2px;
}

#account-creation_form .checkbox input{
    float:left;
}

#account-creation_form .checkbox label{
    width:200px;
    text-align:left;
}

#account-creation_form .form_info{
    display:inline;
}

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]{
	
}

input.text, select {
	height:18px;
	padding-left:2px;
	padding-right:2px;
}
.checkbox input, .radio input {
	border: none;
}

.checkbox input{ 
	float:left;
	margin-right:10px;
}

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: 10px;
}

form.std p.submit {
	margin-bottom: 1.5em;
}

form.std p.delivery_region{
    padding-left:10px;
}

#id_state{
    margin-bottom:15px;
	margin-left:10px;
}

/* shopping cart */
p.cart_navigation {
	padding: 15px 0!important;
}

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: none; }
td.cart_product a:hover img { border: none; }
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: center;
}
td.cart_quantity p, td.cart_quantity a {
	float: left;
	display: inline;
	margin-right:5px;
}
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;
}

#carriers2{ 
	padding:10px;
}

ul.bullet {
	list-style: disc;
}

ul.bullet li {
	margin-left: 40px;
}

#order h2, h2.shopping_cart { 
	font-size: 17px ! important;
	font-weight: bold ! important;
}

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

#tinymce p{
	margin-bottom:15px;
}

#tinymce ul{
	margin-left:30px;
	list-style:disc;
}

.cart_ref{ 
	display:none;
}

#order-opc .opc_status {
	border: 1px solid #d0d3d8;
	background: #D0D1D5;
	font-size: 12px;
}

h4.condition_title {
	padding-top: 5px ! important;
	margin-top: 3px ! important;
	border-top: 1px dashed #E3D086;
}

form.opc_std {
	clear: both;
}
#center_column form.opc_std h3 {
    font-size:1.3em;
    padding: 10px 15px 10px 10px;
    margin:0 0 10px 0;
    border-bottom:1px solid #E3D086;
}
form.opc_std fieldset {
	background:#FFFDDB none repeat scroll 0 0;
	border:1px solid #E3D086;
	margin-bottom: 1em;
    padding-bottom:10px;
}

form.opc_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.opc_std h4 {
	font-size: 15px;
	font-weight: bold;
}
form.opc_std h4, form.opc_std p {
	padding:5px 10px;
	clear: both;
}
form.opc_std label, form.opc_std p span {
	display:block;
        font-weight:bold;
}
form.opc_std p span.like_input {
	width: auto;
	margin-left:0.7em;
}
form.opc_std .checkbox label, form.opc_std .radio label, form.opc_std span.form_info {
	margin: 0;
	float: none;
	text-align: left;
}

form.opc_std p.checkbox {
	padding-left: 10px;
}

form.opc_std p.submit {
	margin-bottom: 1.5em;
}

form.opc_std p.delivery_region{
    padding-left:10px;
}

form.opc_std .button, .opc_float input {
	padding: 2px 3px ! important;
}

.opc_float {
	float:left;
	min-width: 40%;
}

.opc_float_status {
	float: left;
	width: 45%;
	padding: 10px;
}

#order-opc #login_form {
	width: 100%;
	clear: none;
} 

#order-opc #login_form p.text {
	height: 3.4em;
	margin-left: 4em;
	padding-left: 0;
	padding-right: 0;
}

#order-opc #login_form a { color: #374853 }
#order-opc input#SubmitLogin { margin: 0 }
#order-opc #login_form p.submit {
	margin-right: 0;
	text-align: left;
	padding-left: 17%!important;
}
#order-opc p.lost_password { padding: 0 30px 0 0; text-align: right; }
#order-opc p.submit span { padding-right: 0.5em }
#order-opc #login_form label {
	float: none;
	clear: both;
	display: block;
	text-align: left;
	width: 100%;
	margin-bottom: 0.3em;
}

#order-opc textarea#message { width: 42em }

#order-opc sup { color: red; }

#order-opc div.opc-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url('../img/ajax-loader.gif') #666 no-repeat center center;
	opacity: 0.7;
	filter : alpha(opacity=70); /* IE < 8 */
	-moz-opacity : 0.7; 
    -ms-filter: "alpha(opacity=70)"; /* IE 8 */
	z-index: 99;
}

#order-opc div.opc-main-block { position: relative }

.contact-info{ 
	margin:0 10px;
}

	.contact-info dt{ 
		float:left;
		clear:left;
		margin-right:20px;
		width:100px;
		font-weight:bold;
	}
	
	.contact-info dd{ 
		float:left;
		width: 300px;
		margin-bottom:20px;
	}
	
		.contact-info  address{ 
			line-height:1.4em;
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
