/* 
0. Default resets
-------------------------------------------------------
1. Main framework
	1.1 Body
	1.2 Wrapper
	1.3 Header
	1.4 Navigation
		1.4.1 Sub navigation
	1.5 Content
	1.6 Footer
-------------------------------------------------------
2. Headers
-------------------------------------------------------
3. Links
-------------------------------------------------------
4. Misc and client specific elements 
-------------------------------------------------------

0. Default resets
*/

html, body{margin: 0;padding: 0;}
img{border: none;}
a:active, a:focus{outline: none;}
.clearer{clear: both;}
div{padding: 0; margin: 0;}
hr{color: #999999;	height: 1px;background: #999999;border: 1px;}
abbr{cursor: help;}

.tw-li-hideTwBar{display: none;}
.tw-li-showTwBar{display: none;}


/* Overrides settings from admin.css */

.login-status{display: block;}
.site-header{display: block;}
.site-footer{display: block;}
.login-details{font-size: 10px;}

/*TW areas*/

.area-content{
	width: 980px;
}
.defaultMain
{
	width: 510px;
}

.wide-content .defaultMain{width: 692px;}

.defaultLeft, .defaultRight{
	margin: 20px 0; 
	float: left;
}
.defaultLeft{
	width: 255px;
}
.defaultRight{
	width: 255px;
}
.defaultBottom{
	clear: both;
	width: 510px;
}

/* 

1. Main framework

	1.6 Wrapper
*/

body{
	text-align: center; /* For IE5 and below */
	font: 12px/17px "Georgia", Arial, sans-serif;
	background: #f4fafd url('../client/images/main-bg.jpg') repeat-x;
	height: 100%;
	color: #525252;	
}

/*
	1.2 Wrapper
*/

.wrapper{
	text-align: left;
	width: 980px;
	margin: 10px auto;
	position: relative;
}

/*
	1.3 Header
*/

.header{
	overflow: hidden;
	height: 126px;
	background: url('../client/images/header-bg.jpg') no-repeat;
}
	.header .inner
	{
		padding: 11px;	
	}
		.header .inner img{float: left;}
		.cart
		{
			float: right;
			padding: 11px;
		}


/*
	1.4 Navigation / Search
*/

.navigation
{
	width: 249px;	
	float: left;
	margin: 15px 30px 0 0;
	padding-left: 5px;
}

/*
	1.5 Main
*/

.main{
	width: 692px;
	float: left;
	overflow: hidden;
	position:relative;
}
	.main th{text-align: left;}

	.main a{
		color: #24629d;
	}
	.main a:hover{
		color: #1e5080;
		text-decoration: underline;
	}

/*

*/

.shop-top
{
	width: 692px;	
}

/*
	
*/

.shop-content
{
	width: 510px;
	float: left;
	margin: 0 15px 0 0;	
}
/*
	Ads
*/

.ads
{
	float: left;
	width: 167px;
	margin-top: 53px;	
}
.startpage-ads{margin-top: 318px;}
.tw-ads{margin-top: 53px;}

/*
	1.8 Footer
*/

.site-footer{
	background: #fff url('../client/images/footer-bg.jpg') repeat-x;
	width: 100%;
	height: 221px;
}
	.site-footer .footer-content, .site-footer .footer-menu
	{
		width: 980px;
		margin: 0px auto;
		text-align: left;
	}
		.site-footer .footer-content .inner
		{
			padding: 10px 0;	
		}
	.footer-item
	{
		float: left;
		background: url('../client/images/footer-item-divider.gif') top right no-repeat;
		height: 201px;
		padding: 10px 20px;
		width: 210px;

	}
		.item-first
		{
			padding-left: 0px;
		}
		.item-last
		{
			padding-right: 0px;
			background: none;
		}
			.item-last ul{padding-left: 15px;}
			.item-last ul li{padding-bottom: 7px;}
	
	.footer-content span.header-title
	{
		font-style: italic;
		background: none;
		font-size: 14px;
		font-weight: bold;
		color: #848484;
		display: block;
		margin-bottom: 6px;
	}
	.site-footer .footer-menu
	{
		margin-bottom: 50px;	
	}


/*
	Footer menu (TW)
*/
.footer-content{line-height: 20px;}
.footer-content a
{
	color: #266696;	
	font-style: italic;
	text-decoration: underline;
	font-weight: bold;
}
	.footer-content a:hover{text-decoration: underline;}

/*
	Footer menu (TS)
*/

.footer-menu
{
	padding-left: 35px;	
}
	.footer-menu a
	{
		color: #231f20;	
		font-style: italic;
		text-decoration: underline;
		font-weight: bold;
	}
	.footer-menu a:hover{text-decoration: underline;}
	.footer-menu .copy
	{
		color: #727474;
		font-size: 11px;
		margin-top: 5px;
		clear: both;
	}

/*
2. Headers

*/
	h1, h2, h3, h4
	{
		font-weight: normal; 
	    color: #600016;
	}
	
	h1{
		margin: 5px 0 15px 0;
		font-size: 30px;
		line-height: 34px;
		
	}
	h2{
		font-size: 22px;
		line-height: 24px;
		margin: 10px 0;
		color: #600016;
	}
	h3{
		font-size: 17px;	
	}

/* 

3. Links

*/
	a{text-decoration: none;}
	a:hover{text-decoration: none;}

/* 

4. Misc and client specific elements

*/


/*
-------------------------------------------
WEBSHOP
-------------------------------------------
*/

div.SaveOrderError
{
   border:1px solid black;
   background-color: #FFCC66;
   padding:5px;
}

.content-table
{
	width: 692px;
}
	.content-table-header{padding-bottom: 15px;}

.main input, .main select, .main textarea
{
	font-family: Arial, Sans-Serif;
	font-size: 11px;
}

.main-column
{
	width: 510px;
}
.ads-placeholder
{
	width: 167px;	
	vertical-align: top;
}


/*
 Navigation
*/

/*Level 0*/
.navigation td.Level0 a
{
	display: block;
	padding: 8px 0 7px 15px;
	background: url('../TriggerShop/Bilder/Meny/inactive-bg.png') no-repeat;
}
.navigation td.Level0 a:hover{color:#600016;}

.navigation td.Level0 a.Level0_selected
{
   font-weight:bold;
   font-style:italic;
   font-size:14px;
   color:#600016;
   background: url('../TriggerShop/Bilder/Meny/active-bg.png') no-repeat;
}

/*Level 1*/
.navigation td.Level1 a
{
	display: block;
	padding: 5px 0 5px 15px;
	background: url('../TriggerShop/Bilder/Meny/active-bg.png') no-repeat;
}
	.navigation td.Level1 a.Level1_selected
	{
	   font-weight:bold;
	   font-style:normal;
	   font-size:12px;
	   color:#600016;
	   text-decoration:none;
	}
	.navigation td.Level1 a:hover{color:#600016;}


td.Level0 
{
   width:100%;
  
}

td.Level1
{
   width:100%;
}

td.Level2
{
   width:100%;
}

a.Level0 
{
   font-weight:bold;
   font-style:italic;
   font-size:14px;
   color:Black;
   text-decoration:none;
}

a.Level1
{
   font-weight:normal;
   font-style:normal;
   font-size:12px;
   color:Black;
   text-decoration:none;
}

/*
Products
*/

.product-image-list
{
	padding-left: 3px;
	padding-top: 3px;
}

span.ord-price
{
	text-align: left;
	display: block;
	padding-top: 2px;
}

span.price
{
   font-size:10pt;
   font-weight:bold;
   padding-left:5pt;
   white-space:nowrap;
   display:block;
   width:78px;
   overflow:hidden;
}

span.oldPrice
{
   font-size:8pt;
   /*text-decoration:line-through;*/
   font-weight:bold;
}

span.priceCampaign
{
   font-size:10pt;
   color:red;
   font-weight:bold;
   padding-left:5pt;
}
.ProdDetail_PriceCampain
{font-size: 18px; font-weight: bold; color: red;white-space: nowrap; }
a.name 
{
   color:#256694;
   font-size:12pt;
}

div.name_container 
{
   padding-top:2pt;
}

span.unit
{
   font-size:11pt;
}

div.unit_container 
{
   padding-top:1pt;
}

img.clickable 
{
   cursor:pointer;
}



span.StartPageHeader
{
   color:#5A0015;
   font-size:16pt;
}

img.ImgZoom 
{
   height:156px;
   width:196px;
}

span.FlexInfo
{
   font-size:7pt;
}

/*
Search
*/
.search-bar
{
	overflow: hidden;
	padding: 0 0 15px 15px;
}
	.search-bar div{float: left;}

.search-input
{
	width: 197px;
	height: 18px;
	background: url('../TriggerShop/Bilder/Ramverk/search-bg.jpg') no-repeat;
	border: none;
	color: #000;
	font-size: 11px;
	padding: 5px 0 0 5px;
	font-family: "Arial", helvetica, Sans-Serif;
}
/*
Cart
*/

.cart
{
	background: url('../TriggerShop/Bilder/Ramverk/icon-cart-large.png') left no-repeat;	
	padding-left: 42px;
}
	.cart a
	{
		color: #231f20;
		text-decoration: underline;
		font-size: 11px;
	}
		.divider{color: #909091;}
		.cart-info
		{
			font-size: 14px;
			color: #742235;
		}
		.cart-header{font-size: 16px;}
		.cart-info, .cart-header
		{
			font-style: italic;
			font-weight: bold;					
		}
/*
Cart details
*/
.cart-content
{
	padding-left: 3px;
	width: 684px;
	position: relative;
}
.payment-details h2
{
	color: #231f20;
}
.cart-table
{
	width: 678px;
}
	.cart-table td, .cart-table th
	{
		padding: 3px;
	}
	.cart-table th
	{
		text-align: left;
		background: #dee8ec;
	}
	
	.cart-table th.last
	{
	   text-align: right;
	}
	.cart-table tr.odd-row{background: #dfecf2;}
	
	.cart-table-footer
	{
		font-weight: bold;
		background: #dee8ec;
	}
.update-cart{float: right; margin-top: 10px;}

.cart-header-fix{margin-top: 8px;}

h1.cart-detail-header
{
	background: url('../TriggerShop/Bilder/Ramverk/cart-header.png') no-repeat;
	padding: 9px 5px 13px 15px;
	color: #231f20;
	margin-bottom: 12px;
	width: 695px;
}
h2.shipping-info
{
	border-top: 1px #999 solid;
	padding-top: 15px;
	margin: 0 0 15px 0;
}
.payment-textarea, input.input-payment
{
	border-top: 1px #868686 solid;	
	border-right: 1px #a9a9a9 solid;	
	border-bottom: 1px #a9a9a9 solid;	
	border-left: 1px #a9a9a9 solid;	
	padding: 3px;
}

input.input-payment_disabled
{
	border:none;
	background-color:Transparent;
	padding: 3px;
}

.cart-checkoutPnr
{
   width:70px;
}

	.cart-checkout
	{
		width: 170px;	
	}

.shipping-table td, .shipping-table th
{
	padding: 3px;
}
.shipping-table th
{
	color: #333;
	font-weight: normal;
}

span.help_nolink
{
   color: #999;
}

.shipping-table span.help, .shipping-table a.help
{
	color: #999;
	cursor: pointer;
}

.payment-buttons
{
	border-top: 1px #999 solid;	
	padding-top: 15px;
	margin-top: 5px;
	overflow: hidden;
}
	.payment-buttons .clickable{float: left;}
	.payment-buttons .save-order{float: right;}

/*
Filter products
*/

.filter-products
{
	background: url('../TriggerShop/Bilder/Ramverk/filter-bg.png') no-repeat;
	width: 509px;
	height: 34px;
	margin-bottom: 15px;
}
	.filter-inner
	{
		padding: 4px 0 0 7px;	
	}
		.filter-inner table td{padding-right: 8px;}
		.filter-inner select{width: 154px;}

/*
Featured products
*/
.featured-products
{	
	background: url('../TriggerShop/Bilder/Ramverk/main-feature-bg.png') no-repeat;
	width: 510px;
	height: 264px;
	margin-bottom: 10px;
}
	.featured-inner
	{
		padding: 5px 0 0 5px;	
	}
	.featured-products .product-box
	{
		width: 165px;
		height: 200px;
		background: url('../TriggerShop/Bilder/Ramverk/feature-product-bg.png') no-repeat;
		text-align: center;
	}
		.product-box table{width: 163px;}
		
		.product-box .product-image{padding: 4px 0 0 3px; vertical-align: top;}
		.product-box table td.price-bar
		{
			padding-top: 7px;
		}
		.product-box table td.order-cart
		{
			text-align: right;
		}
.featured-products .product-box .descr{height: 60px;margin-top:9px;padding-left: 8px; text-align:left;}
.descr a
{
	font-size: 17px;
	text-decoration: underline;
	font-weight: normal;
	color: #256694;
}
/* 
Popular products
*/	
.popular-products
{
	margin: 15px 0 25px 0;
	background: url('../TriggerShop/Bilder/Ramverk/pop-cat-bg.png') no-repeat;
	padding: 0px 10px;
}
.popular-products td
{
	background: url('../TriggerShop/Bilder/Ramverk/pop-prod-divider.gif') right no-repeat;	
}
.popular-products td a
{
	padding: 3px 10px;
	display: block;
	color: #404040;
	text-decoration: underline;
}
.popular-products td a:hover{color: #404040;text-decoration: underline;}
td.pop-prod-header
{
	padding-right: 10px;
}

/*
Product detail
*/
.product-detail-top
{
	width: 510px;
	height: 189px;
	background: url('../TriggerShop/Bilder/Ramverk/product-detail-top.png') no-repeat;
}
	.product-help{padding-right: 5px;}
	.top-inner{padding: 16px 7px 0 10px;}
	.product-descr
	{
		padding: 0 10px;	
	}
		.product-descr table td.first-text{padding-left: 85px; padding-right: 15px; width: 196px;}
			span.descr-header
			{
				display: block;
				font-weight: bold;
				padding-bottom: 5px;
			}
			.share{margin: 8px 0;}
	.product-content
	{
		background: url('../TriggerShop/Bilder/Ramverk/product-content-bg.png') repeat-y;
		width: 510px;
	}
	.product-content-bottom
	{
		background: url('../TriggerShop/Bilder/Ramverk/product-detail-bottom.png') no-repeat;
		width: 510px;
		height: 43px;
	}
		.product-content-bottom-inner{padding: 10px 0 0 15px;}
.product-content-bottom-corner
{
	background: url('../TriggerShop/Bilder/Ramverk/product-detail-bottom-corner.png') no-repeat;
	width: 510px;
	height: 5px;
}

.product-buy-bar td
{
	padding-right: 15px;
}
	.product-buy-bar td.buttons{padding: 0 20px 0 19px;}
	.product-buy-bar td.unit{white-space: nowrap;}
	.product-buy-bar td.price{font-size: 18px; font-weight: bold; color: #660000;white-space: nowrap; width: 155px;}

	
input.input-unit
{
	border: none;	
	background: url('../TriggerShop/Bilder/Ramverk/input-unit.gif') no-repeat;
	width: 31px;
	height: 22px;
	padding: 4px 0 0 5px;
}

.product-details{width: 100%;}
.product-details td, .product-details th{padding: 5px;}
.product-details th
{
	font-weight: normal;
	padding-right: 30px;	
}
.product-details td
{
	font-weight: bold;	
	width: 100%;
}
.product-details tr.odd-row
{
	background: #dfecf2;
}

/*
Ads
*/

.ads-content, .ads-top, .ads-bottom{width: 167px;}
.ads-top
{
	background: url('../TriggerShop/Bilder/Ramverk/ads-top-bg.png') no-repeat;
	height: 3px;
	line-height: 1px;
}
.ads-content
{
	background: url('../TriggerShop/Bilder/Ramverk/ads-bg.png') repeat-y;
}
	.ads-inner{padding-left: 1px; overflow: hidden;}
.ads-bottom	
{
	background: url('../TriggerShop/Bilder/Ramverk/ads-bottom-bg.png') no-repeat;
	height: 5px;
	line-height: 1px;
}

/*
Newsletter signup
*/
.newsletter-signup{padding: 10px;}
	.newsletter-signup span
	{
		display: block;	
		padding-bottom: 8px;
		font-size: 16px;
		font-weight: bold;
		font-style: italic;
	}
input.subscribe-input
{
	width: 134px;
	height: 18px;	
	border: none;
	background: url('../TriggerShop/Bilder/Ramverk/subscribe-input.jpg') no-repeat;
	padding: 5px 0 0 5px;
	margin: 10px 0;
}

/*
 Add to cart popup / Terms popup
*/

#terms, #myAccount
{
  position: absolute;
  top: 0;     
  width: 527px; 
  height: 482px;  
  left: 90px;
  z-index: 1000;
}
	#terms h2, #myAccount h2{margin-top: 0; padding-top: 0; float: left;}
	#terms img, #myAccount img{float: right;}
	.terms-popup
	{
		background: url('../TriggerShop/Bilder/Ramverk/terms-bg.png') no-repeat;
		padding: 90px 40px;
	}
		.terms-inner
		{
			padding: 0px 20px 0px 20px;
			height: 300px;
			overflow: auto;
		}

.buy
{
  position: fixed;
  top: 30%; 
  left: 30%;
  width: 531px;   
}
.buy-popup
{
  background: url('../TriggerShop/Bilder/Ramverk/cart-popup-bg.png') no-repeat;
  width: 531px;
  height: 239px;
}
	.buy-top
	{
		overflow: hidden;	
	}
		.buy-top div{float: left;}
		.buy-top .close{float: right; padding-top: -15px;}
	
	.buy-inner
	{
		padding: 60px 50px 30px 50px;	
	}
		.buy-content{padding: 10px 0;}
			.buy-content table td{padding-right: 5px;}

		.buy-inner .article
		{
			display: block;
			font-size: 22px;
			padding: 10px 0 7px 0;	
			color: #600016;
		}

/*
Login "My page"
*/

.login-table td
{
	padding-right: 15px;
	padding-bottom: 5px;
}
	.login-button{padding-top: 10px;}

.user-info-table td, .order-history td
{
	padding: 3px;	
}
.order-history tr.odd-row
{
	background: #dfecf2;
}

/*
Misc elements
*/

h1.slogan
{
	font-size: 30px;
	line-height: 34px;	
	margin-top: 8px;
	margin-bottom: 22px;
	padding-top: 0;
}
	h1.slogan a
	{
		text-decoration: underline;
		color: #600016;
	}
	h1.slogan a:hover{color: #4a0111;}
	h1.slogan span{color: #ba2e4f;}
h1.category
{
	font-size: 30px;
	line-height: 34px;
	margin: -15px 0 10px 0;
	padding: 0;
}

span.mandatory_basket{font-size: 16px; color: Red; font-weight: bold;}
span.error-message{font-size: 10px; color: Red; font-weight: bold;}
span.ok-message{color: #84b214;font-weight: bold;}

.basket-error-message{font-size: 10px; color: Red; font-weight: bold;}

.color-variations img {height: 30px; width: 38px;}
.color-variations td {padding-right: 10px;}

.auriga-step{padding: 0; margin: 0; height: 700px; width: 650px;}

/*
Triggerweb login
*/

.tw-login{margin-top: 15px;}
.tw-login table table td
{
	text-align:left;
	padding: 5px;
}
.tw-login input[type=text], .tw-login input[type=password]
{
	border-top: 1px #868686 solid;	
	border-right: 1px #a9a9a9 solid;	
	border-bottom: 1px #a9a9a9 solid;	
	border-left: 1px #a9a9a9 solid;	
	padding: 3px;
	width: 180px;
}
.tw-login input[type=submit]
{
	background: url('../client/images/tw-login-btn.png') no-repeat;
	border: none;
	cursor: pointer;
	padding: 5px;
	width: 97px;
	height: 30px;
	color: #333;
}

.table-product-list td, .table-product-list th{vertical-align: top;}

.dl-products td, .dl-products th{vertical-align: top;}

input.rad-input, input.riTextBox, input.riEnabled
{
	font-family: Arial, Sans-Serif;
}
.flex-header{font-weight: bold;}
p.flex-price
{
	margin: 0;
	padding: 0 0 5px 0;	
}
.panFlexDetail
{
	margin: 7px 0 10px 0;
}

.flex-price-align-right
{
	text-align:right;
}
/*
	Triggerweb form
*/

.tw-ctrlForm table{width: 100%;}
.tw-ctrlForm table th, .tw-ctrlForm table td{
	vertical-align: top;
	font-weight: normal;
}
.tw-ctrlForm table td{width: 100%;}
.tw-ctrlForm textarea{
	border-top: 1px #868686 solid;	
	border-right: 1px #a9a9a9 solid;	
	border-bottom: 1px #a9a9a9 solid;	
	border-left: 1px #a9a9a9 solid;	
	padding: 3px;
	width: 97%;
	height: 100px;
	overflow: hidden;
}

.tw-ctrlForm input{
	border-top: 1px #868686 solid;	
	border-right: 1px #a9a9a9 solid;	
	border-bottom: 1px #a9a9a9 solid;	
	border-left: 1px #a9a9a9 solid;	
	padding: 3px;

}
input.tw-form-submit{
	border-top: none;	
	border-right: none;	
	border-bottom: none;	
	border-left: none;	
	padding: 10px;
	color: #fff;
	background: url('../client/images/btn-twform-send.jpg') no-repeat;
	text-indent: -9999px;
	width: 94px;
	height: 45px;
	cursor: pointer;
}


a.front-blurb
{
	display: block;
	margin: 5px 0 5px 0;	
}
	a.front-blurb img
	{
		width: 692px;
		height: 171px;	
	}
	
	
.table-campaignArchive td, .table-campaignArchive th
{
	padding: 3px;
	border-bottom: 1px #a7a9ac dashed;
}
