/**
 *	Current version: 1.0
 *	
 *	Site: Nypon förlag
 *	www: nypon.se
 *	Author: Daniel Djurfelter, daniel.djurfelter@atrox.se
 **/

#shoppingCart #condition {
	display:none;
}

body {
	background: #e5e5d6;
	color:#444444;
}

input {
	color:#444444;
}

#wrapper {
	width:960px;
	margin: 0 auto 0 auto;
}

#footer {
	margin: 15px auto 0 auto;
	background: url(../images/common/bg_footer.png) no-repeat;
	height: 121px;
	width: 960px;
	color:#808079;
	overflow:hidden;
}

#footer a  {
	color:#808079;
}

#innerFooter {
	margin: 17px auto 0 auto;
	width: 940px;
	height: 80px;
	font-size:12px;
	line-height: 18px;
	overflow:hidden;
}

#innerFooter div {
	float:left;
	margin-right:40px;
	width:200px;
}

#innerFooter .left {

}

#innerFooter .right {
	margin:0;
	text-align:right;
	width:100px;
}

#innerFooter .right.links {
	margin:0 48px 0 242px;
	width:70px;
	text-align:left;
}

#innerFooter .right.links a {
	display:block;
}
#innerFooter ul{
	float: right;
	margin: 0 0 0 20px;
	font-size: 12px;
}
#innerFooter li{
	color: #808079;
	margin: 0 0 0 3px;
	padding: 0;
	line-height: 16px;
	display: inline;
	background: none;
}
#innerFooter li a{
	padding: 0 0 0 7px;
}
#copyright, #credit{font-size: 12px; width: auto; color: #b5b5ab;}
#copyright{float: left; margin: 0 0 0 10px;}
#credit{float: right; margin: 0 10px 0 0;}
#credit a{color: #abb0b3;}

/* NAVIGATION */
#navContent {
	float:left;
	margin:51px 0 0 19px;
	overflow:hidden;
	width:530px;
	height:31px;
}

#navList {
	float: left; 
	list-style: none; 
	margin: 0; 
	padding: 0;
}

#navList li {
	height: 31px; 
	display: inline; 
	float: left; 
	margin: 0 0 0 15px; 
	padding: 0;
}

#navList li a {
	line-height: 28px; 
	font-size: 16px; 
	color: #0f7337; 
	font-weight: normal; 
	text-shadow: #fff 0 1px;
}

.navItemLeft, .navItemLeftSelected, .navItemRight, .navItemRightSelected, .navItemContent, .navItemContentSelected {
		background: url(../images/common/topnav.png) no-repeat top left;
	}

.navItemLeft, .navItemLeftSelected {
	background-position: 0 -94px; 
	width: 15px; 
	height:31px; 
	display: inline; 
	float: left;
}

/*
.navItemLeftSelected {
	background-position: 0 -160px;
}*/

.navItemRight, .navItemRightSelected {
	background-position:-19px -94px;
	width: 15px; 
	height: 31px; 
	display: inline; 
	float: left;
}
/*
.navItemRightSelected {
	background-position: -15px -160px;
}*/

.navItemContent, .navItemContentSelected {
	background-position: 0 -1px;
	 height: 31px;
	 display: inline;
	 float: left;
}

.navItemContentSelected {
	color:#ae2c29;
	/*background-position: 0 -64px;*/
}

/*
.mouseHover .navItemContent, .mouseHoverLast .navItemContent {
	background-position: 0 -32px;
	cursor: pointer;
}

.mouseHover .navItemLeft, .mouseHoverLast .navItemLeft {
	background-position: 0 -128px; 
	cursor: pointer;
}

.mouseHover .navItemRight, .mouseHoverLast .navItemRight {
	background-position: -15px -128px; 
	cursor: pointer;
}*/

#navList a:hover, #navList li .navItemContentSelected a {
	color:#ae2c29;
}

#header{
	height:126px;
	width:960px;
	margin-bottom: 4px !important;
}
	
#logo{
	background:url("../images/common/nypon-forlag-logo.png") no-repeat;
	display:inline;
	float:left;
	height:95px;
	margin: 20px 0 0 11px;
	overflow:hidden;
	text-indent:-9999px;
	width:141px;
}

#innerWrapper {
	clear:both;
	width:100%;
	overflow:hidden;
}

.section {
	clear:both;
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
}
		
.cornerbox .header, .cornerbox .header span, .cornerbox .footer, .cornerbox .footer span {
	background-image:url(../images/common/boxes.png);
	font-size:0px;
}

.cornerbox .content {
	background:none repeat scroll 0 0 #FFFFFF;
	overflow:hidden;
	padding:0 10px;
}

.cornerbox .header, .cornerbox .footer {
	background-position:0 top;
	display:block;
	height:10px;
}

.cornerbox .header span, .cornerbox .footer span {
	background-position:right top;
	display:block;
	height:10px;
	margin-left:10px;
	font-weight:bold;
}

.cornerbox .footer {
	background-position:0 -37px;
}

.cornerbox .footer span {
	background-position:right -37px;
}

/* Lined box */
.cornerbox.lined .header {
	background-position:0 -47px;
	margin-left:0;
}

.cornerbox.lined .header span {
	background-position:right -47px;
}

.cornerbox.lined .footer {
	background-position:0 -84px;
}

.cornerbox.lined .footer span {
	background-position:right -84px;
}

.cornerbox.lined .content {
	border-left:1px solid #d1d1ca;
	border-right:1px solid #d1d1ca;
}

/* Lined box with heading */
.cornerbox.lined.heading .header {
	background-position:0 -94px;
	height:30px;
	line-height:30px;
	margin-left:0;
}

.cornerbox.lined.heading .header span {
	background-position:right -94px;
	height:30px;
	font-weight:bold;
	font-size:12px;
	text-shadow: #fff 0 1px;
}


.cornerbox.lined.heading.noborder .content {
	border:0;
}

.cornerbox.lined.heading.noborder .footer, .cornerbox.lined.heading.noborder .footer span {
	background:none;
}

#cart .dropbox {
	width:220px;
}

#cart .dropbox select {
	background:none repeat scroll 0 0 transparent;
	border:0 none;
	margin-left:17px;
	width:182px;
	font: Helvetica, Arial, sans-serif;
	font-size:11px;
	color: #444444;
}
.errorFieldset {
	background:url("../images/common/cart-added.gif") no-repeat left top;
	margin: 0 0 0 10px;
	width: 200px;
	height: 47px;
	overflow:hidden;
	text-indent:-9999px;
}
#shoppingNav {
	background:url("../images/common/cart-shoppingnav.png") no-repeat left top;
	margin: 0;
	width: 200px;
	height: 27px;
	position: absolute;
	bottom: 22px;
	left: 0;
}
#shoppingNav span {
	height: 24px !important;
}
#cart .button.nav {
	margin: 0 0 0 10px;
	width: 200px;
}
#cart .button.nav a {
	color:#0e77ae;
	text-decoration:none;
	font-size:11px;
	font-weight:normal;
	float: left;
}

a.button {
	background:url("../images/common/boxes.png") no-repeat scroll right -203px transparent;
	color:#FFFFFF !important;
	font-size:12px;
	font-weight:bold;
	height:27px;
	text-decoration:none;
	display:inline-block;
	cursor:pointer;
}

a.button span {
	background:url("../images/common/boxes.png") no-repeat scroll left -176px transparent;
	display:block;
	font-size:14px;
	font-weight:bold;
	height:27px;
	line-height:25px;
	margin-right:10px;
	padding-left:10px;
	text-shadow:0 1px #17743c;
}

a.button.small {
	height:24px;
	background-position:right -335px;
}

a.button.small span {
	height:24px;
	background-position:left -311px;
	line-height:22px;
}

a.button.alpha {
	height:47px;
	/*background: url(../images/common/big_button_alpha.png) no-repeat right bottom transparent;*/
	background: url(../images/common/butiken_btn.png) no-repeat left top transparent;
	width: 124px;
}

a.button.alpha span.left, a.button.alpha span.right {
	display:none;
}

a.button.alpha span.content {
	/*background:url("../images/common/big_button_alpha.png") no-repeat scroll left top transparent;*/
	background: none;
	height:47px;
	line-height:45px;
	margin-right:23px;
	padding-left:24px;
	padding-right:0;
}

a.button.red {
	height:24px;
	background-position:right -446px;
}

a.button.red span {
	height:24px;
	background-position:left -422px;
}

div.button {
	background:url("../images/common/boxes.png") no-repeat scroll right -150px transparent;
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	height:26px;
	text-decoration:none;
}

div.button span {
	background:url("../images/common/boxes.png") no-repeat scroll left -124px transparent;
	display:block;
	height:26px;
	margin-right:10px;
	padding-left:10px;
	padding-top:3px;
}

#productSearch {
	margin-bottom:10px;
}

div.button.search {
	background-position:right -518px;
	height:24px;
	padding-left:0px;
	width:171px;
	margin-right:5px;
	float: left;
}

div.button.search span {
	background-position:left -494px;
	height:24px;
	padding-left:24px;
}

div.button.search.active  {
	background-position:right -566px;
}

div.button.search.active span {
	background-position:left -542px;
}

div.button.search input {
	border:0px;
	background:none;
}

div.button.nav {
	background-position:right -257px;
	height:27px;
}

div.button.nav span {
	background-position:left -230px;
	height:27px;
	line-height:18px;
}
#shoppingNav div.button.nav span {
	background: none !important;
	height:27px;
	line-height:18px;
}
div.button.nav a.arrowed {
	background-position:right -289px;
	float:right !important;
	line-height:17px;
	margin:0;
}

a.arrowed {
	background:url("../images/common/boxes.png") no-repeat scroll right -291px transparent;
	padding-right:18px;
	text-align:right;
	white-space:nowrap;
}

#shoppingCart {
	float: right;
	margin:54px 5px 0 0;
	width:225px;
	height:75px;
	position: relative;
}

.clear {
	float:none;
	height:10px;
	clear:both;
}

.imageBox {
	float:left;
	height:280px;
	position:relative;
	width:570px;
}

.imageBox .imageMask {
	background:url("../images/common/image_mask.png") no-repeat scroll 0 0 transparent;
	height:280px;
	left:0;
	position:absolute;
	top:0;
	width:570px;
}
.imageBox .imageText {
	background: none /* url("../images/common/bg_imagetext.png") no-repeat scroll 0 0 transparent */;
	color:#FFFFFF;
	height:200px;
	left:0;
	padding:20px 0;
	position:absolute;
	text-align:center;
	top:20px;
	width:235px;
}

.imageBox a.button {
	bottom:28px;
	position:absolute;
	right:40px;
}

#startPage .imageBox .imageText h1 {
	font-size:22px;
	text-shadow:0 1px #17743c;
	color:#FFF;
	font-weight:bold;
	margin: 0 0 6px 0;
	line-height: 24px;
}

#startPage .imageBox .imageText p {
	text-shadow:0 1px #17743c;
	color:#fff;
	font-size:15px;
	margin:0;
	line-height: 19px;
}

.imageBox .shopButton {

}

#bigSellers {
	float:left;
	height:270px;
	margin-left:20px;
	width:350px;
}

#bigSellers .content {
	height:240px;
	padding-right:0;
}

.bestseller {
	border:0;
}

.bestseller div {
	border:0;
}
		
#bigSellers .bestseller {
	margin:10px 10px 0 0;
	width:102px;
}

#bigSellers .bestseller .image {
	width:92px;
	overflow:hidden;
	height:149px;
	text-align:bottom;
	position:relative;
}
#bigSellers .bestseller .image img {
	position:absolute;
	bottom:0;
}

#bigSellers .bestseller .title {
	margin-top:8px;
}

#bigSellers .bestseller .title a {
	font-size:12px;
	font-weight:bold;
}

#bigSellers .bestseller .author {
	font-size:12px;
	margin:2px 0 5px;
}

#bigSellers .bestseller .details {
	height:24px;
	width:94px;
}

#bigSellers .details span.float {
	float:right;
	display:block;
	height:26px;
}

#bigSellers .details .priceHolder {
	color:#DE3834;
	float:left;
	font-size:14px;
	font-weight:bold;
	padding-top:3px;
	float:left;
	width:45px;
}

#bigSellers .bestseller .a.button {
	float:left;
}
#boxes {
	width:480px;
	float:left;
}
#newsItems {
	overflow:hidden;
	width:460px;
	float:left;
}

#newsItems .newsarticle {
	width:460px;
	float:left;
	margin-right:20px;
}

.newsarticle .content {
	position:relative;
}

#startPage .newsarticle .content h3 {
	font-size:14px;
	font-weight: normal;
	margin: 10px 0 5px 0;
}

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

#startPage .newsarticle .content p {
	line-height:17px;
}

.newsarticle .content a.arrowed {
	position:absolute;
	bottom:0;
	right:10px;
}

#newsItems .content.main {
	width:480px;
}

#newsItems .cornerbox.lined .content {
	height:76px;
}

.redBox, .newsletterBox, .blueBox, .feedback  {
	background:url("../images/common/small_boxes.png") no-repeat scroll 0 0 transparent;
	float:left;
	height:100px;
	margin-right:20px;
	margin-bottom:10px;
	overflow:hidden;
	width:220px;
	position:relative;
}

.redBox .margin, .newsletterBox .margin, .blueBox .margin, .feedback .margin {
	margin:7px 10px;
}

.redBox h3, #startPage .redBox h3, body .redBox h3 {
	color:#AE2C29;
	font-weight:normal;
	margin:0 0 3px;
	text-shadow:0 1px #FFFFFF;
}
.blueBox h3, #startPage .blueBox h3, body .blueBox h3 {
	color:#0e77ae;
	font-weight:normal;
	margin:0 0 3px;
	text-shadow:0 1px #FFFFFF;
}
.redBox p, .blueBox p, .feedback p {
	font-size:12px;
	line-height:15px;
	margin:0;
}
.redBox a, .newsletterBox a {
	position:absolute;
	right:10px;
	bottom:10px;
	color:#ae2c29;
}
.blueBox a, .feedback a {
	position:absolute;
	right:10px;
	bottom:10px;
	color:#0e77ae;
}
#box2 .content {
	padding-right: 0;
	height: 210px;
	overflow: hidden;
}
#box2 #newsItems .content {
	width:438px;
	padding-right: 10px;
	height: 190px;
}
.newsletterBox {
	background-position: 0 -100px;
}
.blueBox {
	background-position: 0 -200px;
}
.feedback {
	background-position: 0 -300px;
}
.newsletterBox h3, #startPage .newsletterBox h3 {
	margin: 0 0 12px 0;
	font-weight:bold;
	font-size:12px;
	text-shadow: #fff 0 1px;
	color:#363636;
}
.feedback h3, #startPage .feedback h3 {
	margin: 0 0 14px 0;
	font-weight:bold;
	font-size:12px;
	text-shadow: #fff 0 1px;
	color:#363636;
}
.newsletterBox label {
	color:#666666;
	display:block;
	font-weight:bold;
	padding:3px 0 1px;
}
.newsletterBox input {
	height:20px;
	padding:0 2px;
	width:194px;
}
.newsletterBox a, .feedback a {
	color:#0e77ae;
}
#subMenu .content {
	padding:0px;
}
#subPage .column, #productPage .column {
	float:left;
}
#subPage .column.left, #productPage .column.left {
	margin-right:20px;
	overflow:hidden;
	width:220px;
}
#subPage .column.right, #productPage .column.right {
	width:220px;
	overflow:hidden;
}
#subPage .column.right .redBox, #productPage .column.right .redBox  {
	margin-bottom:10px;
}
#subPage .column.main, #productPage .column.main {
	margin-right:20px;
	min-height:300px;
	overflow:hidden;
	width:460px;
	margin-bottom:10px;
}
#productPage .column.main {
	width:460px;
}
#productPage .column.main.big {
	margin-right:0;
	width:700px;
}
#subPage .column.main .margin {
	margin-right:20px;
}
#subPage #mainContent {
	overflow:hidden;
	width:940px;
}
#subMenu {
	position:relative;
}

#subMenu h2 {
	left:10px;
	position:absolute;
	top:-5px;
	margin-top: 12px;
}

#subMenu h2 a {
	font-size:12px;
	font-weight:bold;
	height:30px;
	text-shadow:0 1px #FFFFFF;
	color:#363636;
}

#subMenu ul {
	margin:0;
	padding:0;
}

#subMenu li {
	background:none repeat scroll 0 0 transparent;
	margin:0;
	padding:0;
}

#subMenu li.selected, #subMenu li.active {
	border-bottom:0px;
}

#subMenu li a {
	background:url("../images/common/boxes.png") no-repeat scroll 9px -380px transparent;
	color:#666666;
	display:block;
	height:39px;
	line-height:39px;
	margin:0;
	padding-left:28px;
	border-bottom:1px solid #D0D0C9;
}
.leftMenuSelected{
	font-weight: bold;
}
#subMenu ul ul li a {
	background-position:26px -385px;
	height:31px;
	line-height:31px;
	padding-left:45px;
}

#subMenu ul ul ul li a {
	background-position:46px -385px;
	padding-left:65px;
}

/* Level 1 */
#subMenu li.subMenuLiLvl1.selected div a {
	background-position:-979px -380px;
}

#subMenu li.subMenuLiLvl1.selected div.leftMenuItemLvl2 a {
	background-position:26px -385px;
}

#subMenu li.subMenuLiLvl1.selected div.leftMenuItemLvl3 a {
	background-position:46px -385px;
}

#subMenu li.subMenuLiLvl1.active div.leftMenuItemLvl1 {
	background:url("../images/common/boxes.png") no-repeat 0 -591px transparent;
	border-top:1px solid #EAEAE3;
}

/* Level 2 */
#subMenu li.subMenuLiLvl2.selected div.leftMenuItemLvl2 a {
	background-position:-961px -385px;
}

#subMenu li.subMenuLiLvl2.selected div.leftMenuItemLvl3 a {
	background-position:46px -385px;
}

#subMenu li.subMenuLiLvl2.active div.leftMenuItemLvl2, #subMenu li.subMenuLiLvl3.active div.leftMenuItemLvl3 {
	background:url("../images/common/boxes.png") no-repeat 0 -632px transparent;
}

#subMenu li.menuLiLast {
	border:0;
}

#subMenu .footer {
	margin-top:-8px;
}

input.submit.search {
	background:url("../images/common/boxes.png") no-repeat -956px -470px transparent;
	border:0 none;
	height:24px;
	text-indent:-9999px;
	width:44px;
} 

/* Products list */
#products {
	overflow:hidden;
	width:700px;
}

.product  {
	float:left;
	height:auto;
	margin-left:10px;
	width:130px;
}

.productPrice {
	font-size:16px !important;
}
.price {
	color:#DE3834;
	display:block;
	float:left;
	font-size:14px;
	font-weight:bold;
	padding-top:3px;
}

.product h2 {
	font-size:12px;
	margin:10px 0 3px 0;
}

.product p {
	font-size:12px;
	margin:0 0 3px 0;
}

.product .actions {
	height:24px;
	width:110px;
	overflow:hidden;
}

.product .actions a {
	float:right;
}

.product .thumbnail, .relatedproduct .thumbnail {
	position:relative;
	width:110px;
	height:178px;
}

.product .thumbnail.imgMissing, .relatedproduct .thumbnail.imgMissing {
	background-color:#e9e9e1;
	text-indent:-99999px;
}

#productCatDesc {
	border-bottom:1px solid #D0D0C9;
	margin-bottom:15px;
}

#products .product .thumbnail a {
	position:absolute;
	bottom:0;
}

.hr {
	border-bottom:1px solid #D0D0C9;
	clear:both;
	height:19px;
	margin-bottom:20px;
	width:700px;
}
#paginationContainer{
	clear: both;
	float: none;
	height: 30px;
	margin: 15px 0 0 240px;
	padding: 15px 0 0 0;
}
#pagination{
	list-style: none;
	margin: 0;
	padding: 0;
}
	#pagination li{
		display: inline;
		float: left;
		margin: 0 10px 0 0;
		font-weight: bold;
	}
		#pagination li a{
			font-weight: bold;
		}
	#paginationPrevious{
		width:12px;
		height:16px;
		display: block;
		float: left !important;
		margin: 0 10px 0 0 !important;
		text-indent: -999%;
		overflow: hidden;
		background: url(../images/common/pagination-prev.png) left no-repeat;
	}
	#paginationNext{
		width:12px;
		height:16px;
		display: block;
		float: left !important;
		margin: 0 15px 0 0 !important;
		text-indent: -999%;
		overflow: hidden;
		background: url(../images/common/pagination-next.png) left no-repeat;
	}

/* Product page */
.productInfo {
	margin-top:10px;
	width:460px;
	overflow:hidden;
}

.productInfo .actions {
	height:28px;
	margin-bottom:30px;
	overflow:hidden;
	width:260px;
}

.productInfo .thumbnail {
	float:left;
	width:180px;
	height:auto;
}

.productInfo .thumbnail.imgMissing {
	background-color:#e9e9e1;
	text-indent:-99999px;
	height:240px;
	width:102px;
}

.productInfo .thumbnail img {
	width:180px;
	height:auto;
}

.productInfo .info {
	float:left;
	width:259px;
	margin-left:21px;
	overflow:hidden;
}

.productInfo h1 {
	margin:0 0 18px 0;
}

.productInfo .row {
	display:block;
	margin-bottom:4px;
	overflow:hidden;
	width:250px;
	border:0;
}

.productInfo .row span {
	display:block;
	float:right;
	width:161px;
	background:none;
}

.productInfo .form {
	float:left;
	height:27px;
	margin-left:10px;
	overflow:hidden;
	width:125px;
}

.productInfo .info a.button {
	float:left;
	margin-left:10px;
}

.smallInput {
	background:url("../images/common/boxes.png") no-repeat scroll right bottom transparent;
	height:25px;
	padding-top:2px;
	width:54px;
	float:left;
}

.smallInput input {
	background:none repeat scroll 0 0 transparent;
	border:0 none;
	display:block;
	font-size:14px;
	font-weight:bold;
	height:18px;
	margin:0 auto;
	text-align:center;
	width:30px;
}

a.zoom {
	background:url("../images/common/boxes.png") no-repeat scroll -5px -671px transparent;
	padding-left:15px;
}

ul.tabs  {
	clear:both;
	display:block;
	float:left;
	height:37px;
	list-style:none outside none;
	margin:20px 0 0;
	padding: 0;
	overflow:hidden;
	width:460px;
	background: url(../images/common/sprite_tabs.png) 0 -157px repeat-x;
}

ul.tabs li {
	background:none repeat scroll 0 0 transparent;
	float:left;
	margin:0 2px -1px 0;
	padding:0;
	height:37px;
}

a.button.tab, a.button.tab span {
	background: url("../images/common/sprite_tabs.png") no-repeat right -30px;
	height:30px;
}

a.button.tab span {
	background-position:left 0;
	color:#0E77AE !important;
	font-size:12px;
	line-height:30px;
	text-shadow:none;
}

ul.tabs a.button.tab b {
	display:none;
}

a.button.tab.current {
	background-position:right -90px;
}

a.button.tab.current span {
	background-position:left -60px;
	color:#333333 !important;
	text-shadow:0 1px #FFFFFF;
}


ul.tabs a.button.tab.current span {
	float:left;
}

ul.tabs a.button.tab.current b {
	background:url("../images/common/sprite_tabs.png") no-repeat scroll center -120px transparent;
	clear:both;
	display:block;
	height:7px;
}

div.panes  {
	clear:both;
	float:left;
	margin-top:9px;
	overflow:hidden;
	width:450px;
}

div.panes p {
	font-size:14px;
}


/* Related products */
#relatedProducts {
	clear:both;
	width:460px;
	float:left;
	margin-top:30px;
}

#relatedProducts .content {
	padding-right:0px;
}

.relatedproduct div {
	border:0;
}
		
#relatedProducts .relatedproduct {
	margin:10px 10px 0 0;
	width:102px;
	float:left;
	border:0;
}

#relatedProducts .relatedproduct .image {
	overflow:hidden;
	height:150px;
	text-align:bottom;
	position:relative;
}
#relatedProducts .relatedproduct .image img {
	width:92px;
	height:auto;
	position:absolute;
	bottom:0;
}

#relatedProducts .relatedproduct .title {
	margin-top:8px;
}

#relatedProducts .relatedproduct .title a {
	font-size:12px;
	font-weight:bold;
}

#relatedProducts .relatedproduct .author {
	font-size:12px;
	margin:2px 0 5px;
}

#relatedProducts .relatedproduct .details {
	height:24px;
	width:94px;
}

#relatedProducts .relatedproduct span.float {
	float:right;
	display:block;
	height:26px;
	overflow:hidden;
}

#relatedProducts .relatedproduct .priceHolder {
	color:#DE3834;
	float:left;
	font-size:14px;
	font-weight:bold;
	padding-top:4px;
	float:left;
}

#relatedProducts .bestseller .a.button {
	float:left;
}

/* WEBSHOP - ORDER STEPS */
.visible{
	display: block;	
}
.invisible{
	display: none;	
}
#steps{width: 100%; float: none; clear: both; overflow: hidden; margin: 0 0 10px 0; padding: 10px 0 10px 0; border-bottom: 1px solid #D0D0C9;}
#steps li{float: left; width: 20%; list-style: none; background: none; border-right: 1px solid #D0D0C9; padding: 0 0 0 5px; color:#666666;}
.step3{width: 30% !important;}
.step4{border: 0 !important;}
#steps li strong{
	font-size: 120%;
	font-weight: bold;
	color: #0F7337;
	display: block;
}
.active strong{color: #AE2C29 !important;}

#orderContent{
	/*border: 1px solid #999;*/
	overflow: hidden;
	position: relative;
}
#orderContent dd span{font-size: 85%; font-weight: bold; margin: 0 0 0 5px;}
#step3 dt, #step4 dt,#step5 dt{float: none; clear: both; font-size: 120%; font-weight: bold; border-bottom: 1px solid #D0D0C9; margin: 20px 0 5px 0;}
#step3 dd, #step4 dd, #step5 dd{margin: 0 0 5px 0; padding: 0; border: 0;}
	#step4 dd strong, #step5 dd strong{display: block; float: left; clear: left; width: 170px;}
#step3 label,
#step4 label,
#step5 label{display: block; float: left; width: 170px;}
#step3 input, #step3 textarea,
#step4 input, #step4 textarea,
#step5 input, #step5 textarea{width: 200px;}

#orderContent select{min-width: 200px;}
.radio, #continue{width: auto !important;}

.r14{margin: 20px 0 0 0 !important; height: 20px;}
.r15{margin: 0 0 20px 0 !important; height: 20px;}
.r14, .r15{float: none; clear: both; overflow: hidden;}
.r14 label, .r15 label{width: 400px !important;}
.r14 input, .r15 input{display: inline; float: left; border: 0;}
.tip{background: white; border: 1px solid #D0D0C9 !important; padding: 10px !important; margin: 0 0 10px 0 !important; display: block;}

#step1 dd{margin: 0; padding: 6px 0 6px 0;}

#CREDIT_CARD{margin: 4px; padding}

#loading{background: url(../images/custom/loading.gif) no-repeat; overflow: hidden; text-indent: -9999px; width: 100px; height: 16px; margin: 0 5px 0 0;}

#goBack input, #continue input {padding:0 !important; cursor: pointer; background: none; font-weight: bold; color: #57af0d; border: 0; font-size: 1.2em;}
#goBack input{
	background:url("../images/common/checkout_sprite.png") no-repeat scroll left -24px transparent;
	border:0 none;
	color:#539242;
	cursor:pointer;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	height:24px;
	overflow:hidden;
	text-indent:-9999px;
	width:99px;
}
#goBack input#back{
	background:url("../images/common/checkout_sprite.png") no-repeat scroll left -72px transparent;
	border:0 none;
	color:#539242;
	cursor:pointer;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	height:24px;
	margin: 0 0 0 10px;
	overflow:hidden;
	text-indent:-9999px;
	width:80px;
}
#continue input{
	background:url("../images/common/checkout_sprite.png") no-repeat scroll left -48px transparent;
	border:0 none;
	color:#539242;
	cursor:pointer;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	height:24px;
	overflow:hidden;
	text-indent:-9999px;
	width:59px;
}
#step4 #continue input{
	background:url("../images/common/checkout_sprite.png") no-repeat scroll left -120px transparent;
	border:0 none;
	color:#539242;
	cursor:pointer;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	height:24px;
	overflow:hidden;
	text-indent:-9999px;
	width:93px;
}
#goBack{float: left; width: 83.5%;}
#step2 #goBack, #step3 #goBack, #step4 #goBack{margin: 20px 0 0 0; width: 300px;}
#continue{float: right; margin: 20px 20px 0 0;}

.checkbox{margin: 0 4px 0 0;}
#goBack input

.fieldsInfo{float: none; clear: both;}

.msgInfo{ padding: 0 20px; color: #0F7337; }

	.productBuy .buy{
	}
		.productAmount{
			width: 42px;
			height: 26px;
			font-size: 14px;
			text-align: center;
			font-weight: bold;
			margin: 0;
			line-height: 20px;
			padding: 1px 0 0 0;
			color: #353535;
			border: none;
			background: url(../images/common/product-input.gif) no-repeat;
		}
		
		#productListContainer .productAmountWrap {
			display: none;
		}
		.productBuy .buy
		{
			
		}
		.status, .redText, .productDeliveryTime { font-size: 11px; text-align: right; float: right; clear: both; width: 160px; }
		.status{ color: #353535; padding: 0 0 5px 0; }
		.redText{ color: #a5242c; }
		.productDeliveryTime{ color: #353535; padding: 0 0 5px 0; }
		
		.buy{
			background:url("../images/common/checkout_sprite.png") no-repeat scroll left -96px transparent;
			border:0 none;
			color:#FFFFFF;
			cursor:pointer;
			float:right;
			height:24px;
			margin:0;
			overflow:hidden;
			padding:0;
			text-indent:-9999px;
			width:45px !important;
		}
		.offert{
			border: 0;
			background: url(../images/common/offert.png) no-repeat;
			color: #ffffff;
			text-align: left;
			margin: 0 0 0 9px;
			padding: 0;
			height: 28px;
			width: 132px !important;
			cursor: pointer;
			text-indent: -9999px;
			overflow: hidden;
			float: right;
		}
.meta{
	clear: both;
	float: left;
	width: 460px;
	padding: 10px 0 0 0;
}
	.productBack{
		float: left;
		background: url(../images/common/back-to-category.gif) no-repeat left center;
	}
	.productBack a{
		font-size: 12px;
		font-weight: bold;
		padding: 1px 0 0 16px;
		display: block;
	}
	.shadow{ 
		text-shadow: 1px 1px 1px #005c26;
		filter: Shadow(Color=#005c26, Direction=135, Strength=1);
	}

#webshopConditions{
	width: 640px;
	padding: 0 0 0 20px;
	float: left;
}

.artId, .name, .price, .amount, .item .total{display: block; float: left; padding: 2px 0 0 0;}
.artId{width: 20%;}
.name{width: 50%;}
.price{width: auto;}
.amount{width: 13%; padding: 0;}
.smallInput.amount {
	margin-right:37px;
	margin-top:-4px;
	padding-top:2px;
	width:54px;
}

.amount input {
	width:30px;
}

#itemHeader .amount {
	padding-left:11px;
	width:79px;
}

.total{width: 16%; float: left;}

.inputHidden{display: none;}

#update{width: 30%; float: left; padding: 8px 0 0 0;}
.items .total{width: 65%; padding: 10px 0 0 0; float: right;}
#step4 .items .total, #step5 .items .total{width: 100%;}
.items{overflow: hidden; height: 100px;}
.type, .freightLeft{width: 65%; text-align: right; float: left; padding: 0 38px 0 0; overflow: hidden; font-weight: bold;}
#step4 .type, #step5 .type{width: 544px;}
#step5 .thanks{color: #0f7337;}
.sum{padding: 0 2% 0 0; float: left;}

.freightLeft{width: 544px; margin: 15px 0 0 0;}
.freightRight{padding: 0 2% 0 0; float: left; margin: 15px 0 0 0;}
.freightRight a{font-weight: bold;}

#goBack{width: 100px; float: left; margin: 10px 0 0 0; overflow: hidden; clear: both;}


.empty, .update {float: left; height: 18px; padding: 0; margin: 0 10px 0 0; cursor: pointer; border: 0; color: #444444; background: none; border: 0; font-weight: bold;}
.empty{width: 125px; margin: 0 0 6px; padding: 0 0 0 16px; text-align: left; background: url(../images/common/empty.png) left 4px no-repeat;}
.update{width: 125px; padding: 0 0 0 16px; text-align: left; background: url(../images/common/update.png) left 4px no-repeat;}
a.arrowed {
	background:url("../images/common/boxes.png") no-repeat scroll right -291px transparent;
	padding-right:18px;
	text-align:right;
	white-space:nowrap;
}
#SingleIdForm{display: block;}

/* WEBSHOP - SHOPPING CART */
#shoppingCart #nav{margin: 8px 0 0 8px; float: left; width: 284px; font-size: .916em; display: inline;}
#shoppingCart #nav #details, #shoppingCart #nav #condition{color: #7c7c7c; float: left; }
#shoppingCart #nav #condition{padding: 0 5px; margin: 0 5px 0 1px; }
#shoppingCart #nav #checkout{ float: right; padding: 0 20px 3px 0; color: #02723c; font-weight: bold; background: url(../images/common/checkout-button.gif) no-repeat center right;}
		
		item{margin: 0; padding: 0 0 10px 0;}
		
		.item{
			border-bottom: 1px solid #D0D0C9;
			padding: 10px 0 0 0;
			overflow: hidden;
			height: auto !important;
			min-height: 30px;
			height: 30px;
		}
		#itemHeader{
			height: 20px;
			border-bottom: 2px solid #D0D0C9;
			font-weight: bold;
			margin: 15px 0 0 0;
			overflow: hidden;
		}
#shoppingCartEmptyInfo1{
			font-weight: bold;
			font-size: 14px;
			margin: 0 0 15px 0;
			float: left;
		}
