/* @override http://shop.karinlinde.com/skin/frontend/default/default/css/basic.css */

/* Colors

	D B M Blue	:	000,043,084 / 002b54
	D B M Green	:	160,207,103 / a0cf67
	D B M Light Green:	208,231,179 / d0ffb3

*/

/* @group Typography */

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 13px;
	background: transparent url(../images/body_bg.png) repeat top left;
}

input {
	font: inherit;
}

/* @end */

/* @group Page structure */

.wrapper {
	width: 100%;
	background: transparent url(../images/wrapper_bg.png) repeat-x top left;
	padding-top: 26px;
}

.page {
	width: 1027px;
	margin: 0 auto;
	-webkit-border-radius: 13px;
	-webkit-box-shadow: 0 0 13px #fff;
	-moz-border-radius: 13px;
}

/* @end */

/* @group Header */

.header-container {
	height: 143px;
	/*margin-bottom: 13px;*/
}

.header {
	height: 91px; padding: 0 0 0 13px;
	background: transparent url(../images/header.png) no-repeat;
	position: relative; z-index: 1;
}

h1 {
	width: 676px; float: left;
	font-size: 26px; line-height: 3;
	background: transparent url(../images/h1.png) no-repeat bottom left;
	text-indent: -9999px;
}

p.welcome-msg {
	font-weight: bold;
}

.header-navigation {
	width: 325px; height: 78px;
	float: left;
	padding-left: 13px;
}

.header-navigation p {
	margin-top: 13px;
}

.header-navigation .links {
	width: 325px;
	float: left;
}

.header-navigation .links li {
	display: block; float: left;
	width: 156px; margin-top: 13px;
}

/* @end */

/* @group Catalog navigation */

#nav {
	width: 689px; height: 52px; /* padding: 0 13px; */
	background: transparent url(../images/nav.png) repeat-x;
	float: left;
}

#nav li {
	float: left;
}

#nav a {
	display: block; float: left;
	color: #fff;
	line-height: 26px;
	font-weight: bold;
	text-shadow: 0 1px 1px rgb(000,043,084);
	text-decoration: none;
/* 	font-family: "Trebuchet MS"; */
	/* padding: 0 13px; */ margin: 13px 26px 13px 13px;
}

#nav a:hover {
/*
	color: rgb(000,043,084);
	background-color: #fff;
	-webkit-border-radius: 13px;
	text-shadow: none;
*/
/* 	-webkit-box-shadow: 0 0 5px #fff; */
	text-decoration: underline;
}

/* @end */

/* @group Search */

#search_mini_form {
	width: 338px; height: 52px;
	background: transparent url(../images/nav.png) repeat-x;
	float: right;
}

#search_mini_form .form-search {
	background: rgb(000,043,084); color: #fff;
	-webkit-border-bottom-left-radius: 13px;
	-moz-border-radius-bottomleft: 13px;
	padding: 7px; padding-left: 13px;
	-webkit-box-shadow: 0 0 5px rgb(000,043,084);
}

#search_mini_form p {
	float: left;
	font-weight: bold; line-height: 23px; vertical-align: middle;
}

#search_mini_form div.search_form_fields {
	float: left; margin-left: 13px;
}

#search_mini_form label {
	display: none;
}

#search_mini_form input["search"] {
	height: 13px;
}

/* @end */

/* @group Breadcrumbs */

.breadcrumbs {
	height: 39px;
}

.breadcrumbs ul {
	float: left; width: 1027px;
	background: #fff url(../images/breadcrumbs_bg.png) repeat-x left center;
/* 	border-bottom: 1px solid #ccc; */
}

.breadcrumbs li {
	float: left; height: 13px;
	font-weight: bold;
	background: transparent url(../images/breadcrumbs_li.png) no-repeat right center;
	padding: 13px; padding-right: 26px;
	color: rgb(000,043,084);
}

.breadcrumbs li a {
/* 	color: rgb(160,207,103); */
}

/* @end */

/* @group Main content */

.main {
	background-color: #fff;
	float: left; width: 1027px;
}

h2 {
	font-size: 26px; line-height: 13px;
	margin: 13px 0;
	color: rgb(000,043,084);
	text-shadow: 1px 1px 3px rgba(000,043,084,.3);
	clear: left;
}

h3 {
	margin: 10px 0;
	font-size: 20px; line-height: 13px;
	color: rgb(000,043,084);
}

.opc h3 {
	clear: left; float: left;
}

.sidebar h2 {
	margin: 18px 0 10px;
	font-size: 20px; line-height: 13px;
	color: rgb(000,043,084);
}

.sidebar h3 {
	margin: 13px 0 8px;
	font-size: 16px; line-height: 13px;
	color: rgb(000,043,084);
}

.main p, .main address {
	margin: 13px 0;
	line-height: 1.3;
}

p.category-description {
	margin: 26px 0;
}

.block-banner {
	display: none;
}

/* @end */

/* @group Pager & Sorter */

.pager, .sorter {
	float: left; width: 50%;
	padding: 13px 0;
	color: #666;
}

.pager p, .sorter p {
	margin: 0;
}

.sorter a {
	font-weight: bold;
}

.sort-by a {
	font-family: "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
	text-decoration: none;
}

/* @end */

/* @group Product grid */

.category-products {
	width: 100%;
}

.products-grid {
	clear: left;
	width: 100%;
	border-collapse: collapse;
}

.products-grid tr {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.products-grid td {
	width: 130px;
	padding: 13px 39px 26px 0;
}

.products-grid td.last {
	padding-right: 0;
}

.products-grid td img {
	display: block;
	border-bottom: 3px solid #fff;
}

.products-grid td img:hover {
	border-bottom: 3px solid rgb(000,043,084);
}

.products-grid .price-box {
	margin: 13px 0;
	font-weight: bold;
}

.products-grid input.button {
	color: rgb(000,043,084);
	width: 100%;
}

.add-to-links li {
}

.add-to-links a {
	font-size: 10px;
}

/* @end */

/* @group Product view */

p.product-image {
	margin: 0 0 13px; float: left;
	width: 390px; height: 390px;
}

.product-view .more-views {
	float: left; margin-left: 13px;
}

.product-view .more-views h3 {
	margin-top: 12px;
}

.product-view .more-views img {
	border-bottom: 2px solid #fff;
}

.product-view .more-views img:hover {
	border-bottom: 2px solid rgb(160,207,103);
}

.product-img-box ul {
	float: left;
	margin: 0 0 26px;
}

.product-img-box li {
	float: left;
	margin: 0 13px 0 0;
}

.product-view p.availability {
	padding: 13px; float: left;
	margin-top: 0;
	background-color: #d1ffb3;
	border: 1px solid rgb(160,207,103);
}

.product-view p.availability.in-stock {
	background-color: rgb(208,231,179);
	border: 1px solid rgb(160,207,103);
}

.product-view p.availability.out-of-stock {
	background-color: red;
	border: red;
	color: #fff;
}

.product-view .price-box {
	clear: left;
	font-size: 20px; font-weight: bold;
}

.product-view .add-to-links {
	margin: 13px 0;
}

.product-view .product-options {
	padding: 13px; margin: 26px 0;
	background-color: rgb(208,321,179);
	border: 1px solid rgb(160,207,103);
	width: 293px; float: left;
}

.product-view .product-options dt {
	float: left; clear: left;
	height: 39px; width: 65px;
}

.product-view .product-options dt label {
	display: block; line-height: 1.5; float: right;
}

.product-view .product-options dd {
	float: right;
	height: 39px; width: 208px;
}

.product-view .product-options dd .validation-advice {
	font-size: 10px;
	padding: 2px 5px;
	color: red;
}

.product-view .product-options dd select {
	background-color: #fff;
	border: 1px solid rgb(160,207,103);
}

.product-view .product-options p.required {
	float: left; margin: 7px 0 0;
	font-weight: bold;
}

.product-view .product-options-bottom {
	margin: 26px 0; padding: 13px;
	width: 293px; float: right;
}

.product-view .product-options-bottom legend,
.product-view .product-shop legend {
	display: none;
}

.product-view .product-options-bottom .price-box {
	margin-bottom: 13px; text-align: right;
}

.product-view .price-box:before {
	content: "Pris: ";
}

.product-view .product-options-bottom .add-to-cart,
.product-view .product-shop .add-to-cart {
	padding: 7px;
	background-color: rgb(208,321,179);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;	
}

.product-view .add-to-box .add-to-cart {
	margin: 13px 0;
}

.product-view .product-options-bottom input.input-text {
	width: 65px;
}

.main input.input-text {
	padding: 5px;
	border: none;
	background-color: #fff;
}

.main .input-text:focus {
	outline: 2px solid rgb(160,207,103);
}

.main input.button {
	padding: 5px;
	border: none;
	background-color: #a2cf67; color: #fff;
}

.main input.button:hover {
	background-color: rgb(000,043,084);
	cursor: pointer;
}

.product-view .description {
	clear: left;
}

/* @end */

/* @group Checkout */

#checkout-review-table thead th {
	text-align: left;
	padding: 0 20px 7px 0;
}

#checkout-review-table tbody tr td dl.item-options dt {
	float: left; margin-right: 7px;
}

#checkout-review-table tbody tr td dl.item-options dt:after {
	content: ":";
}

.checkout-onepage-index .step {
	float: left;
	width: 618px;
	padding: 13px;
	border: 1px solid rgb(160,207,103);
	background-color: rgb(208,231,179);
}

.checkout-onepage-index h4 {
	margin-bottom: 13px;
}

.checkout-onepage-index .col-1,
.checkout-onepage-index .col-2 {
	float: left;
	width: 293px;
}

.checkout-onepage-index .col-1 {
	margin-right: 33px;
}

#checkout-step-login .col-1 ul {
	margin: 13px 0;
}

#checkout-step-login .col-2 .input-box label {
	float: none;
}

#checkout-step-login .col-2 .required {
	float: left;
	clear: both;
}

#checkout-step-login .col-2 .buttons-set {
	float: left;
	clear: both;
}

#checkout-step-login ul.register-benefits li {
	margin: 7px 13px;
	list-style-type: disc;
	list-style-position: inside;
}

#billing-new-address-form fieldset legend {
	display: none;
}

#billing-new-address-form .input-box,
#billing-new-address-form ul li {
	float: left;
	width: 100%;
}

#shipping-new-address-form .input-box,
#shipping-new-address-form ul li {
	float: left;
	width: 100%;
}

#co-billing-form fieldset.group-select ul li.shipping-option label {
	float: none;
}

.checkout-onepage-index .input-box label,
.checkout-onepage-index .group-select label {
	float: left;
	line-height: 26px; margin-right: 13px;
	text-align: right;
	width: 91px;
}

.checkout-onepage-index .street2-label {
	visibility: hidden;
}

.checkout-onepage-index .input-box input.input-text,
.checkout-onepage-index .group-select input.input-text,
.checkout-onepage-index input.street2-input {
	float: left;
	width: 260px;
}

#checkout-shipping-method-load dl.sp-methods dt {
	font-weight: bold;
	margin-bottom: 13px;
}

#checkout-shipping-method-load dl.sp-methods dd ul {
	margin: 13px 0;
}

#checkout-review-table tr td.last,
#checkout-review-table tfoot {
	text-align: right;
}

#checkout-review-table thead th {
	padding-bottom: 13px;
} 

#checkout-review-table tbody td {
	padding-bottom: 13px;
} 

#checkout-review-table tbody .a-center {
	text-align: center;
} 

#checkout-review-table h4 {
	margin-bottom: 3px;
} 

/* @end */

/* @group Checkout CC
 */

ul#payment_form_ccsave label {
	float: none;
}

ul#payment_form_ccsave input {
	float: none;
}

ul#payment_form_ccsave .v-fix select {
	float: left;
}

/* @end */

/* @group Checkout sidebar */

.block-progress .complete {
	margin: 13px 0;
}

.block-progress dt {
	font-weight: bold;
	color: rgb(160,207,103);
}

.block-progress dt.complete {
	color: #000;
}

address {
	font-style: normal;
}

/* @end */

/* @group Messages */

.success-msg ul {
	padding: 12px; margin: 13px 0;
	border: 1px solid rgb(160,207,103);
	background-color: rgb(208,321,179);
}

.error-msg ul, .notice-msg ul {
	padding: 12px; margin: 13px 0;
	border: 1px solid #fcd280;
	background-color: #fdfe80;
}

/* @end */

/* @group Sidebar */

.block {
	padding: 13px 0;
	border-top: 1px solid rgb(160,207,103);
	clear: left;
}

/* @end */

/* @group Cart */

.block-progress {
	border: none;
}

.block-cart {
	padding-top: 0;
	border-top: none;
}

.block-cart .subtotal {
	font-weight: bold;
}

.block-cart .mini-products-list {
	padding: 13px 0;
	line-height: 1.5;
	float: left;
	width: 299px;
}

.block-cart .mini-products-list li {
	float: left;
	margin-bottom: 26px;
}

.block-cart .mini-products-list li.last {
	margin-bottom: 0;
}

.block-cart .mini-products-list .product-image {
	display: block;
	float: left;
}

.block-cart .mini-products-list .product-image img {
	border-bottom: 2px solid rgb(208,231,179);
}

.block-cart .mini-products-list .product-image img:hover {
	border-bottom: 2px solid rgb(160,207,103);
}

.block-cart .mini-products-list .product-details {
	margin-left: 60px;
}

.block-cart .mini-products-list .btn-remove {
	display: block;
	float: left;
	margin-right: 7px;
}

.block-cart .mini-products-list dl.item-options {
	float: left;
}

.block-cart .mini-products-list dl.item-options dt {
	width: 52px;
	clear: left;
	float: left;
	font-weight: bold;
	margin-right: 7px;
}

.block-cart .mini-products-list dl.item-options dd {
	float: left;
}

.block-cart .mini-products-list .truncated {
	float: left;
}

/* @end */

/* @group Compare */

#compare-items {
	margin-bottom: 13px;
}

#compare-items li, #recently-viewed-items {
	list-style-type: square;
	list-style-position: inside;
}

#compare-items li, #recently-viewed-items li {
	padding: 7px 0;
}

/* @end */

/* @group Newsletter */

#newsletter.validate-email {
	width: 288px;
}

.block-subscribe legend {
	display: none;
}

.block-subscribe label {
/*	display: none;*/
}

.block-subscribe .input-text-container {
	margin: 7px 0;
}

.block-subscribe .submit-subscribe {
	margin-top: 7px;
	text-align: left;
}

/* @end */

/* @group Columns */

.col-main {
	margin: 13px 13px 0;
	float: left;
	display: inline;
}

.col2-right-layout .col-main {
	width: 650px;
}

.col3-layout .col-main {
	width: 468px; 
}

.col-left {
	width: 156px; margin: 13px 13px 0;
	float: left; display: inline;
}

.col-right {
	width: 299px;
	margin: 13px 13px 0; padding: 0 13px 13px;
	float: right; display: inline;
	background-color: rgb(208,321,179);
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;	
}

/* @end */

/* @group Footer */

.footer {
	width: 1001px; padding: 65px 13px 13px; clear: left; height: 13px;
	background: #fff url(../images/footer.png) repeat-x bottom left;
	-webkit-border-bottom-left-radius: 13px;
	-webkit-border-bottom-right-radius: 13px;
	-moz-border-radius-bottomleft: 13px;	
	-moz-border-radius-bottomright: 13px;	
}

.footer ul {
	float: left;
	height: 13px;
}

.footer li { 
	float: left;
	padding-right: 7px;
}

.footer address {
	display: block;
	float: right;
	height: 13px;
	text-align: right;
	font-style: normal;
}

/* @end */

/* @group Links */

a {
	color: rgb(000,043,084);
}

/* @end */

/* @group View cart */

#shopping-cart-table {
	width: 663px;
	margin-bottom: 26px;
}

#shopping-cart-table thead tr {
	background-color: rgb(208,321,179);
}

#shopping-cart-table th, #shopping-cart-table td {
	text-align: left;
}

#shopping-cart-table th {
	padding: 7px;
}

#shopping-cart-table .a-center {
	text-align: center;
}

#shopping-cart-table .a-center input {
	text-align: center;
	border: 1px solid rgb(208,321,179);
	margin: 0 7px;
	padding: 0;
	width: 26px;
}

#shopping-cart-table .a-right {
	text-align: right;
}

#shopping-cart-table th.first-column {
	width: 50px;
}

#shopping-cart-table .product-image {
	display: block;
	padding: 0 10px;
}

#shopping-cart-table tbody tr {
	border-bottom: 1px solid  rgb(208,321,179);
}

#shopping-cart-table tbody td {
	vertical-align: top;
	padding: 7px 7px;
}

#shopping-cart-table h3 {
	margin: 0 0 5px 0;
}

#shopping-cart-table dl dt {
	/*float: left;
	width: 65px;*/
	font-weight: bold;
	margin-bottom: 3px;
}

#shopping-cart-table dl dd {
	margin-bottom: 7px;
}

#shopping-cart-table td.last .cart-price {
	font-weight: bold;
	text-align: right;
}

#shopping-cart-table tfoot td {
	padding-top: 7px;
}

.cart .page-title {
	margin-bottom: 26px;
}

.cart .page-title li {
	text-align: right;
}

.cart .col-2 {
	width: 286px;
	margin-right: 52px;
	float: left;
}

.cart .col-2 .shipping {
	display: none;
}

.cart .totals {
	width: 297px;
	float: left;
	padding: 13px;
	background-color: rgb(208,321,179);
	border: 1px solid rgb(160,207,103);
}

.cart .totals table {
	width: 299px;
	margin-bottom: 13px;
}

.cart .totals .a-right {
	text-align: right;
	padding: 7px 0;
}

.cart .totals td.a-right {
	width: 65px;
}

.cart .totals li {
	text-align: right;
}

#discount-coupon-form fieldset {
	padding: 7px;
	background-color: rgb(208,321,179);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;	
}

/* @end */

/* @group Poll */

.block-poll legend {
	display: none;
}

.block-poll ol {
	margin: 13px 0;
}

/* @end */

/* @group Customer login */

fieldset.col2-set.login-page {
	padding: 13px;
	background-color: rgb(208,321,179);
	border: 1px solid rgb(160,207,103);
}

fieldset.login-page legend {
	display: none;
}

.customer-account-login .col-main {
	width: 650px;
}

.customer-account-login .col-1,
.customer-account-login .col-2 {
	width: 293px;
	float: left;
}

.customer-account-login .col-1 {
	margin-right: 33px;
}

.customer-account-login label {
	float: left;
	line-height: 26px; margin-right: 13px;
	width: 91px;
}

.customer-account-login .content input.input-text {
	float: left;
	width: 260px;
}

.customer-account-login .required {
	float: left;
	clear: both;
}

.customer-account-login .buttons-set {
	float: left;
	clear: both;
}

/* @end */

/* @group Create account */

.customer-account-create #form-validate {
	float: left;
	width: 618px;
	padding: 13px;
	background-color: rgb(208,321,179);
	border: 1px solid rgb(160,207,103);
}

.customer-account-create fieldset {
	float: left;
	width: 293px;
}

.customer-account-create fieldset + fieldset {
	margin-left: 33px;
}

.customer-account-create label {
	float: left;
	line-height: 26px; margin-right: 13px;
	width: 75%;
}

.customer-account-create #form-validate fieldset input.input-text {
	float: left;
	width: 260px;
}

.customer-account-create .checkbox {
	float: left;
	clear: both;
	margin: 7px 7px 0 0;
}

.customer-account-create .required {
	float: left;
	clear: both;
}

.customer-account-create .buttons-set {
	float: left;
	clear: both;
	width: 100%;
	text-align: right;
}

/* @end */

/* @group Customer dashboard */

.customer-account-index .col2-set {
	padding: 13px;
	width: 621px;
	border: 1px solid rgb(160,207,103);
	background-color: rgb(208,231,179);
	margin-bottom: 13px;
	float: left;
}

.customer-account-index .col-1,
.customer-account-index .col-2 {
	width: 293px;
	float: left;
}

.customer-account-index .col-1 {
	margin-right: 36px;
}

.customer-account-index .col2-set h4 {
	margin-bottom: 7px;
}

.customer-account-index .col2-set h5 {
	margin-top: 13px;
}

.customer-account-index address {
	margin: 13px 0;
}

/* @end */

/* @group Contact page */

#contactForm {
	padding: 13px;
	border: 1px solid rgb(160,207,103);
	background-color: rgb(208,231,179);
	margin-bottom: 13px;	
}

#contactForm label {
	line-height: 26px;
}

#contactForm .input-text {
	width: 260px;
}

#contactForm textarea {
	padding: 5px;
	border: none;
	font: inherit;
}

#contactForm textarea:focus {
	outline: 2px solid rgb(160,207,103);
}

/* @end */

/* @group Advanced search */

.catalogsearch-advanced-index .group-select {
	padding: 13px;
	border: 1px solid rgb(160,207,103);
	background-color: rgb(208,231,179);
	margin-bottom: 13px;	
}

.catalogsearch-advanced-index .group-select label {
	line-height: 26px;
}

.catalogsearch-advanced-index .group-select .input-text {
	width: 260px;
}

.catalogsearch-advanced-index #price, .catalogsearch-advanced-index #price_to {
	width: 65px;
}

.catalogsearch-advanced-index .group-select select {
	width: 260px;
	border: none;
	font: inherit;
	padding: 5px;
}

/* @end */

/* @group Sitemap */

.catalog-seo-sitemap-category .col-main,
.catalog-seo-sitemap-product .col-main {
	width: 650px;
}

.catalog-seo-sitemap-category .pager,
.catalog-seo-sitemap-product .pager {
	width: 100%;
	background-color: rgb(208,231,179);
	color: #000;
	padding: 7px;
	margin: 7px 0;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}

.catalog-seo-sitemap-category .col-main ul li,
.catalog-seo-sitemap-product .col-main ul li {
	margin: 7px;
}

.catalog-seo-sitemap-category .col-main ul.links li,
.catalog-seo-sitemap-product .col-main ul.links li {
	text-align: right;
}

/* @end */

/* @group Om oss */

.about-us address {
	white-space: pre;
}

/* @end */