body {
	margin: 0;
	padding: 0;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 80%;
	background: #131311 url(images/background.jpg) fixed repeat;
}

img {
	border: none;
}

a {
	text-decoration: none;
	color: #125e1c;
}
a:hover {
	text-decoration: underline;
}

#wrapper {
	width: 957px;
	margin: auto;
}

#header {
	width: 957px;
	height: 95px;
	background: transparent url(images/header-bgr.png) repeat-x left bottom;
}
#header a {
	display: block;
	width: 957px;
	height: 95px;
/*	background: transparent url(images/renflaske.png) no-repeat left top;*/
	overflow: hidden;
}

#menu {
	height: 32px;
	width: 957px;
	/*overflow: hidden;*/
	background: transparent url(images/mug-menu-bgr.png) no-repeat;
	margin-bottom: 12px;
}
#menu div.left {
	width: 740px;
	float: left;
	display: inline;
}
#menu div.right {
	width: 200px;
	margin-right: 15px;
	float: right;
	display: inline;
	text-align: right;
	padding-top: 3px;
}

#menu ul {
	width: 740px;
	margin: 0;
	padding: 0;
	/*overflow: hidden;*/
}
#menu ul li {
	display: inline;
	float: left;
	height: 32px;
	list-style-type: none;
	position: relative;
}
#menu ul li a {
	color: #58585a;
	display: block;
	height: 32px;
	line-height: 32px;
	padding: 0px 20px;
	background: transparent url(images/menu-bgr.png) no-repeat right 1px;
}
#menu ul li.current a {
	color: #fff;
	background: transparent url(images/menu-current-bgr.png) repeat-x left top;
}
#menu ul li.current.menuitem1 a {
	background: transparent url(images/menu1-current-bgr.png) repeat-x left top;
}
#menu ul li ul li.current.menuitem1 a {
	background: transparent url(images/menu-current-bgr.png) repeat-x left top;
}

#menu ul li ul 
{
	position: absolute;
	width: auto;
	top: 32px;
	left: 0px;
	display: none;
	background: none;
	background-color: #d3d3d3;
	border: 1px solid #87888a;
	border-top: none;
}
#menu ul li ul li 
{
	float: none;
	display: block;
	height: auto;
	line-height: normal;
	background: none;
	border: none;
	width: auto;
	white-space: nowrap;
}
#menu ul li ul li a 
{
	height: 20px;
	line-height: normal;
	padding: 5px 20px;
	background: none;
}
#menu ul li.current ul li a 
{
	color: #58585a;
	background: none;
}

#middle {
	overflow: hidden;
	width: 100%;
}

#leftmenu {
	float: left;
	display: inline;
	width: 135px;
}
#leftmenu ul {
	margin: 0;
	padding: 0;
}
#leftmenu ul li {
	list-style-type: none;
	background-color: #000;
	margin-bottom: 5px;
	text-align: right;
	width: 135px;
}
#leftmenu ul li a {
	display: block;
	color: #fff;
	line-height: 23px;
	width: 125px;
	padding-right: 10px;
}

#content {
	float: left;
	display: inline;
	width: 807px;
	margin-left: 15px;
}

#content div.container {
	float: left;
	display: inline;
	width: 807px;
}
#content div.container .top {
	background: transparent url(images/wide-content-top.png) no-repeat left top;
	width: 807px;
	height: 10px;
}
#content div.container .bottom {
	background: transparent url(images/wide-content-bottom.png) no-repeat left top;
	width: 807px;
	height: 10px;
}
#content div.container .content {
	width: 787px;
	background-color: #fff;
	padding: 0px 10px;
	overflow: hidden;
}

#content div.container .content .contentpadding {
	padding: 10px 217px 10px 10px;
}

#content div.container .item .top {
	background: transparent url(images/shop-item-top.png) no-repeat left top;
	width: 807px;
	height: 10px;
}
#content div.container .item .bottom {
	background: transparent url(images/shop-item-bottom.png) no-repeat left top;
	width: 807px;
	height: 10px;
}
#content div.container .item .content {
	width: 787px;
	background: #fff url(images/shop-item-bgr.png) repeat-y left top;
	padding: 0px 10px;
	overflow: hidden;
}

#content div.container .content .contentpadding img, #content div.container .content .maincontent .shopcategorytext img {
	margin: 3mm;
}




#content .boxcontainer {
	width: 807px;
	overflow: hidden;
	padding-top: 8px;
}
#content .boxcontainer .wideboxes {
	width: 591px;
	float: left;
	display: inline;
}
#content .boxcontainer .wideboxes .box, #content .boxcontainer .wideboxes .adbox {
	width: 591px;
	margin-bottom: 8px;
}
#content .boxcontainer .wideboxes .box .content {
	background-color: #fff;
}
#content .boxcontainer .wideboxes .box .top {
	background: transparent url(images/wide-box-top.png) no-repeat left top;
	width: 591px;
	height: 10px;
}
#content .boxcontainer .wideboxes .box .bottom {
	background: transparent url(images/wide-box-bottom.png) no-repeat left top;
	width: 591px;
	height: 10px;
}
#content .boxcontainer .wideboxes .adbox .content {
	background-color: #fff;
	width: 571px;
	height: 201px;
	padding: 10px;
	background: transparent url(images/ad-box-bgr.png) no-repeat left top;
}
#content .boxcontainer .wideboxes .adbox .top, #content .boxcontainer .wideboxes .adbox .bottom {
	display: none;
}

#content .boxcontainer .narrowboxes {
	width: 211px;
	float: right;
	display: inline;
}
#content .boxcontainer .narrowboxes .content {
	width: 171px;
	background: transparent url(images/narrow-box-bgr.png) repeat-y left top;
	padding: 0px 20px;
}
#content .boxcontainer .narrowboxes .top {
	background: transparent url(images/narrow-box-top.png) no-repeat left top;
	width: 211px;
	height: 10px;
}
#content .boxcontainer .narrowboxes .bottom {
	background: transparent url(images/narrow-box-bottom.png) no-repeat left top;
	width: 211px;
	height: 10px;
}
#content .boxcontainer .narrowboxes ul, #content .boxcontainer .narrowboxes ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#content .boxcontainer .narrowboxes ul.news li {
	padding-top: 5px;
	padding-bottom: 10px;
}
#content .boxcontainer .narrowboxes ul.news span.teaser {
	display: block;
}
#content .boxcontainer .narrowboxes ul.news a.title {
	text-decoration: underline;
	font-weight: bold;
	color: #000;
}
#content .boxcontainer .narrowboxes ul.news a.title:hover {
	text-decoration: none;
}



h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
	color: #000;
	font-family: Courier New, Courier, Monospace;
	font-weight: bold;
}
h1 {
	font-size: 1.4em;
}
h2 {
	font-size: 1.4em;
}
h3 {
	font-size: 1.3em;
}
h4 {
	font-size: 1.2em;
}

p {
	margin: 0px;
	padding: 10px 0px;
}

#footer {
	width: 100%;
	background-color: #000;
	color: #fff;
	height: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#footer ul {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#footer ul li {
	list-style-type: none;
	display: inline;
	padding: 0px 5px;
}
#footer a {
	color: #fff;
}

#ultimate {
	width: 100%;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
#ultimate a {
	color: #777;
}





div.container div.maincontent {
	float: left;
	display: inline;
	width: 580px;
}

div.shopproduct div.bigimage {
	float: left;
	display: inline;
	width: 296px;
}
div.shopproduct div.info {
	float: right;
	display: inline;
	width: 244px;
	padding: 30px 20px;
}

div.container div.maincontent div.shopproduct div.info div.pricebuy {
	width: 100%;
	overflow: hidden;
}

div.container div.maincontent div.shopproduct div.info div.pricebuy .priceprimary {
	float: left;
	width: 50%;
	display: inline;
	font-family: Courier New, Courier, Monospace;
	font-size: 1.8em;
	font-weight: bold;
}
div.container div.maincontent div.shopproduct div.info div.pricebuy .priceprimary .symbolright {
	font-size: 0.6em;
}
div.container div.maincontent div.shopproduct div.info div.pricebuy .priceprimary .isocode {
	display: none;
}
div.container div.maincontent div.shopproduct div.info div.pricebuy .buttons {
	float: right;
	width: 50%;
	display: inline;
	text-align: right;
}

div.container div.basketcontainer {
	float: left;
	display: inline;
	width: 197px;
	padding-left: 10px;
	padding-top: 20px;
}
div.container div.basketcontainer table {
	width: 100%;
	margin-bottom: 15px;
}
div.container div.basketcontainer table a {
	color: #000;
}

div.container div.basketcontainer table th {
	text-align: left;
}
div.container div.basketcontainer table tfoot th {
	color: #125e1c;
}
div.container div.basketcontainer a.gotobasket, div.container div.basketcontainer a.gotocheckout {
	text-decoration: underline;
	font-weight: bold;
}

div.shopproductlist span.symbolright, div.basket span.symbolright, div.basketcontainer span.symbolright, table.basket span.symbolright {
	display: none;
}
div.basket span.gotobasket, div.basket span.gotocheckout, div.basketcontainer span.gotobasket, div.basketcontainer span.gotocheckout {
	display: block;
}



ol.shopcheckoutsteps {
	margin: 0px;
	padding: 0px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #eee;
}
ol.shopcheckoutsteps li {
	margin: 0px;
	list-style-type: none;
	float: left;
	display: inline;
	padding: 0px 20px 0px 0px;
	font-family: Courier New, Courier, Monospace;
	font-size: 1.1em;
}
ol.shopcheckoutsteps li a {
	color: #000;
}
ol.shopcheckoutsteps li.selected a {
	font-weight: bold;
	color: #125e1c;
	text-decoration: underline;
}

div.checkoutcontainer {
	width: 100%;
	overflow: hidden;
	background-color: #fafafa;
	border-bottom: 4px solid #eee;
	margin-bottom: 20px;
}
div.checkoutcontainer div.customerdata {
	width: 380px;
	float: left;
	display: inline;
	margin: 20px 0px;
}
div.checkoutcontainer div.deliverydata {
	width: 380px;
	float: right;
	display: inline;
	margin: 20px 0px;
}

div.checkoutcontainer div.customerdata h3, div.checkoutcontainer div.deliverydata h3 {
	text-align: center;
}

div.checkoutcontainer div.customerdata table, div.checkoutcontainer div.deliverydata table {
	width: 100%;
}

div.checkoutcontainer span.required {
	color: #d00;
}

div.checkoutcontainer table tr td {
	padding-bottom: 2px;
}
div.checkoutcontainer table tr td.label {
	width: 100px;
	text-align: right;
	padding-right: 5px;
}
div.checkoutcontainer table tr td.field, div.checkoutcontainer table tr td.field input, div.checkoutcontainer table tr td.field select {
	width: 240px;
}
div.checkoutcontainer table tr td.validator {
}

div.checkoutcontrolbuttons {
	margin: 20px auto;
	width: 30%;
	overflow: hidden;
}
div.checkoutcontrolbuttons a {
	display: inline;
	border: 1px solid #ddd;
	padding: 5px 10px;
	font-family: Courier New, Courier, Monospace;
	font-size: 1.1em;
}
div.checkoutcontrolbuttons a.prevstep {
	float: left;
}
div.checkoutcontrolbuttons a.nextstep {
	float: right;
}

div.checkoutcontrolbuttons a:hover {
	background-color: #f4f4f4;
}


div.shopcheckoutpaymentmethods {
	margin-top: 20px;
}

div.shopcheckoutpaymentmethods table {
	width: 300px;
}
div#checkoutstep4 div.clearfix div.left {
	float: left;
	display: inline;
	width: 49%;
}
div#checkoutstep4 div.clearfix div.right {
	float: right;
	display: inline;
	width: 49%;
}
div#checkoutstep4 div.clearfix {
	margin-bottom: 50px;
}
div#checkoutstep4 div.clearfix div.left div.shopcheckoutpaymentmethods {
	float: none;
	display: block;
	width: 100%;
}
div#checkoutstep4 div.clearfix div.right div.shopcheckoutcomment {
	float: none;
	display: block;
	width: 100%;
}


table.basket {
	border-collapse: collapse;
	width: 100%;
}
table.basket td {
	vertical-align: top;
	padding: 0px;
}
table.basket th.actions, table.basket td.actions {
	width: 50px;
	text-align: right;
}
table.basket td.actions a {
	display: block;
	width: 16px;
	height: 16px;
	background: url(images/remove.png) no-repeat;
	overflow: hidden;
	margin: auto;
}
table.basket td.actions a span {
	display: none;
}

table.basket td.item a {
	font-weight: normal;
}
table.basket th.item {
	text-align: left;
}
table.basket td.price, table.basket th.price, table.basket th.totalvat, table.basket td.quantity, table.basket th.quantity {
	width: 140px;
	text-align: right;
}
table.basket tfoot tr.vat th {
	font-weight: normal;
}
table.basket tr.alt {
	background-color: #f4f4f4;
}
table.basket thead tr th {
	background-color: #f4f4f4;
}
table.basket tfoot tr th {
	background-color: #f4f4f4;
}
table.basket tr.spacer {
	background-color: #fff;
}
table.basket tr.new td, table.basket tr.new td a {
	color: #700;
}
table.basket tfoot th.totaltext, table.basket tfoot th.totalvattext {
	text-align: left;
	padding-right: 5px;
}

table.basket input.basketitemquantity {
	width: 40px;
	text-align: right;
}




#footer {
	color: #fff;
	background-color: #125e1c;
	padding: 5px 10px;
	text-align: right;
	width: 937px;
}
#footer p {
	margin: 0px;
	padding: 0px;
}


div.newsletter {
	margin-top: 50px;
}

div.newsletter p {
	margin: 0px;
	padding: 0px;
}

div.newsletter p.field {
	padding-bottom: 2px;
}
div.newsletter p.radio {
	padding-top: 5px;
	padding-bottom: 10px;
}

div.newsletter p.submit {
	width: 182px;
	overflow: hidden;
}
div.newsletter p.notice {
	margin-top: 10px;
}

div.newsletter input.field {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 95%;
	width: 180px;
	font-weight: bold;
	border: 1px solid #78797a;
	background-color: #e3e2e3;
}
div.newsletter input.field:focus {
	color: #125e1c;
	background-color: #f3f2f3;
}

div.newsletter span.radio input {
	vertical-align: middle;
}
div.newsletter span.radio label {
	color: #125e1c;
	font-weight: bold;
	vertical-align: middle;
}

div.newsletter input.submit {
	float: right;
	display: inline;
}