/* */
input:focus, select:focus, textarea:focus{ 
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0; 
	outline: none; }

body.contacts-index-index,
.customer-account-index,
.checkout-onepage-index,
.cms-page-view,
.cms-index-noroute,
.catalogsearch-result-index,
.catalog-seo-sitemap-category,
.checkout-cart-index,
.checkout-onepage-success{ background: url("../images/bg_body_blog.jpg") repeat-x scroll left top #F0287C; }

.contacts-index-index #wrap,
.customer-account-index #wrap,
.checkout-onepage-index #wrap,
.cms-page-view #wrap,
.cms-index-noroute #wrap,
.catalogsearch-result-index #wrap,
.catalog-seo-sitemap-category #wrap,
.checkout-cart-index #wrap,
.checkout-onepage-success #wrap{ background: url("../images/bg_wrap_blog.jpg") no-repeat scroll center top transparent; }

.contactbox.top,
.contactbox.bottom{
	background: url("../images/bg_description2.jpg") repeat scroll 0 0 transparent;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
    margin: 140px 0 0;
    padding: 0 70px 40px;
    position: relative; }

    .contactbox.bottom{ 
    	background: url("../images/bg_description_bottom2.jpg") repeat scroll 0 0 transparent;
    	-webkit-border-radius: 10px;
    	-moz-border-radius: 10px;
    	border-radius: 10px;
    	margin: 30px 0 60px;
    	padding: 40px 0 40px 70px; }

    .contactbox.top .decorator{
    	background: url(../images/yellow_flower.png) no-repeat;
    	height: 244px;
	    position: absolute;
	    top: -70px;
	    width: 73px;
	    z-index: 2; }

	    .contactbox.top .decorator.one{ left: -9px; }

	    .contactbox.top .decorator.two{ 
	    	background-position: 100% 0;
	    	right: -9px; }

	.bottomarrow{
		background: url(../images/box-midd_arrow.jpg) no-repeat;
		bottom: -9px;
		height: 13px;
		left: 50%;
		margin-left: -20px;
		position: absolute;
		width: 40px; }

		.bottomarrow.two{
			background-position: 0 -32px;
    		top: -10px; }

    	.bottomarrow.three{ background-position: 0 -19px; }

	.box-bottom{
		background: url(../images/bg_description_bottom.jpg) no-repeat;
		-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
		border-radius: 0 0 10px 10px;
		bottom: 0;
		height: 100px;
		left: 0;
		position: absolute;
		width: 100%; }

    span.title{
    	background: url("../images/post_container_top2.png") no-repeat scroll center top transparent;
	    display: block;
	    height: 181px;
	    left: 0;
	    position: absolute;
	    top: -138px;
	    width: 100%;
	    z-index: 1; }

	    .page-title{
	    	color: #FFFFFF;
		    display: inline;
		    font-family: "adobe-garamond-pro",Georgia,"Times New Roman",serif;
		    font-size: 1.83em;
		    font-weight: normal;
		    padding: 24px 0 0;
		    text-transform: uppercase; }

	#contactForm{
		clear: none;
		float: left;
		padding: 0 20px 0 0;
		position: relative;
		width: 49%;
		z-index: 2; }

		.contacts-index-index h2{
			clear: both;
			color: #ECCB00;
			float: left;
			font: 1.8em/1.2em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
			margin: 0 0 20px;
			text-transform: uppercase; }

		#contactForm .form-list{
			float: left;
			position: relative;
			width: 100%; }

			#contactForm .form-list li{
				float: left;
				margin: 0 0 5px;
				width: 100%; }

				#contactForm .form-list li.fields{ width: 60%; }

				#contactForm .form-list li input,
				#contactForm .form-list li textarea{
					background: rgba(0,0,0,0.1);
					border: 1px solid rgba(255,255,255,0.3);
					-webkit-border-radius: 0;
					-moz-border-radius: 0;
					border-radius: 0;
					color: #fff;
					clear: both;
					float: left;
					font: 1.4em/1.2em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
					padding: 10px 5px 5px 10px;
					width: 100%; }

					#contactForm .form-list li.fields input{ margin: 0 0 5px; }

					#contactForm .form-list li.fields input:last-child{ margin: 0; }

		#contactForm .button{
			background: #EFCB00;
		    border: 3px solid #EFCB00;
		    -webit-border-radius: 3px;
		    -moz-border-radius: 3px;
		    border-radius: 3px;
		    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
		    color: #523B32;
		    cursor: pointer;
		    display: inline-block;
		    height: 27px;
		    margin: 5px auto;
		    padding: 0 !important;
		    position: relative;
		    text-align: left;
		    width: 130px; }

		    #contactForm .button:hover{ background: #fff; border-color: #fff; }

		    	#contactForm .button:hover i,
		    	#contactForm .button:hover b{ display: none; }

		    	#contactForm .button:hover span{ background: #fff; }

		    #contactForm .button i,
		    #contactForm .button b{
		    	height: 10px;
			    position: absolute;
			    top: 8px;
			    width: 8px;
			    z-index: 2; }

			    #contactForm .button i{
			    	background: url("../images/arrow_yellow_left.png") repeat scroll 0 0 transparent;
    				left: -11px; }

    			#contactForm .button b{
    				background: url("../images/arrow_yellow_right.png") repeat scroll 0 0 transparent;
    				right: -11px; }

    		#contactForm .button span{
			    background: none repeat scroll 0 0 #EFCB00;
			    border: 1px solid #CFAD17;
			    -webkit-border-radius: 2px 2px 2px 2px;
			    -moz-border-radius: 2px 2px 2px 2px;
			    border-radius: 2px 2px 2px 2px;
			    color: #523A32;
			    display: block;
			    font-family: "alternate-gothic-no-1-d",Arial,Verdana,sans-serif;
			    font-size: 1.2em;
			    height: 23px;
			    left: 3px;
			    line-height: 15px;
			    margin: -2px 0 0 -4px;
			    padding: 4px 5px 3px;
			    position: absolute;
			    text-transform: uppercase;
			    top: 1px;
			    width: 126px; }

	.contact_separator{
		background: url(../images/contact_separator.png) no-repeat right top;
		float: left;
		height: 375px;
	    position: relative;
	    width: 1%;
	    z-index: 2; }

	.contactbox dl{
		float: right;
		padding: 0 0 0 20px;
		position: relative;
		width: 49%;
		z-index: 2; }

		.contactbox dl dt{			
			clear: both;
			color: #fff;
			font: italic 1.2em/1em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
			float: left; }

		.contactbox dl dd{
			clear: both;
			color: #ECCB00;
			float: left;
			font: 2em/1em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
			margin: 0 0 15px; }

	.contactbox p{
		background: url(../images/yellow_diamon.png) no-repeat 5px 3px;
		color: #fff;
		float: right;
		font: 1.2em/1.2em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
		padding: 0 0 0 20px;
		width: 49%; }

.visitleftblock{
	clear: none;
    float: left;
    width: 46%; }

	.contactbox.bottom span{
		clear: both;
		color: #fff;
		float: left;
		font: 21px/1.4em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
		margin: 0 0 15px;
		width: 100%; }

	.iframe{
		background: url(../images/map_bg.jpg) no-repeat;
		clear: none;
		float: right;
		height: 354px;
		padding: 20px 10px;
		position: relative;
		width: 54%;
		z-index: 2; }

		.iframe iframe{
			border: 1px solid #ccc;
			border-radius: 5px;
			float: left;
			height: 100%;
			width: 89%; }

	.bottomdec{
		background: url(../images/bottomdec.png) no-repeat;
		bottom: -12px;
	    height: 64px;
	    position: absolute;
	    width: 147px; }

		.bottomdec.one{ left: -16px; }	    

	  	.bottomdec.two{
	  		background-position: 100% 0;
	  		right: -16px; }

	.visitleftblock img{
		float: left;
		margin: 0 10px 0 0; }


	.validation-advice{
		background: url(../images/error_msg.png) no-repeat 10px center #F4EFE3;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color: #4C2619;
		float: left;
		font: 1.4em/1.2em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
		margin: -2px 0 0;
		padding: 10px 10px 10px 40px;
		width: 100%; }

		#advice-validate-email-email,
		#advice-required-entry-comment,
		#advice-validate-cpassword-confirmation{ background: url(../images/error_msg.png) no-repeat 10px center #F4EFE3; }

		#advice-required-entry-comment{ margin-top: 5px; }

/* My Account */

.col2-left-layout,
.checkout-onepage-index .col1-layout,
.page-sitemap,
.checkout-cart-index .cart,
.cart-empty{
	background: url("../images/bg_pattern.png") repeat scroll 0 0 transparent;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    margin: 140px 0 20px;
    padding: 50px 30px 0;
    position: relative; }

    .checkout-onepage-index .col1-layout,
    .cart-empty{ padding: 50px 40px 20px; }

    	.checkout-cart-index .cart{ padding: 50px 50px 0; }

.sidebar{
	clear: none;
	float: left;
	padding: 0 20px 0 0;
	width: 25%; }

	.sidebar .block{
		float: left; 
		margin: 0 0 20px;
		width: 100%; }

		.sidebar .block-account .block-title{ display: none; }

		.sidebar .block-content ul{ 
			float: left; 
			width: 100%; }

			.sidebar .block-content ul li{
				background: url(../images/border_bottom.png) repeat-x left bottom;
				float: left;
				padding: 9px 0 5px;
				width: 100%; }

				.sidebar .block-content ul li:first-child{ background: url(../images/border_bottom.png) repeat-x left bottom; }

				.sidebar .block-content ul li a,
				.sidebar .block-content ul li strong{
					color: #7D5F52;
					font: 18px/1em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
					text-decoration: none; }

					.sidebar .block-content ul li strong{ font: italic 1.6em/1em "adobe-garamond-pro",Georgia,"Times New Roman",serif; }

					.sidebar .block-content ul li:first-child a,
					.sidebar .block-content ul li.current:first-child strong{ font-weight: bold; font-style: normal; }


.col2-left-layout .col-main{
	float: right;
	width: 75%; }

	.my-account{ padding: 0 0 0 20px; }

	.my-account .page-title{
		background: none;
		background: url(../images/border_bottom.png) repeat-x left bottom;
		float: left;
		height: auto;
		left: auto;
		margin: 0 0 20px;
		padding: 0 0 15px;
		position: relative;
		text-align: left;
		text-transform: none;
		top: auto;
		width: 100%; }

		.my-account .page-title h1{
			color: #EB2A7F;
			font: 2em/1em "adobe-garamond-pro",Georgia,"Times New Roman",serif; }

	.my-account .hello{ display: none; }

	.my-account .welcome-msg p{
		background: url(../images/border_bottom.png) repeat-x left bottom;
		color: #3F3026;
		float: left;
		font: 18px/1.2em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
		margin: 0 0 15px;
		padding: 0 0 15px;
		width: 100%; }

	.my-account .col2-set{
		background: #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 40px 40px 10px 40px; }

		.my-account .col2-set:last-child{ margin: 20px 0 0; }

		.my-account .col2-set .col-1{
			background: url(../images/border_bottom.png) repeat-x left bottom;
			clear: none;
			float: left;
			padding: 0 20px 15px 0;
			width: 50%; }

			.my-account .col2-set .col-1 ol,
			.my-account .col2-set .col-1 ol li{
				float: left;
				width: 100%; }

		.my-account .col2-set .col-2{
			background: url(../images/border_bottom.png) repeat-x left bottom;
			clear: none;
			float: right;
			padding: 0 0 15px 20px;
			width: 50%; }

			.my-account .col2-set h3{
				color: #ED2A7F;
				font: 19px/1.2em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
				margin: 0 0 15px;
				text-transform: uppercase; }

			.my-account .col2-set p,
			.my-account .col2-set address,
			.my-account .col2-set h4{
				color: #3F3026;
				font: 17px/1.2em "adobe-garamond-pro",Georgia,"Times New Roman",serif; }

				.my-account .col2-set h4{ font-weight: bold; }

				.my-account .col2-set p a,
				.my-account .col2-set address a{
					color: #7D5F52;
					float: left;
					margin: 20px 0 0;
					font-style: italic; }

				.my-account .col2-set address{
					float: left;
					width: 60%; }	

		.customer-address-index .my-account .col2-set .col-2,
		.customer-address-index .my-account .col2-set .col-1{ border: 0 none; }

			.customer-address-index .my-account .buttons-set{ 
				background: url(../images/border_bottom.png) repeat-x left bottom;
				margin: 15px 0 0;
    			padding: 5px 0 0; }

    .my-account #form-validate{
    	background: #fff;
    	-webkit-border-radius: 5px;
    	-moz-border-radius: 5px;
    	border-radius: 5px;
    	float: left;
    	padding: 35px 60px;
    	width: 100%; }

    	.my-account #form-validate .fieldset{
    		background: none;
    		background: url(../images/border_bottom.png) repeat-x left bottom; 
    		border-radius: 0;
    		margin: 0 0 25px;
    		padding: 0 0 25px; }

    	.my-account #form-validate h2{
    		background: none;
    		padding: 0; }

    		.my-account #form-validate ul{
    			float: left;
    			width: 75%; }

    			.my-account #form-validate ul li{
    				float: left; 
    				width: 100%; }

    				.my-account #form-validate ul li.wide{ margin: 0 0 10px; }

    				.my-account #form-validate ul li > div{
    					float: left;
    					width: 100% !important; }

    					.my-account #form-validate ul li div.field.last,
    					.my-account #form-validate ul li div.field.name-lastname,
    					.my-account #form-validate ul li div.field.name-firstname{ margin: 0; }

    					.my-account #form-validate label{
    						color: #7D5F52;
    						float: left;
    						font: 18px/1.14em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
    						width: 30%; }

    					.my-account #form-validate .input-box{
    						clear: none;
    						float: left;
    						position: relative;
    						width: 62% !important; }

    						.my-account #form-validate .input-box input,
    						.my-account #form-validate .input-box select{ 
    							float: left;
    							width: 100%; }

    							.my-account #form-validate .input-box select{ border-radius: 0; }

    							.my-account #form-validate .input-box input.validation-failed,
    							.my-account #form-validate .input-box select.validation-failed{ border: 1px solid #F02B7E; }

    						.my-account .validation-advice{
    							background: url("../images/required_msg.png") no-repeat scroll 5px center #F02B7E !important;
							    color: #fff;
							    height: 32px;
							    padding: 9px 15px 10px 30px;
							    position: absolute;
							    right: -120px;
							    top: 1px;
							    width: auto; }

							    .my-account .validation-advice i{
								    background: url("../images/arrow_pink_left.png") repeat scroll 0 0 transparent;
							    	height: 10px;
								    left: -10px;
								    margin: -5px 0 0;
								    position: absolute;
								    top: 50%;
								    width: 6px;
								    z-index: 2;
								    width: 10px; }

/* My Orders */

.my-account .pager{ display: none; }

	.my-account .data-table,
	.cart .data-table{
		border-collapse: separate;
		border-spacing: 0 1px;
		float: left;
		position: relative;
		width: 100%; }

		.my-account .data-table thead tr th,
		.cart .data-table thead tr th{
			background: #fff;
			color: #F0277B;
			font: 1.4em/1.6em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
			text-align: center;
			text-transform: uppercase;
			padding: 5px 10px; }

			.cart .data-table thead tr th{ text-align: left; }

				.cart .data-table thead tr th .product-name{
					left: -120px;
					position: relative; }

			.my-account .data-table thead tr th:first-child,
			.cart .data-table thead tr th:first-child{				
				-webkit-border-radius: 5px 0 0 5px;
				-moz-border-radius: 5px 0 0 5px;
				border-radius: 5px 0 0 5px; }


			.my-account .data-table thead tr th:last-child,
			.cart .data-table thead tr th:last-child{				
				-webkit-border-radius: 0 5px 5px 0;
				-moz-border-radius: 0 5px 5px 0;
				border-radius: 0 5px 5px 0; }

		.my-account .data-table tbody tr td,
		.cart .data-table tbody tr td,
		#checkout-review-table tbody tr td{
			background: url(../images/cart_border-right.jpg) no-repeat right center #fff;
			color: #7D5F52;
			font: 1.6em/1.6em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
			text-align: center;
			text-transform: uppercase;
			padding: 13px 25px; }

			.my-account .data-table tbody tr td{ padding: 13px 15px; }

			.my-account .data-table tbody tr td .price-label{ display: none; }

			.my-account .data-table{ margin: 0 0 20px;}

			#checkout-review-table tbody tr{ padding: 0 !important; }

				#checkout-review-table tbody tr td{ 
					font-size: 1.2em; 
					line-height: 1em; 
					text-align: left; 
					text-transform: none;
					padding: 25px 20px; }

					#checkout-review-table tbody tr td h3{ font-weight: normal; }

					#checkout-review-table tbody tr td .cart-price{
						float: left;
						text-align: center;
						width: 100%; }

				#checkout-review-table tbody tr td.last{ background: #fff; }

			.cart .data-table tbody tr td.prodimg{ background: #fff; }

			.my-account .data-table tbody tr td:first-child,
			.cart .data-table tbody tr td:first-child{				
				-webkit-border-radius: 5px 0 0 5px;
				-moz-border-radius: 5px 0 0 5px;
				border-radius: 5px 0 0 5px; }


			.my-account .data-table tbody tr td.last,
			.cart .data-table tbody tr td.last{
				background: #fff;
				-webkit-border-radius: 0 5px 5px 0;
				-moz-border-radius: 0 5px 5px 0;
				border-radius: 0 5px 5px 0; }

			.my-account .data-table tbody tr td em{ font-style: normal; text-transform: none; }

			.my-account .data-table tbody tr td span a,
			.my-account .data-table tbody tr td button,
			.cart .data-table tbody tr td a.btn-remove{
				color: #1399DF;
				font: 1em/1.2em "alternate-gothic-no-1-d",Arial,Verdana,sans-serif; }

				.cart .data-table tbody tr td a.btn-remove{
					background: url(../images/remove_cart.png) no-repeat right center;
					padding: 0 25px 0 0;
					text-decoration: none; }

					.cart .data-table tbody tr td a.btn-remove:hover{
						background: url(../images/remove_cart_hover.png) no-repeat right center;
						color: #2BB0E5; }

						.cart .data-table tbody tr td a.btn-remove:active{ background: url(../images/remove_cart_active.png) no-repeat right center; }

				.my-account .data-table tbody tr td button{
					background: none;
					border: none;
					text-decoration: underline; }

			.my-account .data-table tbody tr td p{ margin: 0; }

				.my-account .data-table tbody tr td p input{ 
					-webkit-border-radius: 0;
					-moz-border-radius: 0;
					border-radius: 0;
					text-align: center; 
					width: 30px; }

			.my-account .data-table tbody tr td h2 a,
			.cart .data-table tbody tr td h2 a{
				color: #7D5F52;
				font: 1em/1em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
				text-decoration: none;
				text-transform: none; }

				.cart .data-table tbody tr td h2 a{ float: left; text-align: left; }

    			.my-account #form-validate .control{ padding-left: 30% !important; }

    			.newsletter-manage-index .my-account #form-validate .control{ padding-left: 0 !important; }

    				.my-account #form-validate .control label{ width: auto; }

    			.my-account .back-link a{ color: #fff; text-decoration: none; }


    .bottomcc{
    	background: url(../images/border_cc.png) repeat;
    	float: left;
    	height: 70px;
    	margin: 20px 0; 
    	padding: 15px 0;
    	width: 100%; }

    	.bottomcc li{
    		background: #ccc;
    		border: 2px solid #fff;
    		-webkit-border-radius: 4px;
    		-moz-border-radius: 4px;
    		border-radius: 4px;
    		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    		-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    		display: table;
    		float: left;
    		height: 38px;
    		margin: 0 10px 0 0;
    		padding: 1px;
    		position: relative;
    		width: auto; }

    		.bottomcc li i,
    		.bottomcc li b{
    			height: 10px;
    			margin: -5px 0 0;
			    position: absolute;
			    top: 50%;
			    width: 6px;
			    z-index: 2; }

			    .bottomcc li i{
			    	background: url("../images/arrow_white_left.png") repeat scroll 0 0 transparent;
    				left: -6px; }

    			.bottomcc li b{
    				background: url("../images/arrow_white_right.png") repeat scroll 0 0 transparent;
    				right: -6px; }

    		.bottomcc li span{
    			background: #fff;
    			display: table-cell;
    			height: 100%;
    			vertical-align: middle; }

	    		.bottomcc li span img{ margin: 0 2px; }

.wishlist-index-index .buttons-set2{ display: block !important; }
.wishlist-index-index .buttons-set2 button{ float: right; margin-left: 10px; }
.wishlist-index-index .my-account .buttons-set{ display: none; }

/* CMS STATIC PAGES */

.cms-page-view .col-main .std,
.cms-index-noroute .col-main .std,
.checkout-onepage-success .col-main .std,
.catalogsearch-result-index .searchholder{
	background: url("../images/bg_pattern.png") repeat scroll 0 0 transparent;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	margin: 140px 0 20px;
	padding: 50px 70px 20px;
	position: relative; }

	.cms-by-price .col-main .std{ padding: 50px 30px 20px 30px; }

	.cms-page-view .std h2,
	.cms-index-noroute .std h2,
	.page-sitemap h2{
		clear: both;
		color: #EB2A7F;
		font: 3.5em/1em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
		float: left; }

		.page-sitemap h2{ margin: 0 0 20px; }

	.cms-page-view .std h3{
		clear: both;
		color: #ED2A7F;
		float: left;
	    font: 1.65em/1.2em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
	    margin: 20px 0 0;
	    text-transform: uppercase; }

	.cms-page-view .std p,
	.cms-index-noroute .std dl dt,
	.cms-index-noroute .std dl dd{
		clear: both;
		color: #3F3026;
		float: left;
    	font: 1.4em/1.4em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
    	margin: 10px 0; }

    	.cms-page-view .std p.half{ clear: none;  width: 55%; }

    	.cms-page-view .std p a,
    	.cms-index-noroute .std dl dt a,
		.cms-index-noroute .std dl dd a{ color: #EB2A7F; }

    	.cms-index-noroute .std dl dt,
		.cms-index-noroute .std dl dd{
			margin: 0 0 10px; }

    .cms-page-view .std ul{
    	clear: left;
    	float: left;
    	margin: 10px 0;
    	width: 55%; }

    	.cms-page-view.cms-by-price{
		    clear: both;
		    float: left;
		    width: 100%; }

    	.cms-page-view .std ul li{
    		color: #3F3026;
			float: left;
	    	font: 1.4em/1.4em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
    		list-style: disc inside;
    		width: 100%; }

    .cms-page-view .std div.img_bg{
    	background: url(../images/textpage_img_bg.png) no-repeat;
    	clear: none;
    	float: right;
    	height: 254px;
    	padding: 16px 0;
	    text-align: center;
	    width: 330px; }

	.cms-index-noroute .std dl{
		float: left;
		margin: 20px 0 0;
		width: 100%; }

		.cms-index-noroute .std ul li{ list-style: disc; }

/* Search Results */

.searchholder{ margin-bottom: 60px !important; }

	.doubledecorator{
		background: url("../images/double_dec.png") no-repeat scroll 0 0 transparent;
	    height: 179px;
	    position: absolute;
	    width: 170px;	    
    	top: -76px;
	    z-index: 10; }

	    .doubledecorator.one{
	    	background-position: 100% 0;
	    	left: 3px; }

	    .doubledecorator.two{ right: 3px; }

	.searchholder span.title{
		background: url("../images/post_container_top_search.png") no-repeat scroll center top transparent;
		height: 211px; }

	.searchholder .search-more{
		left: 50%;
		margin: 0 0 0 -40%;
		padding: 0;
		position: absolute;
		text-align: center;
		top: -13px;
		width: 80%;
		z-index: 2; }

		.searchholder .search-more span{
			color: #fff;
			display: inline-block;
			float: none;
			font: 28px/1.4em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
			letter-spacing: 0; }

		.searchholder .search-more h2{
			display: inline-block;
			float: none; }

			.searchholder .search-more h2 a{
				color: #fff;
				font: 2.5em/1.4em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
				text-decoration: none; }

	.searchholder .category-products,
	.searchholder .no_result_page{ margin: 40px 0 0; }

	.searchholder .post-container-end{ bottom: -43px; }

/* Site Map */

.page-sitemap{ margin-bottom: 40px; padding-bottom: 40px; }

	.page-sitemap .half{
		clear: none;
		padding: 0 20px 0 0;
		width: 50%; }

		.page-sitemap .half.shopsitemap{ border-right: 1px solid #ccc; }

		.page-sitemap .half.blog-sitemap{ padding: 0 0 0 20px; }

	.page-sitemap span.title,
	.checkout-cart-index span.title{ background: url("../images/post_container_top.png") no-repeat scroll center top transparent; }

	.page-sitemap .sitemap{
		float: left;
		margin: 0 0 20px;
		width: 100%; }

		.page-sitemap .sitemap li{
			clear: both;
			color: #EB2A7F;
			float: left;			
			font: 1.6em/1.4em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
			list-style: decimal inside;
			width: auto; }

			.page-sitemap .sitemap li a{ color: #EB2A7F; }

				.page-sitemap .sitemap li a:hover{ color: #3F3026; }

	.page-sitemap .post-container-end{ bottom: -31px; }

	#sitemap_top_links ul{
		float: left;
		margin: 0 0 20px;
		width: auto; }

		#sitemap_top_links ul li{
			float: left;
			margin: 0 20px 0 0;
			position: relative;
			width: auto; }

			#sitemap_top_links ul li a{
				background: none repeat scroll 0 0 #CFAD17;
			    border: 3px solid #EFCB00;
			    border-radius: 4px 4px 4px 4px;
			    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
			    cursor: pointer;
			    display: inline-block;
			    margin: 5px auto;
			    padding: 1px;
			    position: relative;
			    text-decoration: none;
			    width: auto; }

				#sitemap_top_links ul li span{
					background: #EFCB00;
				    border-radius: 2px 2px 2px 2px;
				    color: #523A32;
				    display: block;
				    font-family: "alternate-gothic-no-1-d",Arial,Verdana,sans-serif;
				    font-size: 1.4em;
				    line-height: 15px;
				    padding: 5px 15px 3px; }

				#sitemap_top_links ul li i,
				#sitemap_top_links ul li b{
					height: 10px;
				    position: absolute;
				    top: 8px;
				    width: 8px;
				    z-index: 2; }

				   	#sitemap_top_links ul li i{
					    background: url("../images/arrow_yellow_left.png") repeat scroll 0 0 transparent;
		    			left: -11px; }

		    		#sitemap_top_links ul li b{
		    			background: url("../images/arrow_yellow_right.png") repeat scroll 0 0 transparent;
	    				right: -11px; }

	    		#sitemap_top_links ul li a:hover{ border: 3px solid #fff; }

	    		#sitemap_top_links ul li a:hover span{ background: #fff; }

	    		#sitemap_top_links ul li a:hover i,
	    		#sitemap_top_links ul li a:hover b{ display: none; }

/* CART */
	.account_btn_span{font-size: 11px; }
	.cart .btn-continue{
		background: url(../images/continue.png) no-repeat left 7px;
		border: 0 none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		color: #149BE1;
		float: left;
		font: 20px/28px "alternate-gothic-no-1-d",Arial,Verdana,Tahoma,sans-serif;
		margin: 20px 0;
		padding: 0 0 0 9px;
		text-transform: uppercase; }

		.cart .btn-continue:hover{
			background: url(../images/continue_hover.png) no-repeat left 7px;
			color: #0F74A9; }

	.cart .checkout-types{
		float: right; }

		.cart .checkout-types li,
		.cart .checkout-types li button{ float: left; margin-left: 5px;}

		.paypal-logo {
			padding-top: 20px;
		}

	.cart .data-table tbody tr td .cart-price{
		float: left;
		text-align: center;
		width: 100%; }	

	.cart .data-table tbody tr td.qtytd div{ position: relative; }

	.cart .data-table tbody tr td input{
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		float: left;
		margin: 0 20px 0 0;
		padding: 10px 5px; }

	.cart .data-table tbody tr td .button{
		cursor: pointer;
	    font-size: 0;
	    height: 19px;
	    line-height: 0;
	    margin: 0 0 0 5px;
	    position: absolute;
	    right: 0;
	    top: 0;
	    width: 16px;
	    z-index: 2; }

		.cart .data-table tbody tr td .inc.button{ background: url(../images/inc_button.png); }

			.cart .data-table tbody tr td .inc.button:hover{ background: url(../images/inc_button_hover.png); }

			.cart .data-table tbody tr td .inc.button:active{ background: url(../images/inc_button_active.png); }

		.cart .data-table tbody tr td .dec.button{ 
			background: url(../images/dec_button.png);
			top: 21px; }

			.cart .data-table tbody tr td .dec.button:hover{ background: url(../images/dec_button_hover.png) }

			.cart .data-table tbody tr td .dec.button:active{ background: url(../images/dec_button_active.png) }

	.cart .data-table tfoot tr td .account_btn{
		float: right;
		width: 170px; }

	.cart-collaterals{
		float: left;
		width: 100%; }

		.cart-collaterals .col2-set{
			clear: none;
			float: left;
			width: 66.6%; }

			.cart-collaterals .col2-set .col-1,
			.cart-collaterals .col2-set .col-2{
				clear: none;
				float: left;
				position: relative;
				width: 50%; }

				.cart-collaterals .shipping h2,
				.cart-collaterals #discount-coupon-form h2{
					color: #7D5F52;
					float: left;
    				font: 1.6em/1.6em "adobe-garamond-pro",Georgia,"Times New Roman",serif; }

    				.cart-collaterals .shipping ul{
    					float: left;
    					width: 88%; }

    					.cart-collaterals .shipping ul li{
    						float: left;
    						width: 100%; }

    						.cart-collaterals .shipping ul li.last{ width: 52%; }

    					.cart-collaterals .shipping ul li input,
    					.cart-collaterals .shipping ul li select,
    					.cart-collaterals #discount-coupon-form input{
    						background: rgba(255,255,255,0.5);
    						border: 1px solid rgba(120,94,38,0.5);
    						-webkit-border-radius: 0;
    						-moz-border-radius: 0;
    						border-radius: 0;
    						color: #7D5F52;
							float: left;
		    				font: 1.4em/1.4em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
		    				height: 32px;
		    				margin: 0 0 13px;
		    				width: 100%; }

		    				@media screen and (-webkit-min-device-pixel-ratio:0) { .cart-collaterals .shipping ul li select{ padding: 0; } }

		    		.cart-collaterals .shipping .buttons-set{
		    			position: absolute;
					    right: 35px;
					    top: 100px;
					    width: auto; }

					    .cart-collaterals .shipping .buttons-set .account_btn,
					    .cart-collaterals #discount-coupon-form .buttons-set button{ 
					    	background: #f2a6c7;
					    	border-color: #EC2B7F;
					    	width: 100px; }

					    	.cart-collaterals .shipping .buttons-set .account_btn span,
					    	.cart-collaterals #discount-coupon-form .buttons-set button span{ 
					    		background: #EC2B7F;
					    		color: #fff; }

					    	.cart-collaterals .shipping .buttons-set .account_btn b,
					    	.cart-collaterals #discount-coupon-form .buttons-set button b{ background: url("../images/arrow_pink_right.png") repeat scroll 0 0 transparent }

					.cart-collaterals .shipping  #co-shipping-method-form{ width: 80% }

						.cart-collaterals .shipping  #co-shipping-method-form dl{
							float: left;
							width: 100%; }

							.cart-collaterals .shipping  #co-shipping-method-form dl dt{
								color: #7D5F52;
								float: left;
			    				font: 1.4em/1.4em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
								width: 53%; }

							.cart-collaterals .shipping  #co-shipping-method-form dl dd{
								color: #7D5F52;
								float: left;
			    				font: 1.4em/1.4em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
								margin: 0 0 15px;
								width: auto; }

								.cart-collaterals .shipping  #co-shipping-method-form dl dd ul,
								.cart-collaterals .shipping  #co-shipping-method-form dl dd ul li{
									float: left;
									width: 100%; }

									.cart-collaterals .shipping  #co-shipping-method-form dl dd ul li input{
										float: left;
										margin: 3px 10px 0 0;
										width: auto; }

		.cart-collaterals .totals{
			clear: none;
			float: right;
			width: 33.3%; }

			.cart-collaterals #discount-coupon-form{
				background: url("../images/border_bottom.png") repeat-x scroll left bottom;
				float: left;
				margin: 0 0 15px;
				padding: 0 0 15px;
				width: 100%; }

				.cart-collaterals #discount-coupon-form .input-box{ 
					clear: none;
					width: 83%; }

				.cart-collaterals #discount-coupon-form .buttons-set{
					clear: none;
					float: right;
					width: 43px; 
					position:relative;}

					.cart-collaterals #discount-coupon-form .buttons-set button{ 
						float: right;
						margin: 0;
						width: 100%; }
						
						
						/* Target only button with title of Cancel Coupon*/
						button[title="Cancel Coupon"]  {
						position:absolute;
						top:38px;
						right:0;
						width:121px!important;
						} 
						
						button[title="Cancel Coupon"] span {width:113px!important;}

						.cart-collaterals #discount-coupon-form .buttons-set button span{ 
							-webkit-border-radius: 2px 2px 2px 2px;
							-moz-border-radius: 2px 2px 2px 2px;
							border-radius: 2px 2px 2px 2px;
						    float: left;
						    width: 35px; }

				/*	
				THIS COMPLETELY BREAKS IE7

				#discount-coupon-form .buttons-set button[value="Cancel Coupon"]{
						margin: 47px 0 0;
						width: 110px; }

						#discount-coupon-form .buttons-set button[value="Cancel Coupon"] span{ width: 99%; }
*/
			.cart-collaterals .totals table{
				float: left;
				width: 100%; }

				.cart-collaterals .totals table tbody tr td,
				.cart-collaterals .totals table tfoot tr td,
				#checkout-review-table tfoot tr td{
					color: #7D5F52;
    				font: 18px/1.2em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
    				padding: 0 10px; }
					
					
					/* Discount text*/
					.cart-collaterals .totals table tbody tr th {
						font: 18px/1.2em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
						
						} 
						.cart-collaterals .totals table tbody tr th.a-right {text-align:left!important; padding-left:10px!important; color:#7D5F52;}
						
						

    				#checkout-review-table tfoot tr{ padding: 0 !important; }

    					#checkout-review-table tfoot tr td{ font-size: 1em; }

    				.cart-collaterals .totals table tbody tr td:first-child,
    				.cart-collaterals .totals table tfoot tr td:first-child{ text-align: left !important; }

    				.cart-collaterals .totals table tfoot tr td,
    				#checkout-review-table tfoot tr.last td{ 
    					color: #F0277B;
    					font: 18px/1.2em "adobe-garamond-pro",Georgia,"Times New Roman",serif; }

    					#checkout-review-table tfoot tr.last td{ font-size: 1em; }


    		.totals .checkout-types{
	    		bottom: 20px;
			    position: absolute;
			    right: 50px; }

/* Checkout */

	#checkout-step-login{ 
		background: none !important;
		padding: 0 !important; }

			.col2-set.bottom{ margin-bottom: 30px; }

			#checkout-step-login .col-1,
			#checkout-step-login .col-2{
				background: #fff;
				clear: none;
				float: left;
				width: 49.5%; } 

				#checkout-step-login .col-2{ float: right; }

				.col2-set.top .col-1,
				.col2-set.top .col-2{ height: 300px; }

				.col2-set.bottom .col-1,
				.col2-set.bottom .col-2{
					-webkit-border-radius: 0 0 5px 5px;
					-moz-border-radius: 0 0 5px 5px;
					border-radius: 0 0 5px 5px; }

				#checkout-step-login .col-1{ padding: 35px 40px 35px 60px }

				#checkout-step-login .col-2{ padding: 35px 60px 35px 40px }

				#checkout-step-login h3{
					background: url(../images/border_bottom.png) repeat-x left bottom;
					color: #F0277B;
				    font: 1.6em/1.6em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
				    margin: 0 0 15px;
				    padding: 0 0 5px;
				    text-transform: uppercase; }

				#checkout-step-login li{ 
					background: url("../images/border_bottom.png") repeat-x scroll left bottom;
					padding: 0 0 10px;
					width: 100% !important; }

					#login-form li{ border: 0; paddign: 0; }

					#checkout-step-login li p,
					#login-form li a{
						color: #7D5F52;
						font: italic 15px/1.14em "adobe-garamond-pro",Georgia,"Times New Roman",serif;
						margin: 5px 0; }

					#login-form{ 
						background: url("../images/border_bottom.png") repeat-x scroll left bottom;
						padding: 0; }

						#login-form li label{
							clear: both;
							width: auto !important; }

						#login-form li .input-box{
							clear: both !important;
							float: left;
							width: 70%; }

							#login-form li .input-box input{ width: 100%; }

				#billing-new-address-form input[title="Company"],
				#billing-new-address-form input[title="Password"]{ margin: 0 0 5px; }

				.ribbons div .input-box label[for="add_ribbon_ck"]
				.ribbons div .input-box span.additional-ribbon-text{
					color: #7D5F52;
					font-style: italic; }

			#checkout-shipping-method-load dl{
				float: left;
				position: relative;
				width: 55%; }

				#checkout-shipping-method-load dl dt{
					clear: none !important;
					color: #7D5F52;
					float: left !important;
					margin: 0 0 10px !important;
					padding: 0 0 0 20px;
					width: 30%  !important; }

					#checkout-shipping-method-load dl dt.hidden{ display: none !important; }

				#checkout-shipping-method-load dl dd{
					clear: none !important;
					color: #7D5F52;
					float: right !important;
					margin: 10px 0 10px !important;
					/*width: 70% !important; Soren: breaks shipping layout */ }

					#checkout-shipping-method-load dl dd.fullwidth{
						clear: both !important;
					    float: left !important;
					    font-size: 14px;
					    font-style: italic;
					    margin: 0 0 20px !important;
					    width: 100% !important; }

					#checkout-shipping-method-load dl dd input{
						/*left: 0;
						position: absolute; Soren: breaks the shipping layout */}
						
						#checkout-shipping-method-load dl dd input#s_method_matrixrate_matrixrate_1 {}

				#checkout-payment-method-load dt label{ color: #7d5f52; }

			#review-buttons-container{
				bottom: -91px;
				position: absolute; }

				#review-buttons-container p{ display: none; }

				#review-buttons-container .account_btn{ float: right; }

table tbody tr td .item-msg.error{
	clear: both;
    float: left;
    font-size: 14px;
    margin-top: 20px;
    position: absolute;
    text-align: left;
    text-transform: none; }

.product-view .product-shop .product-name{ margin-bottom: 5px; }

.product-view .product-shop .price-box{ font-size: 32px; margin-bottom: 45px; }

#block-related.mini-products-list .price-box{ text-align: center; }

	#block-related.mini-products-list .price-box p{ display: inline-block; margin: 0; }

		#block-related.mini-products-list .price-box p .price-label{ display: none; }

#checkoutSteps .step .input-box{ width: 33%; }

	#checkoutSteps .step .input-box input{ width: 100%; }

#checkoutSteps .step #login-form .input-box{ width: 70%; }

.customer-account-login #login-form li label{ float: left; }

.customer-account-login .forgot-password{ float: left; }

#checkoutSteps .form-list li.wide .input-box{ width: 33%; }

#payment_form_ccsave li label{ width: 17% !important; }

#payment_form_ccsave li .input-box input,
#payment_form_ccsave li .input-box select{ width: 100% !important; }

#payment_form_ccsave li .input-box .cvv-what-is-this{ 
	color: #7D5F52;
	float: left;
	font: italic normal 15px/1.1em "adobe-garamond-pro", Georgia, "Times New Roman", serif;
	margin: 10px 0 0;  }

.checkout-onepage-index #login-form ul li{ background: none; }

.customer-account-create .validation-advice,
.customer-account-login .validation-advice{
	clear: both;
    float: left;
    left: auto !important;
    margin: 5px 0 0;
    padding: 10px 10px 10px 40px;
    position: relative !important;
    top: auto !important;
    width: 69% !important; }

    .customer-account-login .validation-advice{
    	font-size: 16px !important;
    	margin: -10px 0 5px;
    	width: 100% !important;  }

.customer-account-login #login-form .col2-set .col-1, 
.customer-account-login #login-form .col2-set .col-2{ height: auto; position: relative; }

.customer-account-login #login-form .col2-set .col-1.new-users.actionable{ height: auto !important; }

#login-white-under{
	background: none repeat scroll 0 0 #FFFFFF;
    bottom: -110px;
    height: 110px;
    left: 0;
    position: absolute;
    width: 100%; }

.my-account #advice-validate-cpassword-confirmation{
	background: url("../images/error_msg.png") no-repeat scroll 10px center #F4EFE3 !important;
	clear: both !important;
	color: #111 !important;
	float: left !important;
	height: auto !important;
	margin-top: 0;
	padding-left: 40px !important;;
	position: relative !important;
	right: auto !important;
	top: auto !important;
	width: 100% !important; }