/* basic styling */
.incr {
	font-size:1.3846em;
	line-height:1.11em;
}

.shop_checkout #header {
	padding-bottom:50px;
}
	.shop_checkout #header .subcanvas {
		padding:10px;
	}
		.shop_checkout #header a#logo {
			margin-bottom:0;
		}

/* breadcrumbs */
.breadcrumbs span.shoppingcart,
.breadcrumbs a.shoppingcart {
	display:block;
	position:relative;
	margin:0 0 0 8em;
	padding:0.25em 18px 0.25em 0.45em;
	color:#FFFFFF;
	cursor:pointer;
	float:right;
	font-size:1em;
	text-decoration:none;
	white-space:nowrap;
}
.breadcrumbs span.shoppingcart {
	cursor:default;
}
.breadcrumbs a.shoppingcart_full {
	margin:-5px -5px -5px 108px;
	padding:0.25em 0.45em;
}
	span.shoppingcart strong,
	a.shoppingcart strong {
		display:block;
		float:left;
		padding-left:20px;
		background:transparent url("../images/icons/shoppingcart.png") no-repeat 0 0;
	}
	a.shoppingcart_full strong {
		float:right;
		line-height:1.69230em;
	}
		a.shoppingcart span {
			position:relative;
			top:-1px;
			display:block;
			float:right;
			clear:both;
			font-size:.9230em;
			line-height:1em;
		}
			a.shoppingcart span strong {
				display:inline;
				float:none;
				margin:0;
				padding-left:12px;
				background:transparent url('../images/backgrounds/line_vertical_white.gif') no-repeat 4px 1px;
				font-weight:normal;
				line-height:1em;
			}
.breadcrumbs a.shoppingcart:hover { background-color:#dc8d5a; }

/* page_confirmation */
.page_confirmation {
	padding-top:15px;
	font-size:1.39em;
	line-height:1.33;
	background:#fff;
	color:#6f7e88;
}

/* shop nav */
#shop_nav {
	float:left;
	width:220px;
	padding:0 0 85px 0;
}
	#shop_nav .shop_section {
		padding:15px 10px;
		background:#ececec;
	}
		#shop_nav h2 { 
			margin-bottom:0.65em; 
			color:#797979;
		}
		#shop_nav h3 {
			margin:0;
			font-size:1.08em;
		} 
		#shop_nav .shop_item {
			padding:10px 0 1.5em 0;
			background:url('../images/icons/article_heading_alt.gif') no-repeat;
		}	
			#shop_nav ul {
				list-style:none;
				margin:0;
				font-weight:bold;
				font-size:1.08em;
			}
				#shop_nav ul li { margin:0; }
					#shop_nav ul a {
						display:block;
						margin:0 -0.35em;
						padding:0.15em 18px 0.1em 0.35em;
						color:#404040;
						text-decoration:none;
					}
					#shop_nav ul a:hover {
						color:#fff;
						background:#404040 url('../images/icons/arrow_forward.png') 100% -37px no-repeat;
					}

	/* shop_section_active */
	#shop_nav .shop_section_active {
		background-color:#8b837f;
	}
		#shop_nav .shop_section_active h2 {
			color:#fff;
		}
		#shop_nav .shop_section_active ul {
			font-weight:normal;
		}
			#shop_nav .shop_section_active  ul a {
				color:#fff;
			}
			#shop_nav .shop_section_active ul li.active a {
				background:none;
				font-weight:bold;
			}
			
	/* shop nav icons */
	#shop_nav ul .icon span {
		display:block;
		margin:-.15em -18px -0.1em -0.35em;
		padding:0.15em 18px 0.1em 32px;
		background:transparent no-repeat 4px 3px;
	}
	#shop_nav ul .books span {
		background-image:url('../images/icons/books.png');
	}
	#shop_nav ul .dvd span {
		background-image:url('../images/icons/dvd.png');
	}
	#shop_nav ul .postcards span {
		background-image:url('../images/icons/postcards.png');
	}
	#shop_nav ul .young_people span {
		background-image:url('../images/icons/young_people.png');
	}
	#shop_nav ul .diary span {
		background-image:url('../images/icons/diary.png');
	}
	#shop_nav ul .education span {
			background-image:url('../images/icons/education.png');
	}

	/* shop nav item */
	#shop_nav .item { 
		margin:25px 0; 
		overflow:hidden;
		line-height:1.38;
	}
		#shop_nav .item img {
			display:block;
			margin:0 0 15px; 
		}
		#shop_nav .item h2 {
			margin:0;
			font-size:1em;
			color:#404040;
			font-weight:bold;
		}
		#shop_nav .item p { margin:0 0 0.5em 0; }
		#shop_nav .item a.forward { 
			float:right;
			line-height:1.6923;
		}
		
/* shop results */
#shop_results {
	position:relative;
	float:right;
	width:600px;
	padding:15px 0 30px 0;
}
	#shop_results .shop_resultsgroup {
		padding-bottom:10px;
	}
	#shop_results h2 {
		float:left;
		margin:0 0.75em 0.75em 0;
		padding-bottom:13px;
		background:url('../images/icons/article_heading_alt.gif') 0 100% no-repeat;
	}
	#shop_results a.see_all {
		margin:5px 0 0 0;
	}
	.shop_result {
		clear:both;
		position:relative;
		min-height:132px;
		margin:0 0 25px 0;
		padding:0 132px 0 122px;
		line-height:1.38;
	}
	.shoppingcart_results .shop_result {
		padding-right:200px;
	}
	.order_page .shop_result {
		padding-right:157px;
	}
	.product_details .shop_result {
		padding-left:0;
		padding-right:220px;
	}
	#sm_basic ul .right, 
	#shop_results .shop_resultsgroup .right {
		float:right;
	}
	#shop_results .shop_resultsgroup .right {
		color:#404040;
		font-size:1.0769em;
		font-weight:bold;
		line-height:1.5714em;
	}
	#shop_results .shop_resultsgroup .right:hover {
		color:#fff;
	}
	#sm_basic ul .right {
		margin:3em -50px 0 0;
	}
	.shop_result .image a {
		padding:0;
		background:none;
	}
		.shop_result img {
			position:relative;
			float:left;
			margin:0 0 0 -110px;
		}
		.shop_result h3 {
			margin:0;
			color:#3F3F3F;
			font-size:1.38em;
			line-height:1.17;
		}
			.shop_result h3 a {
				padding:0;
				color:#404040;
				background:transparent;
				text-decoration:none;
			}
		.shop_result {
			color:#797979;
		}
		.shop_result p { 
			margin-bottom:1em;
			line-height:1.6923;
		}
		.shop_result label {
			color:#797979;
			font-weight:normal;
		}
		.shop_result select {
			width:180px;
		}
		#shop_results .item_language {
			padding-top:.5em;
			color:#3F3F3F;
			font-size:.923em;
		}
		#shop_results .product_number {
			padding-top:.5em;
		}
			.shop_result p a.forward { font-size:0.92em; }
			#shop_results .featured p a.forward {
				position:absolute;
				bottom:4px;
				right:4px;
				padding-top:0;
				padding-bottom:0;
				font-size:0.92em;
				line-height:1.6923;
			}
		#shop_results .pagination { padding:50px 10px 20px 10px; }

		/* product_options */
		.product_options {
			position:absolute;
			top:0;
			right:0;
			width:122px;
		}
		.shoppingcart_results {
			padding-bottom:0 !important;
		}
		.shoppingcart_results .product_options,
		.product_details .product_options {
			width:180px;
		}
		.order_page .shop_result .product_options {
			width:137px;
		}
			.shoppingcart_results .product_options *,
			.order_page .product_options * {
				float:left;
			}
			.product_options * {
				float:right;
			}
			.product_options .product_amount {
				font-weight:normal;
				width:50px;
			}
			.product_options select {
				font-size:0.7222em;
				width:50px;
				margin:0;
			}
			.product_options strong {
				margin-bottom:13px;
				width:87px;
				text-align:right;
			}
			.product_details .product_options strong {
				position:relative;
				top:-6px;
				width:180px;
				font-size:1.3333em;
			}
			.product_options a.forward,
			.product_options a.shoppingcart_add,
			.error_message {
				clear:both;
				float:none;
				display:block;
				width:100px;
				margin:0 0 10px 0;
				padding:0 18px 0 0.35em;
				background-color:#8b837f;
				background-position:100% -39px;
				background-repeat:no-repeat;
				color:#fff;
				font-size:.6691em;
				font-weight:normal;
				line-height:1.8333em;
				text-align:center;
			}
			.product_options a.forward:hover,
			.product_options a.shoppingcart_add:hover {
				background-color:#dc8d5a;
				color:#fff;
			}
			.product_options a.forward {
				background-image:url("../images/icons/arrow_forward.png");
			}
			.product_options a.shoppingcart_add {
				background-image:url("../images/icons/add.gif");
			}
			.error_message {
				display:block;
				width:122px;
				margin:10px 0;
				padding:0;
				background:none;
				color:#FF0000;
				line-height:1.38;
				text-align:left;
			}
			.product_options .error_message {
				margin-right:-5px;
				width:127px;
			}
			.product_info .error_message { 
				width:180px;
				font-size:1em;
			}
				.error_message strong {
					display:block;
					float:none;
					width:auto;
					margin:0;
					font-weight:normal;
					text-align:left;
				}
			.product_options a.remove {
				position:relative;
				top:-4px;
				float:right;
				display:block;
				width:23px;
				height:24px;
				padding-left:20px;
				background:transparent url('../images/icons/remove.png') no-repeat 100% 0;
				text-indent:-9000px;
			}

		/* product_details */
		.product_details h4 {
			margin:0 0 0.5em;
			padding:42px 0 0;
			background:url("../images/icons/article_heading_alt.gif") no-repeat scroll 0 31px transparent;
			color:#797979;
			font-size:1.5384em;
			font-weight:normal;
			line-height:1.2;
		}
		.product_details p {
			margin-bottom:1em;
			line-height:1.6923;
		}

/* shop details */
#shop_details { 
	padding:0 70px 0 10px; 
	overflow:hidden;
}
	#shop_details h2 {
		padding:0;
		background:none;
		color:#404040;
	}
	#shop_details img {
		clear:both;
		display:block;
		margin:0 -70px 15px -10px;
	}
	#shop_details p,
	#shop_details table {
		margin-bottom:1.5em;
		font-size:1.0769em;
		line-height:1.4285;
		font-family:Georgia, serif;
		color:#6f7e88;
	}
		#shop_details th {
			font-weight:normal;
			padding:0 2em 0 0;
			text-align:left;
		}
		#shop_details td {
			font-weight:bold;
			padding:0;
		}

/* shop triggers */
#canvas .shop_result .trg_horizontal {
	clear:both;
	float:none;
	display:inline-block;
	width:200px;
	margin:0 auto 25px auto;
}
#canvas .shop_result .trg_horizontal_flat {
	width:380px;
}
.product_details .shop_result .trg_horizontal img {
	float:left;
	margin:0 0 0 -180px;
}
.shop_result .trigger h3 {
	margin:0 0 5px;
	color:#404040;
	font-size:1.54em;
	font-weight:normal;
	line-height:1;
}
.shop_result .trigger p {
	line-height:1.38;
}
.shop_result .trigger a.forward {
	line-height:1.6923;
}

/* order page */
.order_page {
	float:none !important;
	width:auto !important;
}
	.order_page .shop_result {
		width:321px;
	}
	.order_page .total_price {
		padding:26px 220px 90px 0;
	}
		.order_page .total_price h3 {
			margin:0;
			padding-right:122px;
 		}
		.order_page .total_price .product_options strong {
			float:right;
			padding:0;
		}
		.order_page .total_price .actions {
			position:relative;
			margin:0 -195px 0 0;
			padding:20px 0 0 0;
		}

/* total price */
.total_price {
	position:relative;
	padding:26px 20px 26px 122px;
	background:#ececec;
}
	.total_price h3 {
		position:relative;
		float:right;
		width:180px;
		margin:0 -20px 0 0;
		padding-right:180px;
		font-size:1.38em;
		line-height:1.17;
	}
	.total_price h3 strong {
		float:right;
		text-align:right;
	}
	.total_price .product_options strong {
		padding-left:50px;
	}
	
	.total_price .pagination {
		position:relative;
		margin-left:-102px;
		padding-bottom:0 !important;
		font-weight:bold;
	}
	#order_details .pagination {
		padding:0 15px;
	}
		.total_price .pagination .backward,
		#order_details .pagination .backward {
			padding:.214em .357em .214em 18px;
			background-color:#8b837f;
			background-position:0 -37px;
			color:#fff;
			font-size:1.1699em;
			line-height:1.517em;
		}
		.total_price .pagination .forward,
		#order_details .pagination .forward {
			padding:.214em 18px .214em .357em;
			background-color:#dc8d5a;
			background-position:100% -37px;
			color:#fff;
			font-size:1.1699em;
			line-height:1.517em;
		}
		a.change,
		fieldset a.change {
			position:absolute;
			right:30px;
			bottom:25px;
			padding:.214em 18px .214em .357em;
			background-color:#dc8d5a;
			background-position:100% -37px;
			color:#fff;
			font-size:1.0769em;
			line-height:1.517em;
		}
		a.change:hover,
		.total_price .pagination .backward:hover,
		.total_price .pagination .forward:hover,
		#order_details .pagination .backward:hover,
		#order_details .pagination .forward:hover {
			background-color:#fff;
			background-position:0 3px;
			color:#797979;
		}
		a.change:hover,
		.total_price .pagination .forward:hover,
		#order_details .pagination .forward:hover {
			background-position:100% 3px;
		}
		#order_details .pagination .backward:hover,
		#order_details .pagination .forward:hover {
			background-color:#F0F2F3;
		}
	
	
/* product_info */
.product_info,
.product_details .product_info {
	float:right;
	margin-right:-122px;
	width:122px;
}
.product_details .product_info {
	margin-right:-220px;
	margin-left:40px;
	width:180px;
}
	.product_info fieldset,
	.product_info .field {
		margin:0;
		padding:0;
	}
	.shoppingcart_add {
		display:block;
		clear:both;
		position:relative;
		margin:10px 0;
		padding:0 18px 0 0.35em;
		background:#8b837f url('../images/icons/add.gif') no-repeat 100% -39px;
		color:#fff;
		font-size:.9230em;
		line-height:1.8333em;
		text-align:center;
		text-decoration:none;
		white-space:nowrap;
	}
	.shoppingcart_add:hover {
		background-position:100% -39px;
	}
	.product_info .image img,
	.product_details .product_info .image img {
		margin:0;
	}
	.shop_result img {
		margin-left:-122px;
	}
	.product_details .shop_result img {
		float:none;
		margin-left:0;
	}
		
/* Tip */
.tip {
	position:relative;
	padding:20px 40px 6px 80px;
	background:#404040;
	color:#fff;
	line-height:1.285em;
}
	.tip p {
		color:#fff;
	}
	.tip strong {
		position:absolute;
		top:19px;
		left:32px;
		font-size:1.2857em;
	}
	
/* attention */
.attention {
	position:relative;
	padding:0 0 0 60px;
	color:#bcbcbc;
	font-size:.9230em;
}
.shoppingcart_results .attention {
	color:#bcbcbc;
}
.shoppingcart_results .attention,
.shoppingcart_results .error_list {
	margin-right:-200px;
	font-size:1em;
}
.shoppingcart_results .total_price .attention {
	position:relative;
	margin-right:0;
	padding-left:110px;
	color:#797979;
}
	.shoppingcart_results .total_price .attention em {
		font-style:normal;
	}
.order_page .total_price .attention {
	padding:0 122px 0 0 !important;
	color:#404040;
	font-size:1em;
	line-height:1.6667em;
	text-align:right;
}
	.attention strong {
		position:absolute;
		top:0;
		left:0;
		width:110px;
	}
	.total_price .attention strong {
		color:#404040;
	}
	.order_page .total_price .attention strong {
		position:static;
		font-weight:normal;
	}
		.order_page .total_price .attention em {
			position:absolute;
			right:0;
			top:0;
			width:122px;
			font-style:normal;
		}

/* columns intro */
.column.col_auto {
	float:none;
	clear:both;
	padding:20px;
}
	.col_auto h2 {
		margin:0 0 0.6em;
		padding:0 0 16px 0;
		background:transparent url("../images/icons/article_heading_alt.gif") no-repeat 0 100%;
		color:#797979;
	}
	
/* shop order form */
.field .info {
	color:#8b837f;
	font-size:.769em;
}
div.choose_address {
	padding-bottom:35px;
}
div.empty_gender {
	height:70px;
}

#order_details fieldset h3 {
	margin:0 0 0.6em 0;
	padding:0 0 16px 0;
	background:url("../images/icons/article_heading_alt.gif") no-repeat 0 100% transparent;
	color:#797979;
	font-size:1.5384em;
	font-weight:normal;
	line-height:1.2;
}
/* shop order form output */
.table_output .divider td {
	height:2em;
}
.table_output th,
.table_output td {
	vertical-align:top;
	text-align:left;
}
.table_output th {
	width:230px;
	color:#8b837f;
	font-weight:normal;
}

/* shop faq */
.shop .faqs {
	float:right;
	position:relative;
	width:600px;
	padding:15px 0 75px;
}

/* shop detail page */
.sect_layout3 .visual .visu_container {
	width:380px;
}

/* Footer */
body.shop #sm_basic {
	padding-top:20px;
	color:#fff;
}
	body.shop #sm_basic .columns {
		background-image:url("../images/layout/sm_shop.gif");
	}
		body.shop #sm_basic .column {
			width:150px;
			padding-right:10px;
		}
		body.shop #sm_basic .column.col_wide {
			width:330px;
		}
		body.shop #sm_basic h2 {
			color:#fff;
		}

/* clearfix */
.shop_result:after,
#shop_results .shop_resultsgroup:after,
.product_info li:after {
	display:block;
	height: 0;
	visibility: hidden;
	clear: both;
	content: " ";
	font-size: 0;
}

