/* GENERAL SETTINGS */
body, input {
	font-size: 13px;
	font-family: arial;
}

a {
	color: black;
}

p {
	margin: 0;
	padding: 0;	
}

h1 {
	font-weight: normal;
	font-size: 1.2em;
	margin-top: 0px;
	padding-top: 0px;
}

h2 {
	font-size: 15px;
}

#page {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

#content {
	width: 888px;
	margin-left: 56px;
	margin-top: 20px;
}

.button {
	padding: 3px 5px;
	background-color: #58595b;
	color: white;
	font-weight: bold;
	cursor: pointer;
}

input.button {
	border: 0;
}

.button a, a.button {
	color: white;
	font-weight: bold;
	text-decoration: none;
}

.blue-box {
	background-color: #ddece8;
	padding: 7px;
	margin-bottom: 20px;
}

.green {
	color: #46785d;
}

/**
 * Settings for three columns.
 */
.threecol {
							/* right column background colour */
}
.threecol .colmid {
	right:		19%;		/* width of the right column */
							/* center column background colour */
}
.threecol .colleft {
	right:		62%;		/* width of the middle column */
							/* left column background colour */
}
.threecol .col1 {
	width:		62%;		/* width of center column content (column width minus padding on either side) */
	left:		100%;		/* 100% plus left padding of center column */
}
.threecol .col2 {
	width:		19%;		/* width of left column content (column width minus padding on either side) */
	left:		19%;		/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}
.threecol .col3 {
	width:		19%;		/* width of right column content (column width minus padding on either side) */
	left:		81%;		/* please make note of the brackets here:
								(100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
}

/* HEADER */
#top-menu {
	margin-left: 56px;
	border-bottom: 1px solid #46785d;
	height: 25px;
	margin-top: 15px;
	width: 709px;
}
	#top-menu div {
		float: left;
		width: 93px;
		border-left: 1px solid black;
		text-align: center;
	}
	#top-menu a {
		font-weight: bold;
		font-size: 1.1em;
		text-decoration: none;
	}
	#top-menu div.in-path a {
		color: #0d795b;
	}
	#top-menu div.first {
		text-align: left;
		border-left: 0px;
	}

#header {
	position: relative;
}
.frontpage-link a {
	text-decoration:none;
}

.frontpage-link {
	position: absolute;
	top: 30px;
	right: 10px;
	height: 106px;
	width: 270px;
	cursor: pointer;	
}

/* LEFT MENU */
#left-menu {}
	#left-menu a {
		text-decoration: none;
	}
	#left-menu div.in-path a {
		color: #0d795b;
	}
	#left-menu div.outer-level.in-path a {
		color: black;
	}
	#left-menu div {
		margin-bottom: 10px;
	}
	#left-menu div.outer-level {
		padding-left: 20px;
		background-image: url(../img/menu_blomst.png);
		background-repeat: no-repeat;
		font-size: 1.1em;
		font-weight: bold;
	}

/* RIGHT SECTION */
#right-section {
	
}

/* NEWSLETTER SUBMIT */
.newsletter-submit h3 {
	margin-top: 0px;
	padding-top: 0px;	
}

.newsletter-submit label {
	display: block;
	margin-top: 10px;	
}

div.newsletter-submit-button {
	text-align: right;
	margin-top: 10px;
}
input.newsletter-submit-button {
	font-size: 1em;
}

/* FRONTPAGE */
.frontpage-left {
	width: 709px;
	float: left;
}

.frontpage-left h1 {
	margin-top: 0px;
	padding-top: 0px;
	font-size: 15px;
}

.frontpage-left h2 {
	margin-top: 0px;
	padding-top: 0px;
	font-size: 15px;
}

.frontpage-left .frontpage-box {
	padding: 7px;
	border: 1px solid #46785d;
}

.frontpage-box.first {
	width: 333px;
	height: 287px;
	float: left;
	margin-bottom: 10px;
}

.frontpage-box.second {
	width: 333px;
	height: 287px;
	float: right;
}

.frontpage-box.second h1 {
	font-weight: bold;
}

.frontpage-box.third {
	clear: left;
	height: 174px;
}

.frontpage-box.third .clickable {
	float: left;
	margin-right: 22px;
}

.frontpage-box.third .clickable h2 {
	margin-top: -20px;
	margin-left: 5px;
	font-size: 1.2em;
	font-weight: normal;
}

.frontpage-box.third .clickable h2 a {
	text-decoration: none;
}

.frontpage-right {
	width: 169px;
	float: right;
}

.frontpage-right .news h3 {
	margin-top: 0px;
	padding-top: 0px;	
}
/* CATEGORY */
.category-description {
	margin-bottom: 20px;
	padding-right: 20px;	
}

.category-product-wrap {
	float: left;
	height: 260px;
	width: 243px;
	margin-right: 20px;
	margin-bottom: 10px;
}
	.category-product-image {
		border: 1px solid #46785d;
		width: 241px;
		height: 217px;
		display: block;
		margin-bottom: 5px;
	}
	.category-product-title {
		float: left;
	}
	.category-product-title a {
		text-decoration: none;
	}
	h2.category-product-title {
		font-size: 1em;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		width: 165px;
	}
	.category-product-price {
		float: right;
		font-weight: bold;
	}

/* PRODUCT */
.product {
	margin-left: 20px;
	margin-right: 20px;
}
	.product h1 {
		font-weight: normal;
		font-size: 1.2em;
		margin-top: 0px;
		padding-top: 0px;
	}
	.product-images {
		width: 243px;
		float: left;
	}
	.product-images-main {
		width: 241px;
		height: 217px;
		border: 1px solid #46785d;
		display: block;
		margin-bottom: 5px;
	}
	.product-title, .product-description {
		margin-left: 263px;
	}
	.product-price {
		text-align: right;
	}
	.product-buy {
		float: right;
		margin-top: 10px;
	}
/* RIGHT CART */
.right-cart .item {
	margin-bottom: 10px;
}

.right-cart .item .price {
	float: right;
}

.right-cart .total {
	font-weight: bold;
	border-top: 1px solid #46785d;
	padding: 10px 0px 10px 0px;
	height: 30px;
}

.right-cart .total-text {
	width: 50px;
	float: left;
}

.right-cart .total-price {
	float: right;
}

.right-cart .to-cart {
	text-align: right;
}

/* CHECKOUT */
.checkout-tab {
	float: left;
	font-weight: bold;
	width: 100px;
	text-align: center;
	margin-right: 7px;
	padding: 7px 0px 7px 0px;
	background-color: #ddece8;
}

.checkout-cart-table-header td {
	font-weight: bold;
}

.checkout-cart-table-button {
	border: 0;
	cursor: pointer;
}

.checkout-tab.active {
	background-color: transparent;
	border: 1px solid #46785d;
	border-bottom: 0px;
}

.checkout-content {
	clear: left;
	border-top: 1px solid #46785d;
	margin-right: 10px;
}

.checkout-content h1 {
	margin-top: 10px;
}

.checkout-next.button {
	float: right;	
}

.checkout-customer-comment {
	display: none;
}

.checkout-next {
	float: right;
	clear: right;
	border: 0;
	margin-top: 20px;
}
	form.disabled .checkout-next {
		background-color: #ECE9E4;
		background-image: none;
	}

/* FOOTER */
#footer {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #46785d;
	margin-top: 20px;
}