/* layout ======================================================================================== */
#topbox { width:966px; height:30px;margin:0px auto;margin-top:10px;background:url('../assets/images/img/shadow_t.png') no-repeat left;background-position:center;}
#footbox{ width:966px; height:28px;margin:0px auto;padding:0px;background:url('../assets/images/img/shadow_b.png');}
#wrapper { width:966px; margin:0px auto; background: transparent url('../assets/images/img/shadow1.png');}
#container {padding:1px 1px 10px 1px; 
			margin-left:8px;margin-right:8px;margin-top:0px;margin-bottom:0px; 
			font: 1.3em/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; }


/* main elements ======================================================================================== */
body {background:#0fbd1c url('../assets/images/img/bg_gradient.jpg') repeat-x top left} 
#head {
	border-bottom: 2px solid #666;
	height:125px;
	width:913px; 
	margin:0px auto;
	padding-left:14px; 
	position:relative; 
	background:url('../assets/images/img/head_image_pad_right.jpg') bottom right no-repeat;
	z-index:1000;	
	}

#main-cont-big	{width: 715px; } 
#main-cont-big .padder {padding:20px;}

#main-cont-small	{width: 225px;  }
#main-cont-small .padder {padding:0 20px 20px 20px; border-left:1px solid #666; margin-top:20px; }

#date {position:absolute; top:15px; left:20px; font-size:0.85em; line-height:1.3em;}

/* main menu ======================================================================================== */
#mainmenu li
{
display: inline-block;
list-style-type: none;
padding: 0 14px 0 8px;
border-right: 1px solid #ccc;
}

#mainmenu li.last
{	border-right: none;	}

ul#mainmenu 
{
	margin:0 12px 0px 12px;
	font-size: 1.3em; 
	padding-top:90px; 
	/*background-image:url('../assets/images/img/head_image.jpg'); 
	background-repeat:no-repeat;
	background-position:bottom right;*/
	line-height:35px;
	overflow: auto;
	/*display: block; */
	width:922px;
	
	}

ul#mainmenu a			{text-decoration:none; color:#ccc;}
ul#mainmenu a:hover 	{text-decoration:none; color:#666;}
ul#mainmenu a.active	{text-decoration:underline; color:#666;}


/* footer ======================================================================================== */
#foot {border-top: 2px solid #666; text-align: center;padding-top:4px;margin-left:8px;margin-right:8px;}

	

/* callme gradient puff ======================================================================================== */
.callme	{color:#fff; line-height:1.4em; border-bottom:1px solid #666; margin-bottom:10px; padding-bottom:10px;}
.callme h4 {color:#fff;}
.roundedcornr_box_922426 {
   background: #0fbd1c url('../assets/images/img/roundedcornr_922426_grad.gif') repeat-x top left;}
.roundedcornr_top_922426 div {
   background: url('../assets/images/img/roundedcornr_922426_tl.gif') no-repeat top left;}
.roundedcornr_top_922426 {
   background: transparent url('../assets/images/img/roundedcornr_922426_tr.gif') no-repeat top right;}
.roundedcornr_bottom_922426 div {background: url('../assets/images/img/roundedcornr_922426_bl.gif') no-repeat bottom left;}
.roundedcornr_bottom_922426 {
   background: transparent url('../assets/images/img/roundedcornr_922426_br.gif') no-repeat bottom right;
}

.roundedcornr_top_922426 div, .roundedcornr_top_922426,
.roundedcornr_bottom_922426 div, .roundedcornr_bottom_922426 {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
.roundedcornr_content_922426 { margin: 0 10px; }

/* form ======================================================================================== */		

#form-number{
	background-color:#FFFFFF;
	border:1px solid #000;
	margin-bottom:0.6em;
	margin-top:3px; width: 95%;
}

#form-name{
	background-color:#FFFFFF;
	border:1px solid #000;
	margin-bottom:0.6em;
	margin-top:3px; width: 95%;
}


/* kundvagn ======================================================================================== */
.kundvagn h4 {	color:black; 
				background-image:url('../assets/images/img/kundvagn_img.gif');
				background-repeat:no-repeat;
				background-position:center left; padding-left:40px; height:40px; line-height:30px;}
			


/* general elements ======================================================================================== */
/*#main-cont ul li {list-style-position:outside; list-style-type:disc; margin-left:15px;}*/
#main-cont ul li {list-style-position:outside; list-style-type:disc;}
#main-cont ul {margin:0 0 15px 15px;}
#main-cont h3 {margin-bottom:10px;}
#main-cont h2 {margin-bottom:10px;}

.left	{float:left;}

.right	{float:right;}

.left_start   {float:left;width:417px;}
.right_start  {float:left;width:255px;}

.clearer {clear:both;}

em {font-style:normal; font-weight:bold;}
p {margin-bottom: 10px;}


/* image replace ======================================================================================== */
	p.technique-three {
	width: 62px; height: 24px;
	background: url("../assets/images/img/knapp_skicka2_f2.jpg");
	text-indent: -9999px;
}


    .knapp-skicka, .knapp-tillkassa {
	    margin: 5px 0 0 0;
	}
	
	.knapp-skicka span a {
		width: 62px;
		height: 24px;
		background: url("../assets/images/img/knapp_skicka_gr.jpg") top left no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	
	.knapp-tillkassa span a, .gotokassa span a {
		width: 83px;
		height: 24px;
		background: url("../assets/images/img/knapp_tillkassa_re.jpg") top left no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	
	.knapp-lasmer span a {
		width: 68px;
		height: 24px;
		background: url("../assets/images/img/knapp_lasmer_gr.jpg") top left no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	
	p.knapp-kop {
		margin: 0;
	}
	
	.knapp-kop span a {
		width: 100%;
		height: 24px;
		background: url("../assets/images/img/knapp_kop_re.jpg") top center no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	
	.continueShopping span a {
		width: 110px;
		height: 24px;
		background: url("../assets/images/img/knapp_fortsatthandla_gr.jpg") top left no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	
	.knapp-registrera span a {
		width: 95px;
		height: 24px;
		background: url("../assets/images/img/knapp_bekraftakop_re.jpg") top left no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	
	.knapp-detaljinfo span a {
		width: 105px;
		height: 24px;
		background: url("../assets/images/img/knapp_detaljeradinfo_gr.jpg") top left no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	
	.knapp-kundvagn span a {
		width: 121px;
		height: 24px;
		background: url("../assets/images/img/knapp_laggkundvagn_re.jpg") top left no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	


/* clearfix ======================================================================================== */
 .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        }
   
    .clearfix {display: inline-block;
		}
   
    /* Hides from IE-mac \*/
     * html .clearfix {height: 1%;} 
     .clearfix {display: block;} 

    /* End hide from IE-mac */		
	


		/* PAGES ======================================================================================== */
		
		/* start page ======================================================================================== */
		.start-container {width:675px;}
		
		#flashcontent {
			width: 675px;
			height: 87px;
			margin:0;
			padding:0;
		}
		
		.start-container .content {
			padding: 10px 0 0 0;
		}
		
		.start-container .content .bottom {
			float: left;
			width: 100%;
			padding: 30px 0 0 0;
		}
		
		.start-container .content .bottom h4 {
			float: left;
			padding: 0 .5em 0 0;
			line-height: 20px;
			vertical-align: text-bottom;
		}
		
		.start-container .content .bottom p {
			float: left;
			padding: 0;
			margin: 0;
			line-height: 20px;
			vertical-align: text-bottom;
		}
		
		form#start {
			width: 420px;
			overflow: hidden;
		}
		
		form#start select {
			background-color: #FFFFFF;
			border: 1px solid #666;
			margin: 0 10px 1em 0;
			width: 200px;
			float: left;
		}
		
		
		/* product page ======================================================================================== */
		.product-container {width:675px;}
		.product-container .pcimage {width:170px;}
		.product-container .pctext {width:450px;}
		#showTest h1 {font-size: 1.7em;}
		
		.prod-include {margin:10px 0 30px 0;}
		.prod-include-container .image {width:75px; text-align:center;}
		.prod-include-container .text {width:360px;}
		
		/* .productlist-puffs.special h4 {margin-bottom:10px; padding-top:10px; border-top:1px solid #666;}  */
		.productlist-puffs {margin-bottom:10px; padding-top:10px; border-top:1px solid #666;}


		/* text page ======================================================================================== */
		.text-container {width:450px;}
		.text-container h4 {padding-top:10px;}
		.text-container img {margin-bottom:10px;}
		
		
		/* kundvagn1 ======================================================================================== */
		.kassa-container h4 {padding-bottom:10px; border-bottom:1px dotted #666;}
		.kassa-container .recommendations {border-top:1px solid #666; padding:10px 0 10px 0; margin:10px 0 10px 0; }
		.kassa-container .recommendations .prod {float:left; overflow:hidden; position:relative; text-align:center; width:20%;}
		.kassa-container .recommendations .prod .content {border-style:none dotted none none; border-width:0 1px 0 0; border-color:#666; padding:5px; }
		.prod a {display:block;}
		
		/* .kassa-container .list {border:2px solid #D9D9D9;} */
		/*#block-content .cart table {border-collapse:collapse;}*/
		
		.prod-list tr.td_sort {border-bottom:1px dotted #666;}
		.dotter {border:1px solid red;}
		.cart table {border-collapse:collapse; width:100%;}
		.cart tr.td_total .functions {padding-left:10px;}
		.kassa-container td, .kassa-container th {text-align:right;padding:8px 0;}
		.kassa-container td.info {text-align:left;}
		.kassa-container td.prod-name {text-align:left;padding:8px 0 0 0;margin:0;}
		.kassa-container td.prod-name p {padding:0;margin:0;}
		.prices, .total, .qty {font-size:0.9em;}
		.cart tr.td_total .functions {padding-left:10px; padding-top:20px; padding-bottom:60px;   }
		.kassa-container tr.td_total {height:1px;border-top:1px dotted #666;}
		.td_bottom .info {padding-bottom:20px;}
		/*.prod-list .badge_container {position:relative;}
		 .prod-list td.image .compare-check {border-collapse:collapse;float:left;margin:0;padding:0;position:absolute;} */
		.kassa-container td.image {padding-bottom:1em; vertical-align:middle;}
		.checkout-wrapper2 {margin-top: 10px; padding-top: 10px; border-top:1px dotted #666;}
		.badge_container {float:left;}
		.badge_container a, .badge_container input {float:left;}
		/*.kassa-container tr.td_total, .kassa-container td.total {padding-bottom:10px;}*/
		
		
		/* kundvagn2 ======================================================================================== */
		.registeruser, .levadress, .forsaljningsvillkor, .fakturaadress {padding:10px 0 10px 0; border-top:1px dotted #666; line-height:1.2em;}
		.forsaljningsvillkor {margin:0 0 10px 0; border-bottom:1px dotted #666; }
		.registeruser h4, .levadress h4, .forsaljningsvillkor h4, .fakturaadress h4 {border-bottom:none;}
		.registeruser h4 {border-bottom:none;}
		form#registerer {padding-top:10px;}
		

		form#registerer label {
		clear:left;
		display:block;
		float:left;
		margin-bottom:0.5em;
		padding-right:10px;
		text-align:left;
		width:10em;
		}
		
		form#registerer input {
		background-color:#FFFFFF;
		border:1px solid #666;
		margin-bottom:0.6em;
		width:20em;

		}
		
		form#registerer input #el02 {
		width:1px;
		height:10px;
		border:1px solid #fff;
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		border-collapse:collapse;
		}
		
		form#registerer #el02cb {
		border: 0px;
		}
		
		
		/* sortiment page ======================================================================================== */
		.sortiment-container {width:645px;}
		.sortiment-text {width:450px;}
		.sortiment-container h4 {/*border-bottom:1px solid #666; */ padding:10px 0 10px 0;}
		.sortiment-container .float-container {border-top:1px solid #666; padding:10px 0 10px 0; }
		
		/* .sortiment-container .first {border-top:none; border-bottom:0; padding-bottom:20px;} */
		.sort-puff-left, .sort-puff-right {width:320px; margin:20px 0 20px 0; line-height:1.2em;}
		.sort-puff-left {border-right:1px solid #666; }
		#main-cont-big .sortiment-container .padder {padding:10px;}
		.sortiment-container .sort-image  {width:125px;}
		.sortiment-container .sort-text	{float:right;width:165px;}
		.sortiment-container .sort-text .txt {float:right;min-height:10em;}
		.sortiment-container .sort-text .knapp-lasmer {float:right;margin:0;}
		
		
		/* list-sida ======================================================================================== */
		.list-container {
		  	line-height: 1.2em; 
			
		  	}
		.list-container table {
		  	width: 100%;
		  	position: relative;
		  	background: #fff;
			margin: 10px 0 20px 0;
			
		  	}
		.list-container table caption {
		  	margin: 0;
		  	padding: 8px 20px;
		  	text-align: left;
			border-bottom: none;
		 	background: #fff;
		  	}
		.list-container table th, table td {
		  	margin: 0;
		  	padding: 8px 20px;
		  	text-align: left;

		  	}
		.list-container table th {
		  	color: #999;
		  	}
		.list-container table .name {
		  	text-align: left;
			min-width:20%;
			width:auto !important;
  			width:20%;

		  	}
		.list-container table tr {
		  	background: #e6e6e6;
		  	}
		.list-container table tr.alt {
		  	background: #f1f1f1;
		  	}
		.list-container table td a {
		  	display: block;
		  	font-weight: bold;
		  	}
		.list-container h2 { font-size: 1.5em; } /* special fix */

			
			
			.productlist-puffs-container {width:134px; border-right: 1px dotted #666; text-align:center; height:120px;  margin-top:10px; }
			.productlist-puffs-container.last {border: 0;}
			.productlist-puffs-container .content { padding:0 15px 0 15px; }	
			.productlist-puffs-container .content .prodname {min-height:3em;font-weight:bold;}	
			.productlist-puffs {margin-top:10px; }
			/* .productlist-puffs-container.last {border-right:0;  } */
			/* .productlist-puffs h4 {margin-bottom:10px; padding-top:10px; border-top:1px solid #666; } */
	
