/*
	LAYOUT.CSS
	----------
	
	DO WHATEVER YOU WANT HERE - NO RESTRICTIONS!
	BUT PLEASE KEEP THINGS STRUCTURED SO OTHER PEOPLE
	CAN EDIT THIS DOCUMENT WITHOUT ENDING UP IN A MENTAL ASYLUM!
	
	//Leinonen (Fiwe Systems & Consulting) 2009
*/

/* 
   AREA #1 - GENERAL HTML TAGS 
 */

body {
	background: 		#220000 url(../images/bg.png) repeat-x; 
	text-align: 		center;
	color: 				#000;
}

a {
	color: 				#c00000;
}

h1, h2, h3, h4, h5 {
	color: 				#252525;
}


textarea {
	border:				#bcbcbc 1px solid;
	background:			url(../images/textarea.jpg) left top no-repeat;
}

table th.align_left {	text-align:left;}
table th.align_right {	text-align:right;}
table th.align_center {	text-align:center;}

div.ma_wishlist div.textbody {
	padding:			0px; 
}
div.ma_wishlist div.buttonrow {
	float:				right;
	margin:  			7px 1px 7px 7px;
}

div.ma_heading {
	margin-bottom:		5px;
	border-bottom: 		#e5e5e5 1px solid;
	float: 				left;
	width: 				100%;	
}

div.ma_heading div {
	background: 		#e5e5e5;
	color: 				#000;
	float: 				left;
	padding: 			5px 10px;
	font-weight: 		bold;
	font-size: 			13px;
}

div.ma_wishList div.ma_heading {
	margin: 			10px;
	width:				578px; 
}
 
div.ma_wishList ul.productlist {
	border: 			none;
}

p {
/*	float:				left; */
}

p.title {
	font-weight:		bold; 
}
form p {
/*	float: none; */
}


input, select {
	background:			#f9f9f9	url(../images/input_field.jpg) left top no-repeat;
	padding:			5px 1px 1px 1px;
	border:				#c9c9c9 1px solid;
	height:				20px;
}

select {
	width: 				200px;
}


/* ---------------- PRICE DEFINITIONS --------------- */
span.price {
	font-size: 			24px;
	font-weight:		bold;
	color:				#000000;
	white-space: 		nowrap;
}

span.offerPrice {
	font-size: 			24px;
	font-weight:		bold;
	color:				#c00000;
	white-space: 		nowrap;
}

span.listPrice {
	color:				#a0a0a0;
	font-size:			16px;
	text-decoration:	line-through;
	white-space: 		nowrap;
}

span.priceunit {
	color: 				#a0a0a0;
	font-weight: 		bold;
	font-size: 			16px;
	margin-left:		2px;
	white-space: 		nowrap;
}

div.purchase_listPrice span.priceunit,
div.listPrice span.priceunit {
	font-weight: 		normal;
	font-size: 			14px;
}

/* --- Compare details prices --- */
table#compare_details span.price, table#compare_details span.offerPrice {
	font-size: 			15px; 
}

table#compare_details span.listPrice {
	font-size: 			13px;
}

table#compare_details span.priceunit {
	font-size: 			11px; 
	font-weight:		normal; 
}

/* ----- AREA #2 - STYLING FOR FRAMEWORK RELATED ITEMS */

div#page {
	margin:				0 auto;
	/*background: 		url(../images/contentfill.png) repeat-y; */
	text-align: 		left;
}

div#header {
	background:			url(../images/bg_header.png) top left no-repeat;
	margin-top:			20px;
}

div#headwrap {
/*	background: 		url(../images/header_wrap.png) left top no-repeat; */
	margin-left: 		-37px;
	padding-left: 		37px;
	padding-top: 		7px;
}

div#logo {
/*	background: 		url(../images/logo.png) no-repeat scroll center center transparent; */
	float:				left;
	margin-top:			32px;
}






/*
 * Top navigation + site search
 */

div#navtop {
	float:				right;
}

	div#navtop ul li {
		float: 				left;
		padding:			0 5px;
		height:				45px;
		line-height:		40px;
		background:			url(../images/header_topnav_fill.jpg) left top repeat-x;
	}
	
	div#navtop ul li a {
		color:				#fff;
		font-size:			12px;
		white-space:		nowrap;
		background:			url(../images/navtop_separator.png) left center no-repeat;
		padding-left:		13px;
	}
	
	div#navtop ul li.first a {
		background:			none;
		padding-left:		0;
	}
	
	div#navtop ul li a:hover {
		color:				#fe0;
	}
	
	div#navtop ul li.search {
		float:				left;
		margin-right:		15px;
		background:			none;
	}
	
	div#navtop ul li.search div.searchfield {
		background:			url(../images/header_search.png) left top no-repeat; 
		width: 				296px;
		height:				70px;
		float:				left;
		overflow:			hidden;
	}
	
	div#navtop ul li.search div.searchfield a.advsearch {
		background:			url(../images/fnuttar.png) left center no-repeat;
		padding-left:		8px;
		font-size:			12px;
	}
	
	div#navtop ul li.search input {
		border: 			none;
		width:				214px;
		color:				#494949;
		font-weight:		normal;
		font-size:			14px;
		margin-top:			6px;
		margin-left:		2px;
		padding:			6px 6px 0 6px;
		float: 				left;
		height:				23px;
		background:			transparent;
	}

	
	div#navtop ul li.search a.search {
		background: 		none;
		padding-left: 		0;
	}
	div#navtop ul li.search a.search span.searchbutton {
		cursor:				pointer;
		display:			block;
		float:				right;
		height:				40px;
		margin-right:		3px;
		width:				60px;
	}
		
	div#navtop ul li.begin {
		width: 				5px;
		padding:			0;
		background: 		url(../images/header_topnav_begin.jpg) left top no-repeat;
	}
	
	div#navtop ul li.end {
		width: 				5px;
		padding:			0;
		background: 		url(../images/header_topnav_end.jpg) right top no-repeat;
	}
	
/*
	Site navigation bar
*/	

div#nav {
	float: 				left;
	clear: 				left;
	height: 			40px;
	width:				935px;
	height:				61px;
}

	div#nav ul {
		margin-top:			32px;
		height:				31px;
	}

	div#nav ul li {
		float: 				left;
		display:			inline;
		background:			url(../images/tab.png) left top no-repeat;
		padding-left: 		10px;
		height: 			31px;
		line-height: 		31px;
/*		margin-right:		10px; */
	}
	
	div#nav ul li.selected {
		background:			url(../images/tab_sel.png) left top no-repeat;
	}
	
	div#nav ul li div {
		width: 				10px;
		height: 			31px;
		background:			url(../images/tab.png) right top no-repeat;
		float: 				left;	
	}
	
	div#nav ul li.selected div {
		background:			url(../images/tab_sel.png) right top no-repeat;
	}

	div#nav ul li a {
		color: 				#555555;
		font-weight:		bold;
		font-size:			12px;
		float: 				left; /* fuck you IE */
		outline:			none;
	}
	
	div#nav ul li.selected a {
		color:				#252525;
	}
	
	div#nav ul li a:hover {
		color: 				#2681d9;
	}

	

	
/*
 * Sub navigation bar
 */	 
div#subnav {
	width: 					980px;
	background: 			#fff url(../images/subnav_bg.png) repeat-x;
	height: 				50px;
	float: 					left;
	margin-left: 			38px;
	margin-top: 			1px;
}	

	div#subnav ul {
		float:					left;
		margin-top:				8px;
		margin-bottom:			12px;
	}
	
	div#subnav ul li{
		float: 					left;
		padding-right: 			10px;
		padding-left:			10px;
		height:					18px;
		line-height:			18px;
		border-left: 			#e1e1e1 1px solid;
	}
	
	div#subnav ul li.first {
		padding-left: 			20px;
		border-left: 			none;
	}
		
	div#subnav ul li a {
		color: 					#555;
		font-weight:			bold;
	}
	
	div#subnav ul li a:hover{
		color:					#2681d9;
		text-decoration:		underline;
	}	
	
	div#subnav ul li.selected a {
		color:					#000;
	}


/*
 * Tree like navigation of the catalog
 */
div#treenav {
	width: 					200px;
	float: 					left;
	margin-right:			1px;
	overflow-x:				hidden;			
}

	div#treenav ul.catalog, div#treenav ul.tree {
		float: 					left;
		/*margin:					10px 0; */
	}
	
div#treenav ul.catalog li, div#treenav ul li ul.subtree li {
		height: 				auto;
		line-height: 			20px;
		float: 					left;
		width: 					160px;
		background: 			url(../images/treenav_element.jpg) left 9px no-repeat;
		padding-left:			7px;
		/** margin-left:			27px; */
		font-weight:			bold;
		text-transform:         none; 
	}

	div#treenav ul.catalog li a, div#treenav ul.tree li ul.subtree li a {
		color: 					#6f6f6f;
		font-weight: 			bold;
	}
	
	div#treenav ul.tree li ul.subtree li.selected a {
	    color:                 #C00000;
	    }
	
	div#treenav ul.catalog li.first {
	}
	
	div#treenav ul.catalog li.selected {
		height: 				auto;
	}
	
	div#treenav ul.catalog li a:hover{
		color:					#c00000;
	}	
	div#treenav ul.catalog li.selected a {
		color: 					#c00000;
	}
	
div#treenav ul.catalog li.heading, div#treenav ul.tree li.heading {
		border: 				none;
		background: 			url(../images/treenav_heading.jpg) 0 0.2em no-repeat;
		padding-left:			15px;
/*		margin-top:				20px; */
		color: 					#6f6f6f;
		margin-left:			12px;
		text-transform:			uppercase;
		margin-top:				5px;	
		cursor:	                pointer;
		float:                  left; 
		width:                  auto; 
		min-width:              150px;
	}
	
	div#treenav ul.catalog li.heading a, div#treenav ul.tree li.heading .title {
		color: 					#6f6f6f;
		font-weight: bold; 
	}
		
	li#treenav_showall {
		margin-left:12px;
	}
	
	li#treenav_showall a {
		color:#c00000;
		font-weight: bold; 
	}
	
	/* fix for SHITTY catalog data */
	div#treenav ul.catalog li.heading a br {
		display:				none;
	}

	div#treenav ul.catalog li.heading.selected a { 
		color:					#c00000;
	}

	div#treenav ul.catalog li ul {
		float: 					left;
	}

		div#treenav ul.catalog li ul li{
			float: 					left;
			border: 				none;
			padding-left: 			10px;
			width: 					170px;
			background: 			none;
			height: 				auto;
			line-height: 			13px;
			margin-bottom:			13px;
		}
		
		div#treenav ul.catalog li ul li a {
			font-size: 				11px;
			font-weight: 			normal;
			color: 					#555;
		}
	
		div#treenav ul.catalog li ul li a:hover {
			color:					#2681d9;
		}
		
		div#treenav ul.catalog li ul li.selected a {
			font-weight: 			bold;
			color:					#252525;
		}


/* 
 * wrapper for the content part of the site - hence "realcontent" :) 
 */
div.realcontent {
	float: 			left;
/*	clear:			left; */
	width:			799px;
	margin-bottom: 	20px;
	overflow:		hidden; 
}

div.realcontent.wide {
	width:			1000px;
}	
	
/*	div.realcontent div.left {
		width: 			460px;
		float: 			left;
		border-right: 	#e1e1e1 1px solid;
		overflow-x: 	hidden;
		padding-right:  20px;
		padding-bottom:	30px;
	}
	
	div.realcontent div.left.wide {
		width: 			700px;
	}
	
	div.realcontent div.right {
		float: 			left;
		width: 			200px;
		overflow-x: 	hidden;
		padding-left: 	19px;
	}
*/
div.realcontent p img {
	float: 			left;
	display: 		inline;
	margin-right: 	10px;
}
div.realcontent p {
	margin-bottom: 	10px;
}

div.realcontent.small {
	width:			598px;
}

/* hello i like left more than right because i am right and you are left (wrong) */
div.leftwrapper {
	float: 					left;
}


div#compare h1,
div#right_nav div.genericESpot h1 {
	background:			url(../images/h1_sidebar.jpg) left top no-repeat;
	margin:				0;
	font-size:			14px;
	font-weight:		bold;
	font-family:		Arial;
	color:				#fff;
	padding:			0px;
	width:				auto;
	height:				37px;
	line-height:		37px;
	padding-left:		12px;
	text-transform:		uppercase;
	letter-spacing:		0.1pt;
}


/*
 * Breadcrumb
 */
div#breadcrumb {
	height: 		20px;
	line-height:	18px;
	float: 			left;
	margin-bottom:	5px;
	margin-left:	5px;
	width: 			1000px;
	color:			#fff;
}

div#breadcrumb ul {
	float:			left;
	margin-left:	12px;
}

div#breadcrumb ul li {
	float: 			left;
	padding-right: 	10px;
	background:		url(../images/fnuttar.png) right center no-repeat;
	margin-right:	4px;
}

div#breadcrumb ul li,
div#breadcrumb ul li a {
	color: 			#fff;
	font-size:		12px;
}

div#breadcrumb ul li.selected,
div#breadcrumb ul li.selected a {
	color: 			#fff;
}

div#breadcrumb ul li a:hover,
div#breadcrumb ul li.selected a:hover {
	color:			#ffeb00;
}



/* 
 * Generic eMarketing spot
 */

div.ems {
	width: 				200px;
	background: 		url(../images/ems_top.png) left top no-repeat;
	margin-bottom:		10px;
	float:				left;
}

div.ems div.bottom {
	width: 				200px;
	height: 			7px;
	background: 		url(../images/ems_bottom.png) left bottom no-repeat;
	float:				left;
}

div.ems div.content {
	padding: 			14px 9px 7px 9px;
	float:				left;
}

div.ems div.splitter {
	margin: 			0;
	padding: 			0;
	height: 			5px;
	background: 		url(../images/ems_splitter.png) left top no-repeat;
	float: 				left;
	width: 				198px;
	margin-left: 		1px;
}

div.ems h1 {
	font-size: 			14px;
	margin-bottom: 		5px;
	letter-spacing: 	0;
}	


/*
 * Help/info box..
 */
div.help {
	width: 				200px;
	background: 		url(../images/help_top.png) left top no-repeat;
	margin-bottom:		10px;
	float:				left;
}

div.help div.bottom {
	width: 				200px;
	height: 			20px;
	background: 		url(../images/help_bottom.png) left bottom no-repeat;
	float:				left;
}

div.help div.content {
	padding: 			7px 7px 0 7px;
	float:				left;
}


/*
 * product list
 */
ul.productlist {
	float: 				left;
	margin-bottom:		20px;
	border-left:		1px solid #bcbcbc;
	width:				598px;
}


ul.productlist li {
	float:				left;
}	

ul.productlist li img {
	float: 				left;
}

ul.productlist li div.wrap {
	float:				left;
	margin-left:		10px;
	width:				373px;
}

ul.productlist.big li div.wrap {
	width:				300px;
}

ul.productlist.small {
	margin:	0;
}

ul.productlist.small li div.wrap {
	width:				130px;
}

ul.productlist li div.wrap h1 {
	font-size: 			18px;
	letter-spacing: 	0;
}	

ul.productlist.small li {
	width:				182px;
	height:				348px;
	padding:			8px;
	border-right:		#bcbcbc 1px solid;
	border-bottom:		#bcbcbc 1px solid;
	overflow:			hidden;
}

ul.productlist.small li.wishMyaccount {
	width:				182px;
	padding:			8px;
	height:				370px;
	border-bottom: 		none;
	border-right:		none;  
}

ul.productlist.small li.wishMyaccount.container {
	border-left: 		#bcbcbc 1px solid;
}

ul.productlist.small li.wishMyaccount div.basewrap.container {
	height: 			auto;
}

ul.productlist.small li.hasborder {
	border-left:		#bcbcbc 1px solid;
}


ul.productlist.small li div.basewrap {
	float:				left;
	width:				auto;
	height: 			auto;
}

ul.productlist.small li div.basewrap div.img {
	overflow:			hidden;
	width:				150px;
	height:				150px;	
	margin:				12px 16px 0px 16px;
	
}

ul.productlist.small li div.basewrap div.main_quickinfo_button {
	float: 				right;
	margin-right:		9px;
	height: 			0px; 
}

ul.productlist.small.pv_detailed div.basewrap div.main_quickinfo_button {
	float: 				left;
	height: 			0px; 
}

ul.productlist.small li div.description {
	float:				left;
	width:				182px;
	height:				38px;
	margin-bottom:		0px;
	overflow:			hidden;	
}

ul.productlist.small li div.description h1 {
	font-size: 			12px;
	font-weight: 		bold;
	line-height:		normal;
	height:				14px;
	overflow:			hidden;
	text-transform:		uppercase;
	background: 		none;
	color:				#000;
	padding:			0;
	cursor:				pointer;
}

ul.productlist.small li div.description p {
	background: 		none;
	font-size: 			12px;
	font-weight: 		normal;
	text-transform:		none;
	color:				ccc;
	margin:				0;
	margin-top:			5px;	
	height:				16px;
	overflow:			hidden;
}


ul.productlist.small li div.description a {
	color:				#000;
	text-transform:		uppercase;
	font-weight:		bold;	
}

div.product_information div.brandImageDiv {
	float:				left;
	width:				180px;
	/*height:				30px;*/
	height:				8px;
	position:			relative;
	top:				-26px;   	
}

ul.productlist.small.pv_detailed li div.brandimage {
	float:				left;
	width:				auto;
	height:				auto;
	position:			inherit;
	top:				0px;   	
	margin-top:			0px; 
}

ul.productlist.small li div.brandimage {
	float:				left;
	width:				180px;
	height:				35px;
	margin-top:			10px;
	margin-bottom:		10px;  
	overflow:			hidden; 
}

div.brandimage img.on{
	height:				auto;	
}

ul.productlist.small li div.brandimage img.on {
	display: 			none;
}
ul.productlist.small.pv_detailed li div.brandimage img.on {
	display: 			block;
}

ul.productlist.small li div.price {
	float:				left;
	width:				180px;
	height:				35px;
}

ul.productlist.small li div.listPrice {
	float:				left;
	width:				180px;
	height: 			22px; 
}

ul.productlist.small li div.wishlistRemove {
	float:				left;
	width: 				180px; 
}
ul.productlist.small li div.wishlistQuantity {
	float:				right;
	padding-bottom:		5px;
	margin-top: 		3px;
	margin-right: 		10px; 
	text-align:			right;
	width:				50px;  
}
ul.productlist.small li div.wishlistQuantity input {
	text-align:			right; 
} 
ul.productlist.small li div.buywrap {
	float:				right;
	width:				180px; 
}
ul.productlist.small li div.button {
	float:				right;
	width:				66px; 
}

/* detailed mode */
ul.productlist.small.pv_detailed li {
	width: 				580px;
	height:				auto;
}

body.wishlist ul.productlist.small li {
	width:				188px;
	height:				363px;
	padding:			5px;
	border-right:		#bcbcbc 1px solid;
	border-bottom:		#bcbcbc 1px solid;
	overflow:			hidden;
}

body.wishlist ul.productlist.small li div input {
	text-align:			right;
}

div.my_account_wishlist div.buttonrow,
body.wishlist div.buttonrow {
	float:				right;
	margin:  			16px 0px 16px 16px;
	position:			relative;
	right:				-2px;  
}

body.wishlist ul.productlist.small.pv_detailed li {
	width: 				586px;
	height:				auto;
}

ul.productlist.small.pv_detailed li div.information,
ul.productlist.small.pv_detailed li div.description,
ul.productlist.small.pv_detailed li div.add_to_cart {
	float: 				left;
/*	height:		100px; */
	padding: 			0;
}


ul.productlist.small.pv_detailed li div.price {
	float: 				left;
	padding: 			0;
	text-align:			right;
}

ul.productlist.small.pv_detailed li div.add_to_cart {
	float: 				right;
	height:				0px; 
}
ul.productlist.small.pv_detailed li div.add_to_cart a.button {
	position:			relative;
	bottom:				35px;  
}
ul.productlist.small.pv_detailed li div.basewrap {
	width: 				70px;
	height: 			auto;
	float: 				left;
	margin-right:		10px;
}


ul.productlist.small.pv_detailed li div.information,
ul.productlist.small.pv_detailed li div.description {
	margin-right: 		10px;
}

ul.productlist.small.pv_detailed li div.information{
/*	width: 				280px; */
	width: 				250px;
	float:				left; 
}

ul.productlist.small.pv_detailed li div.information h3 {
	text-transform:		uppercase;
	margin-top: 		0;
}

ul.productlist.small.pv_detailed li div.information p {
	font-size:			12px;
	margin-bottom:		0px; 
}

ul.productlist.small.pv_detailed li div.description h1 {
	background: 		none;
	padding-top: 		0; 
}

ul.productlist.small.pv_detailed li div.priceDiv {
/*	width: 				130px; */
	width:				200px;
	float:				left;
}

div.price.haveComparePrice,
div.listPrice.haveComparePrice {
	display:			none; 
}

div.bundleDetails div.price.haveComparePrice {
	display:			block; 
}

div.priceandbuywrap div.price.haveComparePrice {
	display:			block; 
}

div.price.haveComparePrice span.offerPrice, 
div.price.haveComparePrice span.price, 
div.price.haveComparePrice span.priceunit {
	font-size:			12px;
	color:				#000000;
	font-weight:		normal; 
	margin-left:		0px; 
}
div.price.haveComparePrice span.priceunit {
	font-size:			11px;
	margin-left:		2px;
	color:				#A0A0A0; 
}

ul.productlist.small.pv_detailed li div.wishlistRemove,
ul.productlist.small.pv_detailed li div.listPrice,
ul.productlist.small.pv_detailed li div.price{
/*	width: 				130px; */
	width: 				200px;
	text-align:			left; 
}

ul.productlist.small.pv_detailed li div.price p{
}

ul.productlist li h1 {
	background: 			none;
}

ul.productlist li.wish {
	height:					363px;
}

ul.productlist.small.pv_detailed li.fxkcontent div.basewrap,
ul.productlist.small.pv_detailed.fxkcontent li div.basewrap {
	float: left;
	width: 500px;
}

ul.productlist.small.pv_detailed li.fxkcontent div.basewrap div.img,
ul.productlist.small.pv_detailed.fxkcontent li div.basewrap div.img {
	float: left;
	width: 80px;
	height: auto;
	margin: 0;
	padding: 0,
}

ul.productlist.small.pv_detailed li.fxkcontent div.basewrap div.description,
ul.productlist.small.pv_detailed.fxkcontent li div.basewrap div.description {
	float: right;
	width: 418px;
	height: auto;
	margin: 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}

ul.productlist.small.pv_detailed li.fxkcontent div.basewrap div.shortdescription,
ul.productlist.small.pv_detailed.fxkcontent li div.basewrap div.shortdescription {
	float: right;
	width: 418px;
	height: auto;
	margin: 0;
	text-transform: none;
}


ul.productlist.small.pv_detailed li.fxkcontent div.button,
ul.productlist.small.pv_detailed.fxkcontent li div.button {
	float: left;
	width: 100%;
	marign: 0;
	padding:0;
	height: 0;
}

ul.productlist.small.pv_detailed li.fxkcontent div.button a.button.show,
ul.productlist.small.pv_detailed.fxkcontent li div.button a.button.show {
	position: relative;
	float: right;
	top:	-35px;
}

/* listing of FxK Content */

ul.productlist.small.fxkcontent li {

}

ul.productlist.small.fxkcontent li div.basewrap {
	height: 			auto;
}

ul.productlist.small.fxkcontent li div.description {
	height: 			80px;
}

ul.productlist.small div.readmore{
	display: 			none;
	float: 				left;
}

div#right_nav ul.productlist.small {
	margin-bottom: 		10px;
}


div#right_nav ul.productlist.small div.description p {
	display:			none;
}

div#right_nav ul.productlist.small div.description h1 {
	background: 		none;
	color: 				#000;
	font-size: 			12px;
	padding: 			0;
	height: 			auto;
	line-height: 		16px;
	letter-spacing: 	0;	
}

div#right_nav ul.productlist.small div.readmore {
	display: 			block;
	padding-left: 		6px;
	float: 				left;
}

div#right_nav ul.productlist.small li div.listPrice {
	float: 				right;
	width: 				124px;
}

div#right_nav ul.productlist.small li div.listPrice span.listPrice {
	font-size: 			12px;
}

div#right_nav ul.productlist.small li.fxk div.readmore a {
	/*color: 				#A0A0A0; */
}


div#right_nav ul.productlist.small li.fxk div.title a {
	color:				#000;
	font-weight: 		bold;
	padding: 			0 0 6px 6px;
	text-transform: 	normal;
}

div#right_nav ul.productlist.small li.fxk div.intro {
	display: 			none;
}

div#right_nav ul.productlist.small li.fxk div.img {
	float: 				left;
}

div#right_nav ul.productlist.small li.fxk img {
	width: 				48px;
	height: 			48px;
}

/*
 * Begin: fXk-Content - CatalogEntryContentThumbnailDisplay
 */
div.fxkcontentpageviewimage {
	background-color: #FFF;
}

div.fxkcontentpageviewimage div.image {
	width:100%;
	text-align:center;
	margin-bottom: 10px;
}

div.fxkcontentpageviewimage div.image a img {
	float: none;
	margin-top: 10px;
}

div.fxkcontentpageviewimage div.title {
	background-color: #FFF;
}

div.fxkcontentpageviewimage div.title a h1 {
	background:none repeat scroll 0 0 transparent;
	color:#000000;
	cursor:pointer;
	font-size:12px;
	font-weight:bold;
	height: auto; /* 54px;*/
	line-height:13px;
	overflow:hidden;
	padding:0;
	text-transform:uppercase;
}

div.fxkcontentpageviewimage div.teaser {
	background-color: #FFF;
	width: 100%;
	height: 75px;
}

div.fxkcontentpageviewimage div.teaser p {
	background:none repeat scroll 0 0 transparent;
	font-size:12px;
	font-weight:normal;
	height:16px;
	margin:10px 0 0;
	overflow:visible;
	text-transform:none;
}

div.fxkcontentpageviewimage div.teaser p a {
	color: #000; 
}


div.fxkcontentpageviewimage div.buttonholder {
	height: 0px;
	width: 100%;
	float: left;
}

div.fxkcontentpageviewimage div.buttonholder div.button {
	position: relative;
	left: 0;
	top: 313px;
}

div.fxkcontencontainer div.genericESpot h1 {
	background: 		url(../images/h1_bigbar.jpg) left top no-repeat;
	margin:				0;
	font-size:			16px;
	font-weight:		bold;
	color:				#fff;
	padding:			0px;
	width:				auto;
	float:				none;
	height:				37px;
	line-height:		37px;
	padding-left:		12px;
	text-transform:		uppercase;
	letter-spacing:		0.1pt;
}

/*
 * End: fXk-Content - CatalogEntryContentThumbnailDisplay
 */

div#right_nav div.genericESpot ul.stdcontent {
	width: 100%;
	float: left;
}

div#right_nav div.genericESpot ul.stdcontent li {
	width: 100%;
	float: left;
}

div#right_nav div.genericESpot ul.stdcontent li img {
	float: left;
}



/* standard dotted list */
ul.dotlist {
	margin-bottom:		10px;
/*
	list-style:			disc inside;
*/	
}
ul.dotlist li {
	background:			url("../images/treenav_element.jpg") no-repeat scroll left 9px transparent;
	height:				auto;
	line-height:		20px;
	margin-left:		0px;
	padding-left:		10px;
}


/*
 * Splitter to separate content
 */
div.splitter {
	border-top: 		#e1e1e1 1px solid;
	height: 			2px;
	margin-top: 		5px;
	padding-top: 		5px;
	width:				auto;
}

div.splitterbig {
	border-top: 		#e1e1e1 1px solid;
	height: 			2px;
	margin-top: 		5px;
	padding-top: 		5px;
	width: 				700px;
}




/*
 * Some commonly used anchor tags used to sex0r things up
 */
a.readmore {
/*	padding-right: 		8px;
	background:			url(../images/readmore.gif) right center no-repeat; */
}

a.readmore:hover {
	text-decoration: 	underline;
}	

a.print {
	padding-left: 		18px;
	background: 		url(../images/print.png) left center no-repeat;
}	

a.print:hover {
	text-decoration: 	underline;
}	

a.update {
	background: 		url(../images/qty_update.png) no-repeat;
	width: 				24px;
	height: 			24px;
	display: 			inline-block;
	margin-top: 		0;
	margin-left: 		6px;
	float: 				left;
}

a.show {
	background: 		url(../images/show.png) left center no-repeat;
	padding-left: 		12px;
	white-space:		nowrap;
}

a.show:hover {
	text-decoration:	none;
}	

a.hide {
	background: 		url(../images/quickinfo_close.png) left center no-repeat;
	padding-left: 		12px;
	white-space:		nowrap;
}

a.hide:hover {
	text-decoration:	underline;
}	


/*
 * Really sexy rounded buttons that WORKS IN ALL BROWSERS!!! :D
 */

a.button {
	float: 				left;
	text-decoration: 	none;
	color: 				#fff;
	padding: 			0 12px 0 0;
	font-family: 		Arial, verdana;
	font-size: 			14px;
	font-weight: 		bold;
	background: 		url(../images/button.jpg) no-repeat top right;
	white-space: 		nowrap;
	line-height: 		35px;
	margin: 			0px;
	text-align:			center; 
}

a.button span {
	float: 				left;
	display: 			block;
	height: 			35px;
	margin-top: 		0px;
	padding-right: 		12px;	
	background: 		url(../images/button.jpg) no-repeat top left;
}

a.button:hover {
 	color: 				#eee;
	background: 		url(../images/button.jpg) no-repeat top right;
}

a.button:hover span {
	background: 		url(../images/button.jpg) no-repeat top left;
}

a.button:visited {
	color:				#fff;
}	


/*
 * Really sexy rounded buttons that WORKS IN ALL BROWSERS!!! :D
 */

a.button.buy {
	background: 		url(../images/button_buy.jpg) no-repeat top right;
	line-height: 		35px;
	width:				54px;
}

a.button.buy span {
	float: 				left;
	padding-right: 		12px;
	display: 			block;
	margin-top: 		0px;
	height: 			35px;
	background: 		url(../images/button_buy.jpg) no-repeat top left;
}

a.button.buy:hover {
 	color: 				#FFEB00;
	background: 		url(../images/button_buy.jpg) no-repeat top right;
}

a.button.buy:hover span {
	background: 		url(../images/button_buy.jpg) no-repeat top left;
}

a.button.buy:visited {
	color:				#fff;
}	


/* --- */
a.button.compare.buy {
	font-size: 			12px;
	background: 		url(../images/button_compare.png) no-repeat top right;
	line-height: 		28px;
	width: 				96px; 
}
a.button.compare.show {
	font-size: 			12px;
	background: 		url(../images/button_show.png) no-repeat top right;
	line-height: 		28px;
	width: 				96px; 
}

a.button.compare.buy span {
	float: 				left;
	padding-right: 		12px;
	display: 			block;
	margin-top: 		0px;
	height: 			28px;
	background: 		url(../images/button_compare.png) no-repeat top left;
}
a.button.compare.show span {
	float: 				left;
	padding-right: 		12px;
	display: 			block;
	margin-top: 		0px;
	height: 			28px;
	background: 		url(../images/button_show.png) no-repeat top left;
}

a.button.compare.buy:hover {
 	color: 				#FFEB00;
	background: 		url(../images/button_compare.png) no-repeat top right;
}
a.button.compare.show:hover {
 	color: 				#EEEEEE;
	background: 		url(../images/button_show.png) no-repeat top right;
}

a.button.compare.buy:hover span {
	background: 		url(../images/button_compare.png) no-repeat top left;
}
a.button.compare.show:hover span {
	background: 		url(../images/button_show.png) no-repeat top left;
}

a.button.compare:visited {
	color:				#fff;
}	


/**
 * Continue button
 */
a.button.continue {
	float: 				left;
	color: 				#fff;
	padding: 			0 12px 0 0;
	font-family: 		Arial, verdana;
	font-size: 			14px;
	font-weight: 		bold;
	background: 		url(../images/button_buy.jpg) no-repeat top right;
	white-space: 		nowrap;
	line-height: 		34px;
}

a.button.continue span {
	float: 				left;
	padding-right: 		12px;
	display: 			block;
	margin-top: 		0px;
	height: 			35px;
	background: 		url(../images/button_buy.jpg) no-repeat top left;
}

a.button.continue:hover {
 	color: 				#FFEB00;
	background: 		url(../images/button_buy.jpg) no-repeat top right;
}

a.button.continue:hover span {
	background: 		url(../images/button_buy.jpg) no-repeat top left;
}

a.button.continue:visited {
	color:				#fff;
}	


/**
 * Show button
 */
a.button.show {
	background: 		url(../images/button.jpg) no-repeat top right;
	white-space: 		nowrap;
	line-height: 		35px;
	width:				54px;
}

a.button.show span {
	float: 				left;
	padding-right: 		12px;
	display: 			block;
	margin-top: 		0px;
	height: 			35px;
	background: 		url(../images/button.jpg) no-repeat top left;
}

a.button.show:hover {
 	color: 				#eee;
	background: 		url(../images/button.jpg) no-repeat top right;
}

a.button.show:hover span {
	background: 		url(../images/button.jpg) no-repeat top left;
}

a.button.show:visited {
	color:				#fff;
}

/*
 * Really sexy rounded buttons that WORKS IN ALL BROWSERS!!! :D
 */

a.button.action {
	background: 		url(../images/button_bigred.png) no-repeat top right;
	line-height: 		29px;
	padding-right: 		18px;
	margin-left:		14px; 
}

a.button.action span {
	float: 				left;
	padding-right: 		14px;
	margin-left:		-14px;
	display: 			block;
	margin-top: 		0px;
	height: 			35px;
	background: 		url(../images/button_bigred.png) no-repeat top left;
}

a.button.action:hover {
 	color: 				#FFEB00;
	background: 		url(../images/button_bigred.png) no-repeat top right;
}

a.button.action:hover span {
	background: 		url(../images/button_bigred.png) no-repeat top left;
}

a.button.action:visited {
	color:				#fff;
}	


/*
 * Really sexy rounded buttons that WORKS IN ALL BROWSERS!!! :D
 */
ul.productlist.small.pv_detailed a.button.quickinfo {
	left:				-3px;
	top:				-20px; 
	width:				68px;
	text-align: 		center;
}

a.button.quickinfo {
	float: 				left;
	text-decoration: 	none;
	color: 				#fff;
	padding: 			0 12px 0 0;
/*	margin-right: 		8px; */
	margin:				0px;
	font-family: 		Arial, verdana;
	font-size: 			12px;
	font-weight: 		bold;
	background: 		url(../images/button_quickinfo.png) no-repeat top right;
	white-space: 		nowrap;
	line-height: 		21px;
	margin: 			0 1px;
	position:			relative;
	left:				-5px;
	top:				-27px;
}

a.button.quickinfo span {
	float: 				left;
	padding-right: 		12px;
	display: 			block;
	margin-top: 		0px;
	height: 			22px;
	background: 		url(../images/button_quickinfo.png) no-repeat top left;
	margin-left:		-5px;
}

a.button.quickinfo:hover {
 	color: 				#eee;
	background: 		url(../images/button_quickinfo.png) no-repeat top right;
}

a.button.quickinfo:hover span {
	background: 		url(../images/button_quickinfo.png) no-repeat top left;
}

a.button.quickinfo:visited {
	color:				#fff;
}	

/* reorder button */
a.button.reorder {
	float: 				left;
	text-decoration: 	none;
	text-align:			center;
	color: 				#fff;
	padding: 			0 10px 0 0;
/*	margin-right: 		8px; */
	margin:				0px;
	font-family: 		Arial, verdana;
	font-size: 			12px;
	font-weight: 		bold;
	background: 		url(../images/reorder_button.png) no-repeat top right;
	white-space: 		nowrap;
	line-height: 		25px;
	margin: 			0 1px;
}

a.button.reorder span {
	float: 				left;
	padding-right: 		10px;
	display: 			block;
	margin-top: 		0px;
	height: 			25px;
	background: 		url(../images/reorder_button.png) no-repeat top left;
}

a.button.reorder:hover {
 	color: 				#eee;
	background: 		url(../images/reorder_button.png) no-repeat top right;
}

a.button.reorder:hover span {
	background: 		url(../images/reorder_button.png) no-repeat top left;
}

a.button.reorder:visited {
	color:				#fff;
}	




a.button.right {
	float: 				right;
}


/*
 * Special hack that needs no explanation :D
 */
div#content {
/*	margin-top:			-106px; */
	float:				left;
	background:			transparent url(../images/bg_content.png) repeat-y;
}	
	
	
	
/*
 * Footer
 */	
div#footer {
	background:			transparent url(../images/bg_content.png) repeat-y scroll left bottom;
	clear:				left;
	float:				left;
	height:				218px;
	margin-bottom:		0;
	margin-top:			0;
}

div#footer ul {
	float:				left;
	margin-top:			15px;
}

div#footer ul li {
	float: 				left;
	background:			url(../images/footer_separator.jpg) top left no-repeat;
	height:				190px;
	width:				200px;
	text-transform:		uppercase;
	
}

div#footer ul li a {
	text-transform:		none;
}

div#footer ul li.nosep {
	background:			none;
}


div#footer ul li a {
	color:				#000;
	padding-right: 		8px;
}	

div#footer ul li.heading,
div#footer ul li.heading a {
	font-weight: 		bold;
}
div#footer ul li.heading {
	margin-bottom:		5px;
}





div#footer ul li ul.subfoot {
	margin-top: 		0;
	margin-left: 		17px;
}	

div#footer ul li ul.subfoot li {
	float: 				none;
	height:				auto;
	padding-left: 		10px;
	border: 			none;
	width: 				150px;
	background:			none;
	font-weight: 		normal;
	padding-bottom: 	4px;	
}	

div#footer ul li ul.subfoot li.first {
	font-size:			18px;
	font-weight:		bold;
	padding-bottom:		10px;
}

div#footer ul li ul.subfoot li a {
	color: 				#0000;
	font-size:			12px;
	font-weight: 		normal;	
}









/* 
 * Padding containers used here and there
 */
div.headerpadding {
/*	float:				left; */
	padding: 			0 40px 0 40px;
}
div.contentpadding {
/*	float:				left; */
	padding: 			0px 5px 8px 5px;
}
div.contentpadding.retailer {
	padding-top: 		10px;
	padding-bottom: 	30px;
}
div.footerpadding {
	background:			transparent url(../images/bg_footer.jpg) repeat-x scroll left top;
	float:				left;
	height:				218px;
	margin-left:		5px;
	padding:			0;
	width:				1000px;
}







/* ----- AREA #3 - EXTRA STUFF..  anything goes */
/*
 * Product detail rounded corner box
 */
div.productdetail {
	background:			url(../images/proddetail_bg.png) left top no-repeat;
	margin-bottom:		20px;
}

div.productdetail.foot {
	height: 			12px;
	background:			url(../images/proddetail_bg.png) left bottom no-repeat;
	width:				460px;
}	


/*
 * Table for product detail
 */
table.productdetail {
	width: 				460px;
	border-collapse: 	collapse;
	table-layout: 		fixed;
}

table.productdetail th,
table.productdetail td {
/*	overflow-x: 		hidden; */
/*	text-overflow: 		ellipsis; */
	padding: 			2px 0 2px 6px;
}	

table.productdetail th {
	text-align:			left;
	color: 				#959595;
	height: 			30px;
	line-height: 		30px;
/*	border-bottom: 		#e1e1e1 1px solid; */
}	

table.productdetail td.title {
	font-size: 			12px;
	color: 				#252525;
	font-weight: 		bold;
	white-space:		normal;
}	

table.productdetail tr.detailrow1 {
	height:				40px;
}

table.productdetail tr.detailrow1 td {
	height:				40px;
	border-top: 		#bababa 1px solid;
	border-bottom: 		#e1e1e1 1px solid;
	padding-top:		8px;
}

table.productdetail tr.detailrow1 td.title {
	height:				40px;
	border-bottom:		none;
	padding-left:		19px;
	padding-top:		16px;
	vertical-align:		top;
}

table.productdetail tr.detailrow2 {
	height:				55px;
}

table.productdetail tr td.priceheader {
	padding-left:		0px;
}

table.productdetail tr td.price {
	font-weight: 		bold;
	white-space:		nowrap;
}

/*
table.productdetail td span.price {
	margin-top: 		6px;
	margin-right: 		10px;
	float: 				left;
	white-space:		nowrap;
	font-size:			24px;
}	
*/

table.productdetail td input.qty {
	margin-right: 		10px;
}	



/*
 * Shopping cart in the page header
 */
div#cart {
	width: 				200px;
	float:				left;
	text-align: 		left;
	background: 		#f9f4bc;
	color:				#333;
}


div#cart span.itemcount {
	font-weight: 		normal;
	color:				black;
}


div#MiniCartFocusReceiver1 div.price {
	margin-bottom:		5px;
}

div#cart div.miniShopCartBody {
	color:				#252525;
} 

div#MiniShoppingCart,
div#MiniShopCartProductsList {
	float: 				left;
}

div#treenav a.button.continue {
	margin:				6px; 
}

div#treenav a.button,
div#MiniShopCartProductAdded a.button.continue,
div#MiniShopCartProductsList a.button.continue,
div#MiniShopCartProductsList a.button.buy {
	margin-left:		2px;
	width:				176px;
	color:				#ffffff;
}

div#treenav a.button.continue:hover,
div#MiniShopCartProductAdded a.button.continue:hover,
div#MiniShopCartProductsList a.button.continue:hover,
div#MiniShopCartProductsList a.button.buy:hover {
 	color: 				#FFEB00;
}

div#MiniShopCartProductAdded {
	padding:			10px;
}

div#MiniShopCartProductAdded a {
	color:				#252525;
}

div#MiniShopCartProductAdded a.button.buy {
	width: 				178px;
	text-align: 		center;
	color:				#fff;
}

/*
 * Configuration wrapper box + table
 */
div.shoppingcart {
	width: 				798px;
	margin-left:		1px;
}

div#ShopCartDisplay div.shippingZipCode,
div#ShopCartDisplay div.continueShopping {
	margin-left:		12px;
	margin-top: 		10px;
	width:				400px; 
	float:				left; 
}

div#ShopCartDisplay div.continueShopping a {
	/* margin-top:			10px; */ 
}

div#ShopCartDisplay div.shippingZipCode div.valuepair {
	width:				auto;
	margin-right:		8px; 
}

div#ShopCartDisplay div.shippingZipCode div.valuepair div.value input {
	width:				42px; 
}

div#ShopCartDisplay div#EmptyShopCartDisplay p {
	margin:				12px 12px 20px 12px;
}

div.realcontent.wide div.shoppingcart {
	width: 				989px;
}

div.shoppingcart div.footer {
	display:			none;
}	

div.shoppingcart table {
	width: 				100%;
	border-collapse: 	collapse;
}

/*
div.realcontent.wide div.shoppingcart table {
	width: 					100%;
}
*/

div.shoppingcart table th {
	padding: 			8px 10px;
	white-space:		nowrap;
	background:			#e5e5e5;
	border-right:		#fff 1px solid;
	border-bottom:		#d3d3d3 1px solid;
	color:				#474747;
}	

div.shoppingcart div.cartproduct p.strong_content {
	font-weight:		bold;
	text-transform:		uppercase;  
}

div.shoppingcart table th#SingleShipment_tableCell_totalPrice,
div.shoppingcart table th#shoppingCart_tableCell_total {
	border-right:		0px;
}

div.shoppingcart table td {
	padding: 			10px;
	border-right:		#c7c7c7 1px solid;
	border-bottom:		#c7c7c7 1px solid;
	vertical-align:		top; 
}	
div.shoppingcart table td.th_align_left_normal {
	width:				1%; 
}
div.realcontent.small div.shoppingcart table td.th_align_left_normal {
	width:				auto; 
}
div.shoppingcart table td div.cartproduct {
	width:				260px;				
}
div.realcontent.small div.shoppingcart table td div.cartproduct {
	width:				auto;				
}
div.shoppingcart table td.total, 
div.shoppingcart table td.total span{
	background-color:	#fdf9dc;
	width:				110px;
	text-align:			right;
	font-size: 			14px;
	font-weight:		bold;
	color:				#474747; 
}

div.shoppingcart table td.total p {
	text-align:			left;
	margin:				5px 0;
}

div.shoppingcart table td.avail {
	text-align:			right;
}

div.shoppingcart table td.each {
	text-align:			right;
}

div.shoppingcart table td.QTY, div.shoppingcart table td.QTY span {
	font-size: 			14px;
	text-align: 		right;  
}

div.shoppingcart table td span.price {
	font-size: 			14px;
	color:				#474747;
}

div.shoppingcart table td span.price.offerPrice {
	font-size: 			14px;
	color:				#C00000;
}

div.shoppingcart table td span.listPrice {
	font-size: 			14px;
	color:				#474747;
}

div.shoppingcart table td p.deliverytime,
div.shoppingcart table td p.itemquantity {
	font-size:			14px; 
	font-weight:		bold; 
}

div.shoppingcart table tr.separator td {
	/*background: 		url(../images/configuration_separator.png) left center no-repeat; */
	height: 			6px;
	display:			none;
}	

div.shoppingcart table tr td.thumb {
	padding-bottom: 	2px;
	padding-top: 		2px;
}

div.shoppingcart table tr th.name {
	color: 				#252525;
}
	
/* inner subtable... */
div.shoppingcart table tr td table {
	width:				620px;
	background:			none;
}	
div.shoppingcart table tr td table td {
	border: 			none;
	padding:			1px;
}

div.shoppingcart table tr td table th {
	text-align:			left;
	padding:			1px;
}

div.shoppingcart table tr th div.img {
	float: 				left;
	margin-right:		5px;	
}

div.shoppingcart table tr th div.text {
	float: 				left;	
}

div.shoppingcart table tr td div.qtyfield {
	margin-top:			-3px;
	margin-right:		0px; 
}

div.shoppingcart table tr th div.img img {
	width:				50px;
	height:				50px;		
}


div.shoppingcart table td div.img {
	float: 					left;
	margin-right: 			10px;
	width:					70px; 
}
div.realcontent.small div.shoppingcart table td div.img {
	display:				none; 
} 

div.shoppingcart table td div.text {
	float: 					left;
	width:					180px;
}


div.shoppingcart table td div.text {
	color:					#474747;
	float: 					right;
}

div.shoppingcart table td div.text a,
div.shoppingcart table td div.text a:visited{
	color: 					#474747;
	font-weight: 			bold;
}

div.shoppingcart table td div.text a.wish,
div.shoppingcart table td div.text a.trash{
	font-weight: 			normal;
	font-size: 				10px;
	line-height: 			15px;
	background-position: 	left center; 
}

div.shoppingcart table td div.text a.trash{
	float: 					right;
}

div.shoppingcart p.shippingtype {
	text-align: 			left; 
}

div.button_footer_line {
	float:					right;
}
/* checkout + order summary */


div.orderdelivery {
	float: 					left;
	width: 					160px;
	padding:				10px;
}

div#shoppingAgreementConfirmationBox {
	width:					165px;
	margin-top:				5px;
	float: 					right; 
	clear: 					right; 
}

div.ordersummary {
	float: 					right;
	clear:					right;
	margin-bottom:			5px;
	width:					312px; 
}

div.wide div.ordersummary {
	margin-right:			10px;
}

div.ordersummary div.valuepair {
	margin:					0;
}

div.ordersummary div.valuepair div.label,
div.ordersummary div.valuepair div.value {
	line-height:			14px;
}

div.ordersummary div.valuepair div.label {
	padding: 				10px;
	color:					#474747;
}

div.ordersummary div.valuepair div.value {
/*	background-color: 		#fdf9dc; */
	background-color:		#fff;	
	width: 					120px;
	padding:				10px 10px 10px 0px;	
	border-left:			#ccc 1px solid;
	border-right:			#ccc 1px solid;
	border-bottom:			#ccc 1px solid;	
	text-align:				right;
	color:					#474747;
	font-size:				14px;
	font-weight: 			bold;
}

div.ordersummary div.valuepair div.value.shippingcharge p {
	margin-bottom:			0px;
	text-align:				left;
	padding-left:			10px;
}

div.ordersummary div.valuepair div.value.totalproduct,
div.ordersummary div.valuepair div.tax {
	background-color: 		#ffffff;
	width: 					110px;
	padding:				10px;	
	border-left:			#ccc 1px solid;
	border-right:			#ccc 1px solid;
	border-bottom:			#ccc 1px solid;	
	text-align:				right;
	color:					#474747;
	font-size:				14px;
	font-weight: 			bold;
	line-height:			14px;
	float:					left;
}

div.ordersummary div.valuepair.grandtotal div.label,
div.ordersummary div.valuepair.grandtotal div.value{
	line-height:			18px;
}

div.ordersummary div.valuepair.grandtotal div.value {
	font-size: 				18px;
	background:				#F9F091;
}

div.ordersummary a.button.continue {
	width: 					120px;
	float: 					right;  
}

div.realcontent.wide div#checkoutButton {
	margin-right: 			10px;
}
div#checkoutButton a.button.buy,
div#checkoutButton a.button.continue {
	float: 				right;
	clear: 				right;
	width: 				120px;
}

div.button_side_message, div.button_side_message a.button {
	float:				right;
	margin-right:		1px;
	margin-left:		10px;
}

div.button_side_message a.button {
	position:			relative;
	top:				-8px; 
}

div.button_side_message span.text {
	margin-right:		10px;
}

/*
 * Purchase list stuff
 */
ul.purchaselistheader {
	float: 				left;
	clear: 				left;
	width: 				700px;
}

ul.purchaselistheader li {
	float: 				right;
	height: 			30px;
	line-height: 		30px;
}

ul.purchaselistheader li.title {
	float: 				left;
}

/*
 * More purchase list stuff...
 */
ul.purchaselistbuttons {
	float: 				left;
	clear: 				left;
	width: 				700px;
	margin-bottom:		20px;
}

ul.purchaselistbuttons li {
	float: 				left;
	height: 			30px;
	line-height: 		30px;
}

ul.purchaselistbuttons li.subtotal {
	float: 				right;
	color: 				#252525;
	font-weight: 		bold;
}


/* 
 * Find product searchbox
 */

div.findproduct {
	margin: 			10px 0;
	background: 		url(../images/findproduct.png) left top no-repeat;
	height: 			27px;
	width: 				185px;
}

div.findproduct input {
	background: 		transparent;
	width: 				130px;
	margin-top: 		6px;
	margin-left: 		10px;
	font-style: 		italic;
	color:				#9D9D9D;
	float: 				left;
	border:				none;
}

div.findproduct div.search {
	float:				right;
	height:				25px;
	width: 				25px;
	cursor: 			pointer;
}








/* a nice icon for the garbage/trash button */

a.trash {
	background:			url(../images/trash.png) left center no-repeat;
	padding-left:		20px;
	float:				left;
	color:				#464646;
	font-weight:	   normal;
}


/* product compare table ------------------------ */
/*
table#compare_details a.trash {
	float: 				left;
}*/

table#compare_details {
	border-collapse:	collapse; 
}

table#compare_details td {
	padding: 			3px;
	border-top:			#e5e5e5 1px solid;
	width: 				108px;
}
table#compare_details td div.hideoverflow {
	overflow:			hidden; 
	white-space:		nowrap;
	width:				108px;   
}
table#compare_details td.title {
	font-weight:		bold;
	width:				116px; 
}
table#compare_details td.brand {
	vertical-align:		bottom; 
}

table#compare_details td.brand div.brandimage,
table#compare_details td div.basewrap {
	width: 				108px;
	height: 			auto;
	overflow: 			hidden;
}


table#compare_details td.name a {
	color:				#000;
	text-transform: 	uppercase;
	font-weight:		bold; 
}


table#compare_details td.last_row {
	border: 			none;
}

table#compare_details th {
	height: 			34px;
	line-height: 		52px;
	padding-left:		5px;
}

table#compare_details td div.basewrap img {
}
table#compare_details tr.image a.button {
	display:			none; 
}
table#compare_details tr.button td {
	border-top:			none;
}

/* end of product compare ------------------------------------ */
a.wish {
	background:			url(../images/wish.jpg) left top no-repeat;
	padding-left:		20px;
	float:				left;
	color:				#464646;
}


/* list for related documents.. image/text listitemthingy */
ul.documents {	
	float: 				left;
	width:				465px;
}

ul.documents li {
	float: 				left;
	width:				225px;
}

ul.documents div.wrap {
	float:				left;
	width: 				170px;
}

ul.documents img {
	float:				left;
}

/*
 * Ingress..
 */
p.premable {
	font-size:			16px;
	line-height:		22px;
}

img.alert {
	display: 			inline-block;
	float: 				right;
	margin-top:			-3px;
}

span.alert {
	background: 		url(../images/alert.png) right center no-repeat;
/*	padding-right: 		25px; */
	line-height: 		25px;
	width: 				25px;
	display: 			inline-block;
	cursor: 			pointer;
	float: 				right;
}


/* Nice flowing items.. */
ul.flowlist {
	float: 				left;
}
ul.flowlist li {
	float: 				left;
	margin-right: 		10px;
}	




/* Layout of the hovering tooltips (jquery.tooltip.min.js)  */
#tooltip {
	position: 			absolute;
	z-index: 			3000;
	border: 			1px solid #b4b0a4;
	background-color: 	#fefcde;
	padding: 			5px;
	top:				-120px;
	clolor:				#7a7a76;
}

#tooltip h3, #tooltip div { 
	margin: 			0; 
}


/*
 * Store locator stuff..
 */

div#mapbuttons {
	position:			absolute; 
	width:				326px; 
	height: 			26px; 
	left: 				585px; 
	margin-top:			20px; 
	background: 		url(../images/map/mapicons.png) no-repeat;
	z-index:			10;
}

div#mapbuttons div {
	width:				106px;
	height: 			26px;
	float:				left;
	cursor:				pointer;
}	

div#map_canvas {
	width: 				930px;
	height: 			470px;
	border:				1px solid #bebebe;
}

div#wrap_canvas {
	float: 				left;
	clear: 				left;
	position:			relative;
	margin-bottom:		5px;
}

div#maplocator {
	float:				right;
	margin-top: 		35px;
	width:				200px;
}

div.somekindofwrapper {
	float: 				left;
	width: 				930px;
}






/* valuepair class: commonly used for html forms to make them pretty, but also
   data fields like " price: $55"  can be presented nicely */

div.valuepair {
/* border:   #eee 1px solid; */
	float:    			left;
	clear:    			left;
	margin-bottom:  	5px;
	width:				100%; /* for ie */
}

div.valuepair div.label {
	float:    			left;
	padding-right:  	10px;
	width:    			160px;
	text-align:  		right;
	padding-top: 		2px;
	line-height:		25px; 
}

p#catEntry_dAttrib div.valuepair div.label {
	line-height:		14px; 
}

div.value {
	padding-top: 		2px;
	float:    			left;
	text-align:  		left;
}

div.valuepair div.value input,
div.valuepair div.value select {
	margin-top: 		-2px;
	margin-bottom: 		2px;
	width:				200px;
}

div.valuepair div.value.checkboxtext {
	width:				200px; 
}

div.valuepair.error div.value input {
	border:   			#c00000 1px solid;
}
div.valuepair.error p {
	color:    			#c00000;
	font-size:  		10px;
}

div.valuepair div.value div.qtyfield input {
	margin-top:			1px;
	width:				34px;
	float: 				left;
	background:			#fff;
}


div.valuepair.pricerange div.value input {
	width: 				60px;
}


div.valuepair.radio div.label {
	width: 				20px;
}

div.valuepair.radio div.label input {
	background: 		none;
	border: 			none;  
}

div.valuepair.radio div.value {
	margin-top: 		6px;
}

div.valuepair.quickorder div.label {
	width:				20px;
}

div.valuepair.quickorder div.value input {
	width: 				40px;
}

div.valuepair.quickorder div.value input.SKU_field {
	width: 				100px;
}


div.group {
	padding: 			5px;
	border: 			#eee 1px solid;
	float: 				left;
}



/*
 * Generic quantity input field with surrounding wrapper to hold graphics
 */
div.qtyfield {
	background: 		url(../images/input_field.jpg) top left no-repeat;
	border: 			#c1c1c1 1px solid;
	width: 				40px;
	height: 			22px;
	float: 				left;
	margin-right:		15px;
}

div.qtyfield input {
	width: 				34px;
	background: 		transparent;
	margin-top: 		4px;
	margin-left: 		10px;
	font-size: 			14px;
	border: 			none;
	text-align:			right;
}

div.defAttr {
	margin-top: 		5px; 
}

div.defAttrDropDown {
	background: 		url(../images/input_field.jpg) top left no-repeat;
	border: 			#c1c1c1 1px solid;
	height:				24px;
}

div.defAttrDropDown select {
	background: 		#ffffff;	
	height:				24px;
	width:				100%;
	border: 			none;
	font-weight: 		bold;
	font-size: 			16px;
	margin:		 		0px;
	padding:			0px;	
	border: 			none;
}

div.defAttrDropDown option {
	height:				24px;
	font-weight: 		bold;
	font-size: 			16px;
}

div.shoppingcart div.qtyfield input {
	font-size: 			14px;
	margin: 			1px;
	margin-top:  		2px;
	padding:			0px;
	height:				20px;
	width: 				38px;
}

div.shoppingcart span.unit {
float: right;
line-height: 20px;
}

/* boxes on login page */
div.loginbox {
	width: 				47%;
	float: 				left;
	margin-bottom:		20px;
	margin-top:			10px;
}

div.loginbox.first {
	border-right: 		#eee 1px solid;
	margin-right: 		2%;
}




/* some old commerce stuff.. */
div.list {

}

div.list li.product {
	float: 				left;
	clear: 				left;
	width: 				190px;
	border-bottom: 		#eee 1px solid;
	padding: 			2px;
}

div.list li.product div.price {
	float: 				right;
}

div.paymentSelect {
	float: 				left;
	margin-right:		10px;
	margin-bottom: 		10px; 
}

div.paymethodSelectCheapyCard {
	margin-bottom: 		10px;
}

div.paymethodSelectInvoice {
	margin-bottom: 		10px;
}

div#paymethodDivs {
	float: 				right;
	margin-bottom: 		10px;
	width:				355px;  
}

div#header_nav div {
	display: 			none;
}

div#compare {
	width: 				200px;
}

div.genericESpot {
	float:				left;
	width:				100%;
}

select {
	min-width: 			100px;
}


div#left_nav {
	width: 				200px;
	float: 				left;
}

div#right_nav {
	width: 				200px;
	float: 				right;
	overflow-x:			hidden;
}

.nodisplay {
   display:				none;
}

#MessageArea{
	display:			none;
	padding:			0px 0px 0px 10px;
}

div.input_fields input {
	width: 				240px;
}

div.dummydiv {
	float: 				left;
	width: 				600px;
}

div#left_nav p {
	float: 				none;
}
div#left_nav h2 {
	font-size: 			12px;
}



ul.dotlist li ul {
	margin-left: 		10px;
}

div.required-field,
span.required-field {
	color: 				#c00000;
	display:			inline;
}



div.compare_quickinfo_button,
div.main_quickinfo_button,
div.rightside_quickinfo_button{
	visibility: 		hidden; 
}

div#progress_bar {
	background: 		#fc0;
	position: 			absolute;
	z-index: 			9999;
	display:			none;	
}


#requisition_list_popup_main_div {
	display:			none;
}

div.bodyarea {
	float: 				left;
}


div.product_visual,
div.product_information,
div.product_information p,
div.product_description {
	float: 				left;
}

div.product_information div.product_description {
	margin-top: 		15px; 
}

div.product_information div#productAttributes {
	margin-top: 		15px;
	float: 				left;
	width: 				280px; 
}

div.product_information div#productAttributes span.required-field {
	display: 			none; 
}


div#errorPage p,
span.error_msg {
	color:				#C00000;
	font-weight:		bold;
}

span#miniShopCartBody {
	display: 			block;
	height: 			60px;
}

div#quick_cart {
	text-align: 		left;
	background: 		#F9F4BC; 
	margin-top:			-10px;
	float:				left;
	border-top:			#fff 1px solid;		
	border-bottom:		#fff 1px solid;
}

div#quick_cart div.footer {
	float: 				left;
	padding-left: 		4px; 
	padding-bottom: 	4px;
}

div#quick_cart div#MiniShopCartProductAdded div.footer {
	float: 				left;
	padding-bottom: 	4px;
	margin-left:		-9px;
}

/* for order listing.. not pretty but it works */

div.ul {
	float: 				left;
	clear: 				left;
	padding: 			2px;
	margin-bottom: 		1px;
}

div.ul.column_heading {
	font-weight:		bold;
}

div.li {
	float: 				left;
	width: 				132px;
	margin-left: 		1px;
}


div.realcontent h1 {
	background: 		url(../images/h1_bigbar.jpg) left top no-repeat;
	margin:				0;
	font-size:			16px;
	font-weight:		bold;
	color:				#fff;
	padding:			0px;
	width:				auto;
	height:				37px;
	line-height:		37px;
	padding-left:		12px;
	text-transform:		uppercase;
	letter-spacing:		0.1pt;
}

div#AskAnswer h1 {
	background: none;
	padding: 0px;
	height: auto;
}

div#treenav h2 {
	background:			url(../images/h1_sidebar.jpg) left top no-repeat;
	margin:				0;
	font-size:			16px;
	font-weight:		bold;
	font-family:		Arial;
	color:				#fff;
	padding:			0px;
	width:				auto;
	height:				37px;
	line-height:		37px;
	padding-left:		12px;
	text-transform:		uppercase;
	letter-spacing:		0.1pt;
}


div#treenav h2 {
	background:			url(../images/h1_sidebar_shadow.jpg) left top no-repeat;
	font-family:		Arial;
	height:				43px;
	margin-top:			10px;
	float:				left;
	width:				100%;
}
div#treenav div.leftBuyingInfo {
	width:				200px;
	height:				93px;  
	float:				left;
	background:			url(../images/betalmedel.gif) left top no-repeat;
}

div#treenav h2.minibasket {
	background:			url(../images/header_minibasket.jpg) left top no-repeat;
	font-family:		Arial;
	font-weight:		bold;
	height:				37px;
	margin-top:			0;
}

div#treenav h2.first {
	margin-top:			0;
}


div#recommend {
	background:			#fff url(../images/spot_gradient.jpg) left top repeat-x;
}


div.contenttop {
	width: 				1010px;
	height: 			5px;
	background: 		url(../images/content_top.png) left top no-repeat;
	float: 				left;
}

div.contentbottom {
	width: 				1010px;
	height: 			5px;
	background: 		url(../images/content_bottom.png) left top no-repeat;
	float: 				left;
}


div#errorPage {
	padding:			0;
}

div#errorPage p {
	padding:			10px;
}



/* pager bar for product navigation */

div.pagerbar {
	background:			url(../images/product_list_panel.png) left top no-repeat;
	height:				48px;
	line-height:		48px;
	border:				none;
	margin-bottom:		0;
	padding:			0 20px;
	width:				558px;
	float: 				left;
	margin-top:			1px;
}
div.pagerbar.barbottom {
	background:			url(../images/product_list_panel.png) left bottom no-repeat;
	margin-top:			0px;
	margin-bottom:		1px; 
}

div.pagerbar div.text {
	float: 				left;
	font-size:			14px;
	font-weight:		bold;
}

div.pagerbar div.views {
	float: 				right;
	height: 			47px;
}




div#treenav ul.minibasket {
	padding:			0;
	margin:				0;
}

div#treenav ul.minibasket li {
	padding:			5px;
	margin: 			0;
	background: 		transparent;
	line-height:		20px;
}

div#treenav ul.minibasket li.odd {
	background:			#F9F4BC;
}

div#treenav ul.minibasket li span.price {
	float: 				right;
}


div#compare div.buttonrow {
	background: 		url(../images/compare.png) left top no-repeat;
	height:				63px;
	line-height:		52px;
} 

div#compare div.buttonrow a.clear {
	padding-left:		20px;
	float:				left;
	color:				#414141;
	font-weight:		bold;
}

div#compare div.buttonrow a.compare {
	padding-right:		20px;		
	float:				right;
	font-weight:		bold;
}



ul.categories li {
	width:				198px;
	margin-left:		1px;
	float:				left;
	height:				110px;
	background:			#eee;
	overflow:			hidden;
}

ul.categories li h1 {
	background: 		url(../images/topcat_header.png) left top no-repeat;
	width: 				199px;
	height: 			32px;
}


a.add2cart {
	font-size: 			11px;
	color:				#438F52;
}

div.genericESpot div.caption {
	display: 			block;
	color: 				#000;
	font-size:			10px;
}


div#compareDropZoneImgDiv {
	background: 		#EDEBEC;
	margin-bottom: 		1px;
}

div#compareDropZoneImgDiv img {
	padding-top:		8px;
	padding-bottom:		8px;  
	padding-left:		4px; 
}



div#free_gifts_popup_main_div {
	visibility:			hidden;		
}


div#miniShopCart_dndTarget {
	float: 				left;
}

div#miniShopCart_dndTarget div#placeHolder {
}

div.view {
	width: 				29px;
	height: 			29px;
	float: 				left;
	margin:				9px 0 0 9px;
	opacity:			0.5;
	filter: 			alpha(opacity = 50);
	cursor:				pointer;
}

div.view.image {
	background: 		url(../images/view_image.jpg) left top no-repeat;
}

div.view.detailed {
	background: 		url(../images/view_detailed.jpg) left top no-repeat;
}

a:hover div.view {
	opacity:			1.0;
	filter: 			alpha(opacity = 100);		
}

div.view.selected {
/*	border-bottom: #fff 1px solid; */
	opacity:			1.0;
	filter: 			alpha(opacity = 100);	
}



/* products specs on product detail page, tabs etc.. */

div.specs {
	float: 				left;
	background: 		url(../images/specs_bg.jpg) left top repeat-x;
	background-color: 	#FFFFFF;
	width:				100%;
	min-height:			370px; 
}

div.specs div.header {
	float:				left;
	width:				100%;
	background:			#fff;
}

div.specs div.on {
	float: 				left;
	height: 			27px;
	line-height: 		27px;
	background: 		url(../images/specs_on.jpg) left top no-repeat;
	font-weight:		bold;
	color:				#c00000;
	padding-left:		5px;
	margin-right:		2px;
}

div.specs div.on span {
	float: 				right;
	height: 			27px;
	padding-right: 		5px;
	background:			url(../images/specs_on.jpg) right top no-repeat;
}

div.specs div.off {
	float:				left;
	height: 			27px;
	line-height: 		27px;
	background: 		url(../images/specs_off.jpg) left top no-repeat;
	font-weight:		bold;
	padding-left:		5px;
	margin-right:		2px;
}
div.specs div.off a {
	color:				#7f7f7f;
}

div.specs div.off span {
	float: 				right;
	height: 			27px;
	padding-right: 		5px;
	background:			url(../images/specs_off.jpg) right top no-repeat;
}

div.specs div.header div.addthis_toolbox {
	float:				right;
	height:				27px;
	line-height:		15px;
}

div.specs div.dijitTabPane {
	padding:			10px;
}

div.specs li {
	list-style:			none; 
}

/* end of specs */



/* product detail page */

div#product {
	overflow: hidden;
}

div.product_images {
	float: 				left;
	width: 				300px;
	height: 			300px;
	margin-right: 		0px;
}

div.product_images img {
	width:				auto;
	height:				auto;
}

div.product_options {
	float: 				right;
	width: 				297px;
	background:			#ececec url(../images/product_gradient.jpg) left top repeat-x;
	margin-bottom:		-1000px;
	padding-bottom: 	1000px;	 
}

div.product_options div.brandimage {
	width:				180px;
	height:				30px;
	float: 				left;
}

div.product_options h1 {
	text-transform: 	uppercase;
	font-weight:		bold;
	background:			none;
	padding:			0;
	color:				#000;
	line-height:		18px;
}

div.product_options div.wrap {
	padding:			10px;
}

div.product_options div.wrap h1 {
	height:				auto;
}

div.product_options div.buttonrow {
	float: 				right;
}

div.product_options div.qtyfield {
/*	background: 		#fff; */
	height:				35px;
	width:				35px;
}

div.product_options div.qtyfield input {
	border: 			none;
	margin-left: 		3px;
	width:				27px; 
}

div.priceandbuywrap {
	clear:				both;
	height:				0px;
	width:				auto;
	float:				right;  
}

div.priceandbuywrap div.priceandbuy {
	position:			relative;
	top:				-166px;
	float: 				left;
	height:				113px;
	width:				297px;
}
div.priceandbuywrap div.priceandbuy div.wrap {
	padding:			0px 10px; 
}
div.priceandbuywrap div.priceandbuy div.buttonrow {
	float: 				right;
	margin-top:			8px;
/*	width: 190px; */     
}

div.priceandbuywrap div.priceandbuy div.buttonrow div.totalPrice {
   float: left; 
   margin-right: 10px;
   }

div.priceandbuywrap div.priceandbuy div.buttonrow a.button.buy {
float: left;
}

div.priceandbuywrap div.priceandbuy div.buttonrow span.unit,
div.priceandbuywrap div.priceandbuy div.buttonrow span.fpk {
float: left;
line-height:36px;
/*padding: 0 5px; */
}

div.priceandbuywrap div.priceandbuy div.buttonrow span.unit {
width: 23px;
}
div.priceandbuywrap div.priceandbuy div.buttonrow span.fpk {
width: 55px;
}

div.priceandbuywrap div.priceandbuy div.listPrice {
	height:				24px; 
}
div.priceandbuywrap div.priceandbuy div.price {
	height:				30px;
	float:				left;
	width: 100%;  
}
div.priceandbuywrap div.priceandbuy div.qtyfield {
	width:				34px;
	height:				34px;  
}

div.priceandbuywrap div.priceandbuy div.qtyfield.m2 {
margin-right: 5px;
}

div.priceandbuywrap div.priceandbuy div.qtyfield input {
	margin-left:		3px;
	width:				27px;  
}
div.product_options div.priceandbuyholder {
	height:				108px; 
	width:				277px;
}

div.wishcomparewrap {
	clear:				both;
	height:				33px;
	width:				auto;
	float:				right;  
	background-color:	#fff; 
}

div.product_information div.wishcompareholder,
div.product_options div.wishcompareholder {
	height:				52px; 
	width:				297px;
}

div.wishcomparewrap div.wishcompare,
div.product_options div.wishcompare {
	position:			relative;
	top:				-30px;
	float: 				left;
	height:				52px;
	line-height: 		52px;
	width:				297px;
	background:			#fff url(../images/wishcompare.png) left top no-repeat;
}

div.wishcomparewrap div.wishcompare a.wish,
div.product_options div.wishcompare a.wish {
	float: 				right;
	margin-right: 		20px;
	font-weight: 		bold;
	background:			none;
	color:				#c00000;
	padding-left:		0;	
}

div.wishcomparewrap div.wishcompare a.compare,
div.product_options div.wishcompare a.compare {
	float: 				left;
	margin-left:		20px;
	color:				#414141;
	font-weight: 		bold;
}

/* product detail end */






a.button.disabled {
	color: 				#333;
}



div.fastfinder {
}


/* Range slider stuff.. ----------------------------------------------- */

.price-gradient {
	height: 			40px;
	margin-top: 		8px;
	margin-left: 		0px;
	background: 		url('../images/price-range-gradient.png') no-repeat;
	position: 			relative;
}
.price-sliders {
	padding-left: 		0px;
	height: 			14px;
	color: 				#59677d;
	font-weight: 		bold;
	position: 			relative;
}
.rangeSelectorHandle { 
	color: 				#FF0000;
	position: 			absolute; 
	background-image: 	url(../images/price-range-marker.png); 
	width: 				6px; 
	height: 			21px;
	cursor: 			pointer;
	z-index: 			10;
	background-repeat:	no-repeat top center;
}
.rangeSelectorHandleHover { 
	background-image: 	url(../images/price-range-marker.png);
}

.rangeSelectorBar { 
	height: 			24px; 
	cursor: 			pointer; 
	background-image: 	url(../images/price-range-gradient.png); 
	background-repeat:	no-repeat; 
	width:				120px;
}
.rangeSelectorTooltip{ 
	position: 			absolute;
	border-color: 		white; 
	padding: 			1px 0px 1px 0px; 
	font-size: 			9px; 
	z-index: 			30;
}
.empty_image {
	width:				0px; 
	height:				0px;
}

/* -------------------------------------------------------- */



div.miniShopCartBody {
	padding: 			10px 12px;
}


div#MiniShopCartProductsList div.list {
	width: 				180px;
	padding: 			10px 12px;
}


div#MessageArea {
	padding:			10px;
	background-color: 	#F9F4BC;
	color: 				#777;
}

span.Search_Result_Summary_Text,
span.display_text {
	padding: 			10px;
	float: 				left;
}

div#Advanced_Search_Form_div {
	background:				url(../images/spot_gradient.jpg) left top repeat-x;
	padding:				0 0px 20px 20px;
}

div.advanced_search {
	padding-top:	20px;
}

div.advanced_search input {
	height: 				22px;
	padding: 				0;
	font-size: 				12px;
}

div.advanced_search select {
	height: 				24px; 
	padding: 				0;
	font-size: 				12px;
}

div.advanced_search div.valuepair div.label {
	font-weight: 			bold;
	text-align: 			left;
	width: 					100%;
}

div.advanced_search div.valuepair div.value select {
}






div.valuepair.search_for {
	width: 					276px;
}

	div.valuepair.search_for div.value {
		width: 262px;
	}
	div.valuepair.search_for div.value input {
		width: 				150px;
	}

	div.valuepair.search_for div.value select {
		width: 				100px;
		float: right;
	}


div.valuepair.search_exclude {
	width: 					279px;
	clear: 					none;
}

div.valuepair.search_exclude div.value {width: 100%;}
	div.valuepair.search_exclude div.value input  { width: 160px;}
	div.valuepair.search_exclude div.value select { width: 100px; float: right;}

div.valuepair.search_placement {
	width: 					276px;
}

div.valuepair.search_placement div.value select { width: 262px;}

div.valuepair.search_brands {
	width: 					280px;
	clear: 					none;
}

div.valuepair.search_brands div.value input { width: 276px;}

div.valuepair.search_pricerange {
	width: 					180px;
}
	
	div.valuepair.search_pricerange div.value input {
		width: 				50px;
	}


div.valuepair.search_pricerange div.value span.to,
div.valuepair.search_pricerange div.value span.from {
	font-weight: 			bold;
}

div.valuepair.search_category {
	width: 					376px;
	clear: 					none;
}

	div.valuepair.search_category div.value select {
		width: 				376px;
	}

div.valuepair.search_hits {
	width: 					140px;
	clear: 					left;
	line-height:			17px;
}

div.advanced_search div.valuepair.search_hits div.label {
	width: 					130px;
	overflow: 				hidden;
	height: 				24px;
}

div.valuepair.search_hits div.value select {
	width: 					60px;
	min-width:				60px;
}

div.searchbuttons {
	float: 					right;
	margin-top:				26px;
	margin-right:			14px;
/*	width: 					162px; */
}

div.textbody {
	padding:				15px 12px;
}

div#compareDropZoneImg {
	padding:				25px 14px;
	background: 			#EDEBEC;
	border-bottom:			1px solid #FFFFFF; 
}

div#compare_details td div.basewrap {
	float: 					left;
	width:					130px;
}

div#compare_details td div.button {
	float: 					left;
}

div.group.ma_info {
	padding: 				0;
	width: 					100%;
	margin-top:				5px;
	border:					#d0d0d0 1px solid;
	border-bottom: 			none; 
}

div.textbody a.button,
div.group a.button {
	float: 					right;
}

div.movebuttonright {
	position:				relative;
	right:					-10px;  
}

div.group.ma_info h1 {
	background: 			none;
	padding: 				0;
	text-transform: 		none;
}

div.group.ma_info div.valuepair {
	margin-bottom: 			0;
	border-bottom:			#d0d0d0 1px solid;
}

div.group.ma_info div.valuepair div.label {
	background: 			#e5e5e5;
	height:					20px;
	line-height:			20px;
	text-align:				left;
	padding-left:			5px;
	width:					115px;
	border-right: 			#d0d0d0 1px solid;
}
div.group.ma_info div.valuepair div.value {
	height:					20px;
	line-height:			20px;	
	margin-left:			10px;
}

div.group.ma_info {
	margin-bottom:			5px;	
}

div.group.ma_info a.button {
	float: 					right;
}

div.group.login {
	border: 				none;
	width: 					auto;
	padding-left:			10px;
}

div.group.login div.valuepair.password,
div.group.login div.valuepair.username {
	float: 					left;
	width: 					auto; 
	clear: 					none; 
}

div.group.login div.valuepair.username div.label,
div.group.login div.valuepair.password div.label {
	width: 					auto;
	line-height: 			normal; 
}

div.group.login div.valuepair div.value {
	clear: 					left; 
}

div.group.login div.valuepair.username div.value input,
div.group.login div.valuepair.password div.value input {
	width: 					158px;
}

div.group.login div.valuepair.username div.value input {
	margin-right: 			10px; 
}

div.group.login div.valuepair.password div.value input {
	margin-right: 			6px; 
}

div.group.login div.valuepair.button {
	float: 					left;
	clear: 					none;
	margin-top:				12px;
	width: 					219px; 
}
div.group.login div.valuepair.button div.value {
	width:					auto; 
	padding-top:			4px; 
}
div.group.login div.valuepair.button div.value a.button {
	float: 					left;
}
div.group.login div.valuepair.button div.label {
	width: 					auto;
	float: 					left;
	padding-right: 			0px;
	margin-top: 			5px;
	margin-left:  			2px;
}

div.group.login div.valuepair.button div.label a {
	color:					#C00000;
/*	padding-right:			5px;
	background:				url(../images/readmore.gif) right center no-repeat; */		
}

div.group.login div.valuepair.radio {
	width: 					200px;
}

div.group.login div.valuepair.radio div.value {
	clear: 					none;  
}

div.group.login div.valuepair.radio div.label {
	width:					auto; 
	padding-top:			7px; 
}
div.group.login div.valuepair.radio div.label input {
	float:					left;
}

div.group.register {
	border: 				none;
	width: 					auto;
	padding-left:			10px;
}

div.textbody a.button.register {
	margin-top:				5px;
	float: 					right;
	color: 					#FFFFFF;   
}

div.textbody a.button.register:hover {
	color: 					#FFEB00;
}

a.register {
	color: 					#C00000;
}

h1.checkoutheader span a,
h1.checkoutheader span a:visited {
	color: 					#fff;
}

h1.checkoutheader span.selected {
	color: 					#FFEB00;
}


div.realcontent div.genericESpot {
	width:					600px;
}

div.realcontent div.genericESpot div.ad_category {
	width: 					200px;
	float: 					left;
}

div.realcontent div.genericESpot div.img_align {
	width: 					198px;
	height: 				160px;
	overflow: 				hidden;
}

div.realcontent div.genericESpot div.ad_category h1 {
	background:				transparent url(../images/topcat_header.png) no-repeat scroll left top;
	height:					32px;
	width:					188px;
	line-height:			33px;
	/*
	font-weight:			normal;
	font-size:				12px;
	*/
}

div.realcontent div.genericESpot ul.catentrylist {
	border-left:			#bcbcbc 1px solid;
}

div.realcontent div.genericESpot ul.catentrylist li {
	float: 					left;
	width: 					100px; 
}

div.realcontent div.section div.subsection {
	width:					598px; 
}

div.realcontent.wide div.section div.subsection {
	width:					798px; 
}

div.realcontent.small div.section div.subsection {
	width:					374px; 
}


div.realcontent div.orderdelivery div.genericESpot {
	width: 					100%;
}
div.realcontent div.orderdelivery div.genericESpot ul.stdcontent li.text {
	padding:				10px 10px 10px 0;
}


div.Search_Result_Summary_Text {
	background-color:		#edebec;
	padding: 				20px;
}


div.combo_area {
	float: 					left;
	width: 					100%;
	margin-top: 			20px;
	margin-bottom: 			20px;
}


/* Quick info dialog window stuff -------------------------------- */
div.popup_top_left, div.popup_top, 
div.popup_left, div.popup_middle, 
div.popup_bottom_left, div.popup_bottom {
	float: 					left;
}

div.popup_top_right, div.popup_right, div.popup_bottom_right {
	float: 					left;
}

div.popup_top, div.popup_middle, div.popup_bottom {
	width: 					603px;
	background-color: 		#F1F1F1;
}

div.popup_top_left,div.popup_top_right,div.popup_bottom_left,div.popup_bottom_right {
	width: 					18px;
	height: 				18px;
}

div.popup_left,div.popup_right {
/*
	width:  				18px;
	height: 				18px;
	background-color: 		#F1F1F1;
	margin-bottom: 			-4000px;
	padding-bottom: 		4000px;
*/
	display: 				none;   
}

div.popup_top { 
	height:  				9px;
	border-top: 			9px solid #555555; 
}

div.popup_middle { 
	clear: 					left;
	border-left: 			9px solid #555555;
	border-right: 			9px solid #555555; 
	padding:				0px 9px;
}

div.popup_bottom { 
	height:  				9px;
	border-bottom: 			9px solid #555555; 
}
 
div.popup_top_left { background: transparent url(../images/popup_corners.png) no-repeat top left; }
div.popup_top_right { background: transparent url(../images/popup_corners.png) no-repeat top right; }
div.popup_bottom_left { background: transparent url(../images/popup_corners.png) no-repeat bottom left; clear: left;}
div.popup_bottom_right { background: transparent url(../images/popup_corners.png) no-repeat bottom right; }

#second_level_category_popup_main_div {
	display:				none;
}

div#second_level_category_popup {
/*
	background:				transparent url(../images/quickinfo.png) no-repeat scroll left top;
	height:					468px;
	padding:				14px;
*/
	width:					640px;
	background:				transparent;
	z-index:				9998;
	overflow:				hidden;
	position:				absolute;
}

div#second_level_category_popup div.title {
	text-align: 			left;
}

div#second_level_category_popup div.header {
	position: 				relative;
	top:					13px;
	right:  				34px;
}

div#second_level_category_popup div.header a.hide {
	padding: 				0;
	width:					41px;
	height:					41px;
	display: 				block;
	text-indent: 			150000px;
	color:					transparent;
}

div#second_level_category_popup div.product_details {
}

div#second_level_category_popup div.product_visual {
	float: 					left;
	width: 					300px;
	margin-right:			5px;
	overflow: 				hidden;
} 
div#second_level_category_popup div.product_information h3 {
	margin-top:				16px;
	margin-bottom:			5px; 
}
div#second_level_category_popup div.product_information div.product_description {
	margin: 				0px;
}
div#second_level_category_popup div.product_information {
	float: 					right;
	width: 					290px;
	text-align: 			left;
	margin-bottom: 			0px; 
}

div#second_level_category_popup div.product_information div.product_info_text {
	margin-left: 			10px;
	width:					280px;
}

div#second_level_category_popup div.product_information div.readmorediv {
	float: 					left;
	margin-top: 			10px; 
	width: 					100% 
}

div#second_level_category_popup div.product_information div.product_info_text div.valuepair {
	margin-bottom: 			0px;
}

div#second_level_category_popup div.product_information h3,
div#second_level_category_popup div.product_information h3 span {
	text-transform: 		uppercase;
	font-weight: 			bold;
	font-size: 				18px 
}

div#second_level_category_popup div.product_information div.qtyfield {
	height:					35px;
	width:					35px;
}

div#second_level_category_popup div.product_information div#brandImageDiv {
	min-height:				13px; 
}
div#second_level_category_popup div.product_information div#brandImageDiv img.on {
	margin-top: 			13px;
}
div#second_level_category_popup div.product_information input {
	background: 			transparent;
	margin-left: 			3px;
	width:  				27px;
}

div#second_level_category_popup div.product_information div.wishcompare {
	float: 					left;
	background: 			#ff0;
	height:					52px;
	line-height: 			52px;
	width:					298px;
	background:				url(../images/wishcompare.png) left top no-repeat;
	margin-top:				14px;
}

div#second_level_category_popup div.product_details div.wishcomparewrap {
	background:				#f1f1f1; 
	height:					0px; 
}

div#second_level_category_popup div.product_details div.wishcomparewrap div.wishcompare {
	position:			relative;
	top:				-52px;
	left: 				8px;
	float: 				left;
	height:				52px;
	line-height: 		52px;
	width:				297px;
	background:			url(../images/wishcompare.png) left top no-repeat;
}

div#second_level_category_popup div.product_information div.wishcompare a.wish {
	float: 					right;
	margin-right: 			20px;
	font-weight: 			bold;
	background:				none;
	color:					#c00000;
	padding-left:			none;	
}

div#second_level_category_popup div.product_information div.wishcompare a.compare {
	float: 					left;
	margin-left:			20px;
	color: 					#8a8a8a;
	font-weight: 			bold;
}

div#second_level_category_popup div.purchase_details {
	width:					298px;
	margin-top:				15px;  	
}

/* unit calculation in quickinfo */
div#second_level_category_popup div.purchase_details div.unitcalculation,
div#second_level_category_popup div.purchase_details div.purchase_listPrice, 
div#second_level_category_popup div.purchase_details div.purchase_price {
	float: 					left;
	margin-left: 			10px;  
}

div#second_level_category_popup div.purchase_buttonrow {
	float: 					right;
	margin-right:			9px;
	margin-top: 			14px;
	margin-bottom:			8px;  
	visibility:				hidden;
}

div#second_level_category_popup div.purchase_buttonrow span.unit {
line-height: 36px;
float: left;
width: 25px;
}
div#second_level_category_popup div.purchase_buttonrow span.fpk {
line-height: 36px;
float: left;
width: 55px;
}


/* end of quickinfo dialog -------------------------------- */

/* start of ShoppingAgreement dialog -------------------------------- */

div#shopping_agreement_display_div {
/*
		display:				none;
*/		
}

div#shopping_agreement_display_div {
	background:				transparent url(../images/quickinfo.png) no-repeat scroll left top;
	height:					468px;
	overflow:				hidden;
	padding:				14px;
	position:				absolute;
	top:					250px;
	left:					200px;
	width:					581px;
	z-index:				9999;
}

div#shopping_agreement_display_div div.header a.hide {
	float:					right;
	background: 			none;
	padding: 				0;
	width:					31px;
	height:					31px;
	display: 				block;
	text-indent: 			150000px;
	color:					transparent;
}

div#shopping_agreement_display_div div.information {
	float: 					left;
	width: 					520px;
	height:					410px;
	text-align: 			left;
	overflow:				auto;
	padding:				10px;
	margin-left: 			10px;
}

/* end of ShoppingAgreement dialog -------------------------------- */

div.SiteMapcontainer {
	float: 				left;
	width:				286px;
	margin:1px 1px 0 0;
}


div.SiteMapcontainer h1{
	background: 		#220000;
	margin:				0;
	font-size:			13px;
	font-weight:		bold;
	color:				#fff;
	padding:			0px;
	width:				auto;
	height:				37px;
	line-height:		37px;
	padding-left:		12px;
	text-transform:		uppercase;
	letter-spacing:		0.1pt;
}


div.SiteMapcontainer a{

	font-weight:		bold;
	color:				#6F6F6F;
}

div.SiteMapcontainer ul.catalog li{
	padding: 5px 0 5px 0; 
}

div.SiteMapcontainer ul.catalog li a{
	padding-left: 13px; 
}

div.SiteMapcontainer a{

	font-weight:		bold;
	color:				#6F6F6F;
}
div.SiteMapcontainer a.sitemapheader{

	font-weight:		bold;
	color:				white;
}



div.section {
	float: 				left;
	width: 				100%;
	border-top: 		#eee 1px solid; 
	margin-bottom: 		10px;
	padding-bottom: 	10px;
}

div.section div.infobox {
	float: 				left;
	width: 				180px;
}

div.section div.infobox div.genericESpot {
	width: 				180px;
}

div.section div.infobox h2 {
	background: 		#eee;
	margin-top:			0;
	font-size:			13px;
	font-weight:		bold;
	padding:			5px;
	overflow:			hidden;
}

div.section div.subsection {
	float: 				left;
	margin-left:		20px;
	margin-top:			15px;
}


div.section div.subsection div.wrap {
	width: 				580px;
	padding: 			10px;
	background: 		#eee;
	margin-bottom:		10px;
}

div.shipping_address {
	margin-bottom:		10px;
	float: 				left;
	width:				450px;
}

div.section div.subsection div.shipping_address {
	float: 				left;
	width:				210px;
	overflow: 			hidden;
}

div.exceededMaximumOrderValue div.genericESpot ul.stdcontent li.text,
div.section div.infobox div.genericESpot ul.stdcontent li.text {
	padding: 10px;
}

div.addresswrapper div,
div.addresswrapper p {
	white-space:		nowrap;
}
div.addresswrapper p {
	margin-bottom:		0px;  
}
div.addresswrapper div.address {
	margin-bottom:		10px; 
	text-transform:		uppercase; 
}
div.section div.subsection div.shipping_method {
	float: 				left;
	width:				176px;
}

div#orderCommentDiv {
	margin-left:		5px;
}

div#orderCommentDiv textarea {
	border: 			#d9d9d9 1px solid;
	width:				567px;
}


div#paymethodDivs input.monthYear {
	width: 				60px;
}

div#paymethodDivs a.button{
	float: 				right;
	margin-top: 		14px; 
}


/* login fields + button gets special treatment  */
div.subsection div.valuepair.username div.label,
div.subsection div.valuepair.password div.label,
div.subsection div.valuepair.button div.label {
	width: 				auto;
	line-height:		normal; 
}

div.subsection div.valuepair.username div.value,
div.subsection div.valuepair.password div.value,
div.subsection div.valuepair.button div.value {
	clear: 				left;
}

div.subsection div.valuepair.username,
div.subsection div.valuepair.password,
div.subsection div.valuepair.button {
	float: 				left;
	clear:				none;
	width:				auto;
}

div.subsection div.valuepair.username div.value input,
div.subsection div.valuepair.password div.value input {
	width: 				160px;
}

div.subsection div.valuepair.username div.value input {
	margin-right:		10px;
}

div.subsection div.valuepair.password div.value input {
	margin-right:		6px;
}

div.subsection div.valuepair.button {
	padding-top: 		12px;
}

div.subsection.alreadyuser div.valuepair.button {
	padding-top: 		10px;
}

div.subsection.alreadyuser div.valuepair.button div.label {
	line-height: 		normal; 
	width: 				auto;
	margin-top:			4px; 	 
}

div.alreadyuser div.valuepair.button div.value {
	margin-right: 		5px;
	margin-top: 		4px;  
}

div.subsection input.cardNumber,
div.subsection input.socialNumber {
	width: 				162px;  
}

div.subsection input.cardNumber {
	margin-bottom: 		10px;
}

div.subsection input.socialNumber {
	margin-right:		5px; 
}

/* button floats left*/
div.subsection div.valuepair.button div.label {
	float: 				right;
	width: 				100px;
	text-align:			left;
}

div.subsection div.valuepair.button div.value {
	float: 				left;
}
/* login fields end */



div.valuepair div.value input.mobileCountryCode {
	width: 				40px;
}

div.valuepair div.value input.mobilePhone {
	width: 				150px;
	margin-left:		6px
}

div.valuepair div.label input.checkbox {
	float: 				right;
	height:				18px; 
	border:				none;
	background: 		none; 
}

/* "table" used for listing of assets on product page */

div.info_table {
	float:				left;
	width: 				100%;
}

div.info_table div.row {
	float: 				left;
	width: 				100%;
	margin-bottom: 		10px;
}

div.info_table div.row div {
	width: 				25%;
	float: 				left;
}

div.info_table div.row div.strong {
	font-weight: 		bold;
}

div.info_table div.row div.clear_float {
	clear: 				both;
}

/* My Account */
div#treenav ul.myaccount {
		float: 					left;
		/*margin:					10px 0; */
	}
	
	div#treenav ul.myaccount li {
		height: 				auto;
		line-height: 			20px;
		float: 					left;
		width: 					160px;
		padding-left:			10px;
		margin-left:			10px;
		font-weight:			bold;
	}

	div#treenav ul.myaccount li a {
		color: 					#6f6f6f;
		font-weight: 			bold;
	}
	
	div#treenav ul.myaccount li.last {
	margin-bottom:			15px;
	}
	
	
	div#treenav ul.myaccount li.selected {
		height: 				auto;
	}
	
	div#treenav ul.myaccount li a:hover{
		color:					#c00000;
	}	
	div#treenav ul.myaccount li.selected a {
		color: 					#c00000;
	}
	
	div#treenav ul.myaccount li.heading {
		color:						#FFFFFF;
		background:					transparent url(../images/h1_sidebar_shadow.jpg) no-repeat scroll left top;
		float:						left;
		font-family:				Arial;
		height:						43px;
		margin-top:					10px;
		width:						188px;
		font-size:					16px;
		font-weight:				bold;
		letter-spacing:				0.1pt;
		line-height:				37px;
		margin:						0;
		padding:					0 0 0 12px;
		text-transform:				uppercase;
		margin-bottom:				15px;
	}
	
/* right navigation / spots */

div#right_nav div.genericESpot ul.productlist.small {
	border:						none;
	width:						200px;
	background:					url(../images/grad130.png) left top repeat-x 
}

div#right_nav div.genericESpot ul.productlist.small li {
	height: 					auto;
	border:						none;
}

div#right_nav div.genericESpot ul.productlist.small li div.basewrap {
	height: 					auto;
	width:						auto;
}

div#right_nav div.genericESpot ul.productlist.small li div.basewrap div.main_quickinfo_button {
	display:					none;
	visibility:					hidden;
}

div#right_nav div.genericESpot ul.productlist.small li div.basewrap div.img {
	height: 					auto;
	width:						auto;
	overflow:					visible;
	margin:						0;
}

div#right_nav div.genericESpot ul.productlist.small li div.basewrap div.img img {
	width: 						48px;
	height:						48px;
}

div#right_nav div.genericESpot ul.productlist.small li div.comparePrice span.price,
div#right_nav div.genericESpot ul.productlist.small li div.comparePrice,
div#right_nav div.genericESpot ul.productlist.small li div.description,
div#right_nav div.genericESpot ul.productlist.small li div.price,
div#right_nav div.genericESpot ul.productlist.small li div.price span.price,
div#right_nav div.genericESpot ul.productlist.small li div.price span.offerPrice,
div#right_nav div.genericESpot ul.productlist.small li div.button {
	width:						124px;
	height:						auto;
	font-size:					12px;
	line-height: 				12px;
	color: 						#000;
	margin: 					0;
	padding: 					0;
	padding-left:				6px;
	padding-bottom:				6px;
	font-weight:				normal;
}

div#right_nav div.genericESpot ul.productlist.small li div.button a.button{
	font-weight:				normal;
	font-size:					12px;
}
div#right_nav div.genericESpot ul.productlist.small li div.priceDiv div.clearfloats {
	clear:						none;
	display: 					none;
}

div#right_nav div.genericESpot ul.productlist.small li div.comparePrice,
div#right_nav div.genericESpot ul.productlist.small li div.price {
	white-space:				nowrap;
	float:						right;
	font-weight:				normal;
		
}

div#right_nav div.genericESpot ul.productlist.small li div.priceDiv div.listPrice {
	height: auto;
}

div#right_nav div.genericESpot ul.productlist.small li div.priceDiv div.listPrice,
div#right_nav div.genericESpot ul.productlist.small li div.priceDiv div.listPrice span.listPrice {
	font-size:					12px;
	font-weight:				normal;
	display:					none; 
}

div#second_level_category_popup div.purchase_details div.unitcalculation span.price,
div#right_nav div.genericESpot ul.productlist.small li div.comparePrice span.price,
div#right_nav div.genericESpot ul.productlist.small li div.price span.offerPrice,
div#right_nav div.genericESpot ul.productlist.small li div.price span.price {
	padding:					0px;	
	font-weight:				bold;
	font-size:					12px;	
	color:						#444;
	font-weight:				normal;	
}

div#right_nav div.genericESpot ul.productlist.small li div.price span.offerPrice {
	color:						#C00000;		
}

div#second_level_category_popup div.purchase_details div.unitcalculation span.priceunit,
div#right_nav div.genericESpot ul.productlist.small li div.priceDiv div.comparePrice span.priceunit,
div#right_nav div.genericESpot ul.productlist.small li div.priceDiv div.listPrice span.priceunit,
div#right_nav div.genericESpot ul.productlist.small li div.priceDiv div.price span.priceunit {
	padding:					0px;	
	font-weight:				normal;
	font-size:					11px;	
	color:						#A0A0A0;	
}


div#right_nav div.genericESpot ul.productlist.small li div.button a.button.show,
div#right_nav div.genericESpot ul.productlist.small li div.button a.button.buy{
	background: 				none;
	padding: 					0;
	margin: 					0;
	color: 						#016A16;
	display: 					inline;
	font-size: 					11px;
	width: 						auto;
	line-height:				12px;	
}

div#right_nav div.genericESpot ul.productlist.small li div.description a {
	text-transform:				uppercase;
	font-weight:				bold;
}

div#right_nav div.genericESpot ul.productlist.small li div.button a.button.show {
	color: 						#8C8C8C;	
}

div#right_nav div.genericESpot ul.productlist.small li div.brandimage,
div#right_nav div.genericESpot ul.productlist.small li div.button a.button.show span,
div#right_nav div.genericESpot ul.productlist.small li div.button a.button.buy span {
	background: 				none;
	display: 					none;
	height:						12px;
	padding: 					0;
}

td.orderlistColumn {
	padding:5px 10px;
	border: 1px solid #E5E5E5
}
td.orderlistColumn.buttonColumn {
	padding:5px;
}
td.orderlistColumn.buttonColumn div.button {
}
td.orderlistColumn.buttonColumn div.button a {
	width: 				80px  
}

th.orderlistHeader {
	background: 		#E5E5E5;
	font-size:          13px;
	font-weight:        bold;
	padding:            5px 10px;
	border-right: 		1px solid #FFFFFF;
}
th.orderlistHeader.first {
	border-left:		1px solid #E5E5E5; 
} 
th.orderlistHeader.last {
	border-right:		1px solid #E5E5E5;
	width:				1%; 
}

table.orderlist {
	border-collapse: 	collapse;
	margin-bottom:		5px;
	width:				100%; 
}

table.orderlist span.price {
	font-size: 		12px;
	font-weight: 	normal;  
}

div.orderdetails div.shoppingcart {
	width:		597px;
	float:		left;
}

/* nice little icon for the shopping cart pages */
span.carticon {
	background: 	url(../images/carticon.gif) left bottom no-repeat;
	float: 			right;
	width: 			35px;
	height: 		29px;
	

}
/* combobox for deliveryadress */
select.deliveryaddresses {
	float:			left;
	height:			24px;
	width:			180px;
	padding:		0px;
	margin:			0px;
	font-size:		16px;
	font-weight:	normal;   
}

select.deliveryaddresses option {
	height:			24px; 
	font-size:		16px;
	font-weight:	normal;   
}

/* Address */
div.content_header {
	
	float: left;
}

div.myaccount_expandwidth {
	width:				400px;
	float:				left;
}

div#MyAccountCenterLinkDisplay_Widget div.content_header {
	width:				402px; 
}

div#MyAccountCenterLinkDisplay_Widget select.deliveryaddresses {
	width:				212px; 
	margin-right:		7px;
	margin-top:			3px; 
}

div#MyAccountCenterLinkDisplay_Widget div#addressIdRefreshArea div.group {
	border:				0px;
	padding:			0px; 	
}
div#MyAccountCenterLinkDisplay_Widget div#addressIdRefreshArea div.group input {
	width:				340px; 
}
div#MyAccountCenterLinkDisplay_Widget div#addressIdRefreshArea div.group div.label {
	width:				212px; 
}
div#MyAccountCenterLinkDisplay_Widget div#addressIdRefreshArea div.myaccount_expandwidth {
	width:				566px; 
}

div#addressInfoDivs div.billingPhoneEmail,
div#addressInfoDivs div#addressAjaxResultCheapyCard,
div#addressInfoDivs div#addressAjaxResultInvoice {
	float:  			left;
	margin-bottom: 		10px;  
}

div#addressInfoDivs div.clearfloats {
	clear: 				left;
}

div#addressInfoDivs div.phone {
	width: 				166px; 
}

div#addressInfoDivs div.email {
	width: 				342px; 
}

div#addressInfoDivs div.phone,
div#addressInfoDivs div.email {
	float:  			right;
	margin-bottom: 		10px;
	margin-right:		5px;   
}

div#addressInfoDIBSDiv div.phone,
div#addressInfoDIBSDiv div.email {
	float:  			left;
	margin-bottom: 		10px;
	margin-right:		5px;   
}

div#addressInfoDivs div.email {
	clear: 				right;
}

div#addressInfoDivs div.phone.mobile {
	margin-right:		10px;
}

div#addressInfoDivs div.billingPhoneEmail {
	margin-bottom:		10px; 
}
div#addressInfoDivs div.billingPhoneEmail div.phone,
div#addressInfoDivs div.billingPhoneEmail div.email {
	width:				auto;
	font-size:			inherit;  
	float:				none; 
	font-size: 			14px;
	font-weight: 		bold;
	white-space:		nowrap; 
	overflow:			hidden; 
	margin:				0px; 
}

div#addressInfoDivs div.billingPhoneEmail,
div#addressInfoDivs div#addressAjaxResultCheapyCard,
div#addressInfoDivs div#addressAjaxResultInvoice {
	width: 				222px;
	height: 			48px;
	overflow:			hidden; 
	font-size: 			14px;
	font-weight: 		bold;
	margin-top:			15px;
	margin-bottom:		0px;
	margin-left:		5px;
	margin-right:		0px; 
	white-space:		nowrap; 
}

div#addressInfoDivs div.phone input {
	width: 				162px;
}

div#addressInfoDivs div.email input {
	width: 				338px;
}

div#addressInfoDivs div.valuepair.radio {
	float: 				right;
	width:				347px;
	clear:				right;   
}
div#addressInfoDivs div.valuepair.radio div.label {
	width: 				13px;
}

div#addressInfoDIBSDiv div.valuepair.radio {
	float: 				left;
	width:				347px;
	clear:				left;   
}

div#addressInfoDivs div.valuepair.radio div.label {
	width: 				13px;
}

div#cheapycardAltAddress {
	float:				right;
	width: 	   			347px;
}

div#DIBSAltAddress {
	float:				left;
	width: 	   			347px;
}
div#addressInfoDIBSDiv {
	float:				left;
	width: 	   			347px;
}

div#cheapycardAltAddress div {
	float:				left;
	margin-bottom:		10px;   
}

div#DIBSAltAddress div {
	float:				left;
	margin-bottom:		10px;   
}

div#cheapycardAltAddress div.addresswrapper div p,
div#cheapycardAltAddress div.addresswrapper div {
	float:				none;
	margin: 			0px;   
}

div#DIBSAltAddress div.addresswrapper div p,
div#DIBSAltAddress div.addresswrapper div {
	float:				none;
	margin: 			0px;   
}
div#cheapycardAltAddress div.addresswrapper div p.name {
	font-weight:		normal;
}
div#DIBSAltAddress div.addresswrapper div p.name {
	font-weight:		normal;
}
div#cheapycardAltAddress div.addresswrapper div.address {
	margin-bottom:		10px;
}
div#DIBSAltAddress div.addresswrapper div.address {
	margin-bottom:		10px;
}

div#cheapycardAltAddress div.address input {
	width:				338px; 
}
div#DIBSAltAddress div.address input {
	width:				338px; 
}
div#addressInfoDIBSDiv div.address input {
	width:				338px; 
}
div#cheapycardAltAddress div.zipcode {
 	margin-right:		10px;
 	width: 				109px;
}
div#DIBSAltAddress div.zipcode {
 	margin-right:		10px;
 	width: 				109px;
}
div#addressInfoDIBSDiv div.zipcode {
	float:				left;
 	margin-right:		10px;
 	width: 				109px;
}
div#cheapycardAltAddress div.zipcode input {
	width:				105px; 
}
div#DIBSAltAddress div.zipcode input {
	width:				105px; 
}
div#addressInfoDIBSDiv div.zipcode input {
	width:				105px; 
}
div#cheapycardAltAddress div.city {
	width:				223px; 
}
div#DIBSAltAddress div.city {
	width:				223px; 
}
div#addressInfoDIBSDiv div.city {
	float:				left;
	width:				223px; 
}
div#cheapycardAltAddress div.city input {
	width:				219px; 
}
div#DIBSAltAddress div.city input {
	width:				219px; 
}
div#addressInfoDIBSDiv div.city input {
	width:				219px; 
}


div#cheapycardAltAddress div.shipping_address {
	float: 				left;
	width:				100%;
	overflow: 			hidden;
}
div#DIBSAltAddress div.shipping_address {
	float: 				left;
	width:				100%;
	overflow: 			hidden;
}

div#addressInfoDIBSDiv div.shipping_address {
	float: 				left;
	width:				100%;
	overflow: 			hidden;
	width: 				320px;
}

/* dropdown, select address */
div.shipping_address div.singleShipmentAddressDiv {
	background: 		url(../images/input_field.jpg) top left no-repeat;
	border: 			#c1c1c1 1px solid;
	height:				22px;
	width:				300px; 
}

div.shipping_address select.drop_down {
	background: 		transparent;	
	height:				22px;
	width:				100%;
	border: 			none;
	font-weight: 		normal;
	font-size: 			12px;
	margin:		 		0px;
	padding:			0px;	
	border: 			none;
}

div.shipping_address select.drop_down option {
	height:				22px;
}

div.shipping_address div#shippingAddressDisplayArea {
	clear: 				left; 
	width:				347px; 	
}

div.shipping_address div#dibsShippingAddressDisplayArea {
	clear: 				left; 
	width:				347px; 	
}

div#editAddressContents div.body {
	width:				344px;
}

div#editAddressContents div.body div {
	float: 				none; 
	margin-bottom: 		0px; 
}

div#editAddressContents div.body div input {
	width:				340px; 
}

div#editAddressContents div.body div.label_spacer {
	margin-top:			10px; 
}

div#editAddressContents a.button {
	margin-right:		10px; 
}

div.printbreak {
	page-break-before:always;
	float: left;
	width: 100%;
}
div.printbreak img {
	display: none;
}




div.textbody.contactus {
	padding-right:		0;
}

div.textbody.contactus textarea {
	height: 200px;
}

div.textbody.contactus div.valuepair {
	float: left;
	width: 288px;
	clear: none;
}

div.textbody.contactus div.valuepair.button {
	width: 298px;
	padding-top: 26px;
}


div.textbody.contactus div.valuepair div.label {
	text-align: left;
	height: auto;
}

div.textbody.contactus div.valuepair div.value {
	clear: left;
}

div.textbody.contactus div.valuepair div.value input {
	width: 270px;
}

div.textbody.contactus div.valuepair div.value input.lastname {
	width: 288px;
}

div.textbody h2 {
	margin: 0;
}

div.textbody p {
	margin-bottom: 4px;
}

/* password reset page */
div.textbody.pwdreset div.valuepair div.label {
	text-align: left;
	padding-right: 10px;
	padding-left: 0;
	width: auto;
}

div.textbody.pwdreset h2,
div.textbody.pwdchange h2 {
	color:#000;
	float:left;
	font-family:Arial;
	font-size:24px;
	font-weight:bold;
	text-transform:uppercase;
	width: 100%;
	margin-bottom: 10px;
}

div.textbody.pwdreset p {
	float: left;
	width: 100%;
}

div.textbody.pwdreset div.valuepair {
	margin-top:	10px;
}

div.textbody.pwdreset div.valuepair div.value a.button {
	margin-top: -3px;
}

div.textbody.pwdchange div.valuepair div.value {
	width:200px;
}

div.textbody.pwdchange div.buttonbox {
	float: left;
	width: 382px;
}


table#order_details tr td div.text p a {
	text-transform: uppercase;
}

div.valuepair.sendmail div.value {
	width: 200px;
}

div.valuepair div.value select.currency,
div.valuepair div.value select.language,
div.valuepair div.value select.age,
div.valuepair div.value select.gender { 
	padding: 			0;
	margin:				0;
	font-size: 			12px;
	font-weight: 		normal;
	border:				none;
	width:				200px; 
}

div.valuepair div.value select.currency option,
div.valuepair div.value select.language option,
div.valuepair div.value select.age option,
div.valuepair div.value select.gender option {
	font-size: 			12px;
	font-weight: 		normal;
	height:				20px; 
}

/* CY-126 mellanrum på dessa e-spottar */
div#WC_ContentAreaESpot_div_1_startsida_area_40_footer_spot.genericESpot,
div#WC_ContentAreaESpot_div_1_area40_footer_spot.genericESpot {
	margin-top: 		2px;
}


/* Fixar för quick info popupen */
div.popup_top,
div.popup_middle,
div.popup_bottom { 
	width : 573px;
}
div#second_level_category_popup {
	width: 610px;
}

div#second_level_category_popup div.product_visual {
	width: 270px;
}

div#second_level_category_popup div.product_visual img {
	float: left;
}

div#second_level_category_popup div.product_information div.product_info_text {
	width:	282px;
}


span.pdpPrice {
display: none;
}

div#product span.pdpPrice {
display: block;
}

/*
div#product div.price.haveComparePrice span.offerPrice,
div#product div.price.haveComparePrice span.priceunit {
	display: none;
}*/

span.m2fpk {
width: 180px;
float: left;
margin: 5px 0;
}

span.m2qty {
white-space: nowrap; 
}

/** BUNDLES AND KITS **********************************************************/
div.product_images.bundle, div.product_options.bundle  {
    width: 598px;
    }
div.product_images.bundle {    
    height: 230px;
    }
    
div.product_images.bundle h1 { 
   background: 0 none; 
   color: #000;
   margin-top: 2px;
   }
   
div.product_images.bundle img { 
   display: block; 
   float: left;
   padding-left: 10px;
   /** width: 220px;
   height: 220px; */
   }
    
   
div.product_options.bundle {
    float: left; 
    margin-bottom: 0; 
    padding-bottom: 0; 
    background: url("../images/product_gradient.jpg") repeat-x scroll 0 -50px #ECECEC;
    min-height: 100px;
}

div.product_options.bundle div.wrap {
    width: 578px; 
    float: left; 
    }
    
div.product_options.bundle div.wrap p.shortDescription {
    padding-right: 10px; 
    width: 568px;
    float: left; 
    }
   
div.product_actions {
   width:598px;
   float: left; 
   margin: 0 0 10px;
   background: -moz-linear-gradient(top, #f7eff7, #a1a1a1);
   -moz-border-radius: 4px 4px 4px 4px;
   background: #efebef url(../images/cheapy-bg.png) left bottom no-repeat; 
   min-height: 80px;
   }   

/** div.product_options.bundle div.priceandbuywrap, div.product_options.bundle div.priceandbuywrap div.wrap */
div.product_actions div.priceandbuywrap, div.product_actions div.priceandbuywrap div.wrap {
    width: 265px;
    clear: none; 
    padding-right: 15px;
}

/** div.product_options.bundle div.priceandbuywrap div.priceandbuy */
div.product_actions div.priceandbuywrap div.priceandbuy {
    float: none; 
    height: auto; 
    width: auto; 
    top: 0;
}

div.product_options.bundle div.priceandbuyholder {
    width: auto; 
    height: auto; 
    }

/** div.product_options.bundle div.wishcomparewrap */
div.product_actions div.wishcomparewrap {
    background: none; 
    height: auto;
    clear: none; 
    float:left;
    background-color: transparent; 
    margin-top: 18px;
    } 

/** div.product_options.bundle div.wishcomparewrap div.wishcompare, 
div.product_options.bundle div.product_options div.wishcompare */
div.product_actions div.wishcomparewrap div.wishcompare, 
div.product_actions div.product_options div.wishcompare {
    /** background: none;  */
    background: url("../images/wishcompare-bundle.png") no-repeat scroll left top;
    top: 0;
    margin-right: -5px;
    width: 290px;
    }
    
div.product_information.bundle div.wishcompareholder, div.product_options.bundle div.wishcompareholder {
    height: auto; 
    width: auto;
}

div.bundleDetails {
    float: left; 
    width: 598px; 
    background: #fff; 
 }
 
div.bundleDetails ul.productlist.small {
    margin: 5px 0 10px; 
    border-top: 1px solid #bcbcbc;
    }
    
div.bundleDetails ul.productlist.small div.priceDiv {
    width: 170px;
    }
    
div.bundleDetails.package ul.productlist.small div.priceDiv {
    float:right; 
    }
    
div.product_actions.package {}
    
div.bundleDetails ul.productlist.small div.quantity {
    width: 70px;
    float: right; 
    margin-top: 15px;
    }
 
div.bundleDetails a.trash {
    margin: 5px 0; 
    font-weight: bold; 
    }
  
div.priceandbuywrap.bundle {
    height: auto; 
    }
    
div.priceandbuywrap.bundle div.priceandbuy {
   position: static; 
   top: 0;
   height: 65px;
}

div.priceandbuywrap div.priceandbuy div.buttonrow div.totalPrice div.listPrice {
   height:20px; 
   }   
   
div.product_actions div.priceandbuywrap div.priceandbuy div.buttonrow a.button.buy,
div.priceandbuywrap.bundle div.priceandbuy div.buttonrow a.button.buy  {
    background: 		url(../images/button_buy.png) no-repeat top right;
    margin-top: 16px;
}

div.product_actions div.priceandbuywrap div.priceandbuy div.buttonrow a.button.buy span,
div.priceandbuywrap.bundle div.priceandbuy div.buttonrow a.button.buy span {
    background: url("../images/button_buy.png") no-repeat scroll left top transparent;
    margin-left: -2px;
    padding-right: 10px;
    }
    
div.bundleDetails h3 a {
    color: #000;
    }


/** KIT SPECIFIC STUFF *********************/
div.product_actions.package div.priceandbuywrap, div.product_actions.package div.priceandbuywrap div.wrap {
   width: 120px;
}

div.product_options.bundle div.priceandbuywrap {
    float: none; 
    }
    
div.product_options.bundle div.priceandbuywrap div.priceandbuy {
    position: static; 
    height: auto; 
    }
    
div.product_options.bundle div.priceandbuywrap div.priceandbuy div.listPrice {
   height: auto; 
   }
div.priceandbuywrap.package div.priceandbuy div.price {
   text-align: right; 
   }




