body {
	margin:				0px;
	font-family:		tahoma,Arial, "Trebuchet MS", Tahoma;
	font-size:			11px;
	background-color:	#EEE;
	background-image:	url('/img/bg.png');
	background-position:top center;
}
a {
	text-decoration:	none;
}
p {
	font-family:		"Trebuchet MS", Arial,  Tahoma;
}
img {
	border:				none;
}
a:link, a:visited {
	color:				#046;
}
a:hover {
	text-decoration:	none;
	color:				#8db1c3;
}
form, input {
	margin:				0px; /* IE l0l */

}
.menu {
	margin:				20px;
}
/*
#menu li {
	background-color:	#FFF;
	margin:				4px 0px;
	padding:			0;
	font-family:		tahoma;
	list-style-type:	none;
}*/


ul.menu {
	padding:			0px 20px;
	margin:				0;
}
.menu ul {
	padding:			0 10px;
	margin:				0;
}
.main-cat {
	margin-top:			10px;
	font-weight:		bold;
	font-size:			12px;
	list-style-image:	url('/img/main-cat.png');
}
.sec-cat {
	background-color:	#FFF;
	margin:				4px 0px;
	padding:			0;
	font-family:		tahoma;
	list-style-image:	none;
	list-style-type:	none;
	font-weight:		normal;
	font-size:			11px;
}

h1, h2 {
	border-bottom:		1px solid #d9d9d9;
	margin:				8px 0px;
	padding:			5px 0px;
	font-family:		tahoma;
}

h1 {
	font-size:			16px;
}
h2 {
	font-size:			15px;
}
h3 {
	font-size:			14px;
}
#top {
	height:				81px;
	width:				950px;
	margin:				0 auto;	
	border-left:		1px solid #CCC;
	border-right:		1px solid #CCC;
	background-color:	#000;
	background-image:	url('/img/top_bg.png');
	background-repeat:	repeat-x;
}
#logo {
	float:				left;
}
#top-links {
	float:				right;
	width:				300px;
	color:				#666;
	padding-top:		10px;
	padding-right:		10px;
	text-align:			right;
}
#top-customer {
	float:				right;
	width:				300px;
	color:				#666;
	padding-top:		40px;
	padding-right:		10px;
	text-align:			right;
}
#top-links a:link, #top-links a:visited,#top-customer a:link, #top-customer a:visited,#top-cart a:link, #top-cart a:visited {
	color:				#FFF;
}
#top-cart {
	background-image:	url('/img/cart_bg.png');
	width:				300px;
	float:				right;
	height:				71px;
	margin-right:		20px;
	padding:			5px 15px;
	color:				#FFF;
	font-size:			11px;
}
#top-cart select {
	font-size:			10px;
	width:				300px;
}
#top-cart input {
	margin:				0;
}
#top-cart .submit {
	float:				right;
	width:				90px;
}

.button {
	border:				1px solid #777;
	background-color:	#E4E4E4;
	margin:				5px 0;
	font-family:		Tahoma;
	font-size:			11px;
	color:				#474747;
	font-weight:		bold;
	padding:			1px;
}
#navigation {
	height:				18px;
	width:				938px;
	margin:				0 auto;
	padding:			6px 6px;
	border-left:		1px solid #CCC;
	border-right:		1px solid #CCC;
	background-color:	#0973ba; /* #8cc63f #bf1e2e; #0973ba */
}

#navigation a:link, #navigation a:visited {
	color:			#FFF;
}
#where-am-i {
	 float:				left;
	 padding:			2px 15px;
	 font-weight:		bold;
	 color:				#ACF;
}
#search-box {
	float:				left;
	/*background-color:	red;*/
}
#navigation div {
	display:			inline;
}
#search-box .text input {
	width:				120px;
	font-size:			10px;
}
#search-box .button {
		margin:			0px 15px;
}
#location-box {
	float:				left;
	width:				300px;
}

#main {
	width:				950px;
	margin:				0 auto;
	border-left:		1px solid #CCC;
	border-right:		1px solid #CCC;
	background-color:	#FFF;


}
#menu {
	width:				160px;
	float:				left;
	padding:			10px;	
	clear:both;
}
#content {
	width:				705px;
	float:				left;
	padding:			20px;
	border-left:		1px solid #CCC;
}
#foot {
	width:				900px;
	margin:				0 auto;
	padding:			15px 25px;
	text-align:			right;
	border-left:		1px solid #CCC;
	border-right:		1px solid #CCC;
	background-color:	#FFF;
	border-top:			1px solid #CCC;
	height:				60px;
}

.product div {
}
.product {
	width:				210px;
	height:				300px;
	float:				left;
	padding:			10px;
	border-right:		2px dotted #DDD;
	border-bottom:		2px dotted #DDD;
}
.product.new {
	background: transparent url('/img/nyhet.png') no-repeat 95px 245px;
	
}
.product h3 {
	padding:			0 0 0px 0;
	margin:				0;
	font-size:			14px;
}
.product .title {
	/*height:				34px;*/
	vertial-align:bottom;
}
.product img {
	/*width:			120px;*/
	display:			block;
	margin:				0 auto;
}
.product-image {
	height:		100px;	
}
.product-desc {
	height:		125px;
	overflow:	hidden;
}
.product-info {
	height:		160px;
}
.product-opt {
	height:		40px;	
}
.product p {
	height:				115px;
	padding:			2px 0;
	color:				#888;
	font-size:			11px;
}
.product button {
	float:				right;
	margin-right:		20px;
	color:				#006;
	font-weight:		bold;
	font-size:			12px;
	letter-spacing:		1px;
}
.categories {
	height:				24px;
	display:			block;
}
.price {
	font-size:			18px;
	color:				red;
	margin-left:		0px;
	float:				left;
	font-family:		arial;
}
.read-link {
	font-size:			14px;
	font-weight:		bold;
	font-family:		tahoma;
	float:				right;
	color:				#8cc63f;
}
.read-link a {
	border-bottom:		 1px dotted #CCC;
}


/* products/view */

.product-view #image-div {
	width:			300px;
	float:			left;
}
.product-view #info-div {
	width:			400px;
	float:			left;
	padding-top:	20px;	
}
.product-view h1 {
	padding:	10px 0;
}
.product-view #price {
	font-size:		22px;
	font-weight:	bold;
	color:			#3a67b6;
	padding:		10px 0;
}
.product-view #cart-spec div {
	float:			left;
	padding:		0 5px;
}

.product-view #cart-option .submit {
	clear:			left;
	padding:		10px 0;
}
.product-view #cart-option .submit input {
	padding:	 	3px 13px;
}
.product-view #artnr {
	background-color:	#E0E0E0;
	padding:			5px;
	margin:				5px 0px;
}
.product-view #categories, .product-view #availability {
	padding:			5px;
	margin:				5px 0px;
}
.product-view #desc {
	margin:				10px 0;
	padding:			0px 5px;
	color:				#888;
	border-left:		1px solid #0973ba;
	font-family:		"Trebuchet MS";
	font-size:			12px;
}
.product-view #product-info h3 {
	background-color:	#0973ba;
	padding:			5px;
	margin:				25px 0 0 0;
	font-size:			14px;
	color:				#024;
}
.product-view #spec {
	width:				700px;
	margin:				5px 0;
	border-collapse:	collapse; 
}
.product-view #spec th {
	border:				2px solid #0973ba;
	font-weight:		bold;
	text-align:			left;
	padding:			5px;
	vertical-align:		top;
	width:				200px;
}
.product-view #spec td {
	border:				2px solid #0973ba;
	background-color:	#EFE;
	padding:			5px;
}




.full-product h1 {
	border:		none;
}
.product-categories {
	padding:			10px 0px;
	font-size:			14px;
}
.full-product .variants {
	/*clear: both;*/
}
.full-product .text {
	float:left;
	padding:3px;
}
.full-product .select {
	float:left;
	padding:3px;
}
.full-product .submit {
	clear:both;
}
.full-product .submit input {
	background-color:	#124cc2;
	border:	1px outset #124cc2;
	color:#FFF;
	font-size:1.2em;
	font-weight:bold;
	padding:4px 18px;
}
.full-product .artnr {
	background-color:	#E0E0E0;
	padding:			5px;
	margin:				5px 0px;
}
.full-product .categories {
	padding:			5px;
	margin:				5px 0px;
}
.full-product .brand {
	margin-bottom:		15px;
	padding:			10px 0;
	text-align:			enter;
	width:				150px;
	float:				right;
	height:				50px;
	clear:both;
}
.full-product .style {
	margin-bottom:		15px;
	padding:			10px 0;
	text-align:			center;
	width:				150px;
	float:				right;
	height:				50px;
	
	clear:both;
}
.full-product button {
	float:				right;
	margin-right:		100px;
	color:				#060;
	font-weight:		bold;
	font-size:			11px;
	margin-top:			10px;
}
.full-product .price {
	font-size:			22px;
	font-weight:		bold;
	padding:			10px;
	float:				left;
}
.full-product .spec {
	width:				700px;
	margin:				5px 0;
	border-collapse:	collapse; 
}
.full-product th {
	border:				2px solid #0973ba;
	font-weight:		bold;
	text-align:			left;
	padding:			5px;
	vertical-align:		top;
	width:				200px;
}
.full-product td {
	border:				2px solid #0973ba;
	background-color:	#EFE;
	padding:			5px;
}
.full-product h3 {
	background-color:	#0973ba;
	padding:			5px;
	margin:				25px 0 0 0;
	font-size:			18px;
	color:				#024;
}
.full-product label {
	display:block;
}

.product-list-table {
	border-collapse: 	collapse;
	width:				720px;
}

.product-list-table th {
	border-bottom:		2px solid #DDD;
	padding:			10px;
}
.product-list td {
	border-bottom:		2px solid #DDD;
	padding:			10px;
	vertical-align:		middle;
}
.product-list h3 {
	margin:			3px 0;

}
.product-list {
	border-left:		2px solid #DDD;
	border-right:		2px solid #DDD;	
}
table {
	border-collapse:	collapse;
	width:				700px;
}
td {
	vertical-align:top;
}
th {
	text-align:			left;
	border-bottom:		2px solid #030;
	color:				#226;
	padding:			2px;
	
	vertical-align:top;
}

.variants {
	width:				650px;
}

#fakInfoTable th, #levInfoTable th, #totalPriceTable th, .simpleTable th {
	border:none;
}


#lev-method label, #pay-method label {
	display:	inline;
	padding:	0px 10px;
}
#lev-method input, #pay-method input {
	margin:		6px 10px;
}

/* Formstuffs */
.error-message {
	border:1px dotted red;
	padding:3px;	
	margin:5px;
}
legend {
	font-size:			14px;
	font-weight:		bold;
	padding:			8px;
}
fieldset {
	padding:			15px;
	border:				2px solid #CCC;
}
fieldset .submit {
	padding-left:		135px;
}
.form label {
	width:				120px;
	padding-right:		15px;
	float:				left;
	margin-bottom:		10px;
	text-align:			right;
	vertical-align:		top;
}
.form input, .form textarea, .form select {
	margin-bottom:		10px;
}
#login-form {

	padding:			15px 25px;

}
textarea {
	font-family:arial;
	font-size:11px;	
}
label {
	display:			block;
}
.checkbox label {
	display:			inline;
}
.checkbox label {
	float:				none;
	padding:			0 5px;
}
.checkbox input {
}
.checkbox {
	width:				130px;
	float:				left;
}
button {
	padding:			0px;
	margin:				0px;
}

/* A-stuffs */

#admin-panel {
	width:				200px;
	float:				right;
	padding:			10px;
	margin:				5px 0;
	border:		1px solid #F66;
	
	/*background-color:red;*/
	text-align:right;
		
}
#CmsContents {
	width:		700px;
	height:		400px;
}


#add-variant div {
	float:left;
	padding:	3px;
}
#ProductVariantPriceDiff {
	width:	40px;
}
#ProductVariantArtSufixOrder {
	width:	50px;
}
/* AJAX */
div.auto_complete {
     position:			absolute;
     width:				250px;
     background-color:	white;
     border:			1px solid 	#888;
     margin:			0px;
     padding:			0px;
     display:	none;
}
.auto_complete ul {
	list-style-type:	none;
	padding:			0px 5px;
}
li.selected    {
	background-color: #ffb;
}

/* cake debug */

.cake-sql-log {
	font-size:10px;
	color:#DDD;
}
