/**********************************************************************************/	
/********************************** GENERAL LAOUT **********************************/
/**********************************************************************************/
body {
	padding: 0;
	margin: 0;
	height: auto;
	/*background-color: #4d4d4d;*/
	background: #fff url("../images/bg_page_stripe.png") center top repeat-x; 	
	} 
#wrapper {
	width: 960px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	}	
#header {
	float: left;
	clear: both;
	width: 960px;
	height: 108px;
	text-align: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
* html #header {
	display: inline;	
	}	
#footer  {
	float: left;
	clear: both;
	margin: 0; 
	padding: 0 10px 0 10px; 
	width: 940px;
	height: 100px;
	background-color: transparent;
	position: relative;
	background: transparent url("../images/bg_footer.png") center bottom repeat-x; 	
	}		
#mainlogo {
	clear: both;
	float: left;
	margin: 19px 0 0 10px;
	width: 340px;
	}		
#container {
	float: left;
	clear: both;
	width: 100%;
	/*background: #f9f9f9 url("../images/bg_header_canvas_shadow.png") 0 0 repeat-x;*/	
	background: #f9f9f9 url("../images/bg_header_canvas_shadow_grad.gif") 0 0 repeat-x;
	}
/*.withtopbanner #container {
	background: #f9f9f9 url("../images/bg_header_canvas_shadow_grad.gif") 0 0 repeat-x;
	}	*/
#pagebody {
	float: left;
	clear: both;
	margin: 0;
	width: 960px;
	padding: 20px 0 0 0;
	}
* html #container {
	display: inline;
	overflow: hidden;
	position: relative;
	top: 0;	
	z-index: -1;
	}	
#content {
	padding: 0;
	margin: 0;
	clear: none;
	float: left;
	background-color: transparent;
	width: 740px;
	padding: 0 10px 0 10px;	
	}	
/*	
body.home #content,
body.products #content,
body.mydangaard #content,
body.checkout #content,
body.orderconfirmation #content,
body.help #content,
body.news #content {
	width: 740px;	
	padding: 0 10px 0 10px;	
	}	
*/		
#leftpad {
	width: 180px;
	padding: 0 10px 0 10px;
	margin: 0 0 0 0;
	float: left;
	overflow: hidden;
	}	
#rightpad {
	clear: none;
	float: right;
	width: 740px;
	padding: 0;
	margin: 10px 10px 0 0;
	}
#cms #rightpad {
	clear: none;
	float: right;
	width: 740px;
	padding: 0;
	margin: 0;
	}	
#topbannerwrapper { 
	clear: both;
	float: left;
	width: 960px;
	height: 300px;
	margin: 0 0 20px 0;
	background: transparent;
	position: relative;
	}
#topbannershadow { 
	clear: both;
	float: left;
	width: 960px;
	height: 30px;
	background: transparent url("../images/bg_header_canvas_shadow.png") 0 0 repeat-x; 	
	position: absolute;
	left: 0;
	z-index: 2;
	}		
#topbannerimage {
	clear: both;
	float: left;
	width: 960px;
	height: 300px;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	}
#topbannerstripe { 
	clear: both;
	float: left;
	width: 960px;
	height: 35px;
	border-top: 1px solid #555;
	background: transparent url("../images/bg_banner_stripe.gif") 0 0 repeat-x; 	
	}	

/**********************************************************************************/	
/********************************** GENERAL TYPO **********************************/
/**********************************************************************************/
body {
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 11px;
	line-height: 14px;
	}
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	clear: both;
	color: #000;
	}
h1 {
	font-size: 15px;
	line-height: 17px;
	font-weight: bold;
	}	
h2 {
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	}
h3 {
	font-size: 13px;
	line-height: 15px;
	color: #000;
	background-color: transparent;
	padding-left: 12px;
	padding-top: 12px;
	}
h4 {
	font-size: 11px;
	color: #000;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-left: 13px;
	padding-top: 2px;
	}
h5 {
	font-size: 11px;
	color: #000;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-bottom: 2px;
	padding-left: 1px;
	}
h6 {
	font-size: 10px;
	color: #999;
	font-weight: normal;
	letter-spacing: 0;
	text-transform: uppercase;
	}

textarea.code {
	background-color: #f9f9f9;
	border: 0;
	margin: 10px 0 0 10px;
	padding: 10px;
	width:540px;
	height: 400px;
	}
pre,code {
	font-size: 11px;
	font-weight: normal;
	line-height: 19px;
	display: block;
	padding: 10px;	
	}	
.error { color: #ed1b23;	padding: 0 10px 0 10px; }
span.smallinfo { font-size: 10px;}
span.dimmed { color: #777; }
span.warn { color: #ed1b23; }
div.warn { color: #ed1b23; }
span.offer.blue { color: #064685; }				
span.offer.red { color: #ed1b23; }
br.clear { clear: both; }
.normal { font-weight: normal; }
.bold { font-weight: bold; }
p.rp { text-align: right; }
hr { border: 0; color: #666; background-color: #666; height: 1px; }

/********************* GENERAL TABLE RULES *********************/
tr.hi td { background-color: #fff; }
tr.lo td { background-color: #EFEEED; }						
td { vertical-align: top; }
td.hi { color: #efc17f; }
.lcolb { text-align: left; font-weight: bold; }
.rcol { text-align: right; }
.dimmed { text-align: right; color: #777; }
.rcolb { text-align: right; font-weight: bold; }	
.mcol { text-align: center; }
.fcolb { font-weight: bold; }
.inputcol { width: 20px; padding-left: 8px; }	
.nowrap { white-space: nowrap; }
td.warn { color: #ed1b23;}	
.left { float:left; }
.right { float:right; }
.centered { text-align:center; }	

/********************* LINKS *********************/
a,
a:visited {
	color: #666;
	text-decoration: none;
	}
a:hover {
	color: #666;
	text-decoration: underline;
	}
/*
#content a,
#content a:visited,
#sidebox a,
#sidebox a:visited {
	color: #064685;
	text-decoration: none;
	}
#content a:hover,
#sidebox a:hover {
	text-decoration: underline;
	color: #86ACC5;
	}*/
a.dim, a.dim img.icon_btn {
	cursor: default;
	}
.clickable {
		cursor: pointer;
		}

/********************* FOOTER ELEMENTS *********************/
#footer p {
	color: #000;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	text-align: left; 
	position: absolute;
	bottom: 10px;
	}
#footer p a { color: #333; font-weight: normal; }
#footer p a:hover { text-decoration: underline; }

#footer p span.dimmed { color: #999;}	
#footer p span.dimmed a { color: #999;}


ul.footermenu {
	position: absolute;
	bottom: 10px;
	right: 170px;
	list-style-type: none;
	padding: 0;
	margin: 0;
	}
ul.footermenu li {
	clear: none;
	float: left;
	padding: 10px 10px 0 10px;
	margin: 0;
	font-size: 12px;
	line-height: 15px;
	}
ul.footermenu li a {
	clear: none;
	float: left;
	color: #000;
	}
ul.footermenu li a:hover {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
	}

.fbbadge {
	position: absolute;
	bottom: 0;
	right: 0;
	}


/**********************************************************************************/	
/********************************** INPUT & FORMS *********************************/
/**********************************************************************************/
form { margin: 0; }
label { text-align: left; }	
input { vertical-align: middle; margin-top: 0; }
select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	height: 16px;
	background-color: #fff!important;
	border: 1px solid #ccc;
	}
option {}	
input.radio {}
input.checkbox {}
textarea {
	border: 1px solid #ccc;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 15px;
	}		
textarea:hover,
textarea:focus,
textarea:active {
	border-color: #aaa;
	}	
input.textfield {
	padding: 0 3px 0 3px;
	height: 16px;
	border: 1px solid #ccc;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 15px;
	}
input.textfield:hover,
input.textfield:focus,
input.textfield:active {
	border-color: #aaa;
	}	
input.textfield_qty {
	padding: 0px;
	height: 14px;
	width: 24px;
	border: 1px solid #ccc;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	}
input.textfield_qty:hover,
input.textfield_qty:focus,
input.textfield_qty:active {
	border-color: #aaa;
	}	
	
/**** REQUIRED FIELDS****/
input.textfield.warn,
input.textfield.warn:hover,
input.textfield.warn:focus,
input.textfield.warn:active {
	border-color: #ed1b23!important;
	}
select.warn,
select.warn:focus {
	border-color: #ed1b23!important;
	}
textarea.warn,
textarea.warn:hover,
textarea.warn:focus,
textarea.warn:active {
	border-color: #ed1b23!important;
	}	
	
/********************* BUTTONS VIA INPUT *********************/
input.button {	
	height: 16px!important;/* OPERA */
	height: 17px;/* IE */
	line-height: 13px;
	border: 1px solid #999;
	background-color: #999;
	color: #fff!important;
	font-weight: bold;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	cursor: pointer;
	}
head:first-child+body input.button {
	height: 17px!important;/* MOZILLA */
	padding-bottom: 1px;
	}
input.button:hover,
input.button:active {
	border-color: #999;
	background-color: #999!important;
	color: #fff!important;
	}
input.btn_yellow {
	margin-top: 0px;
	padding: 1px 3px 1px 3px;
	height: 22px;
	font-family: Arial, Helvetica, sans-serif;
	cursor: pointer;
	color: #000;
	background: #EFDF00 url("../images/bg_btn_yellow_hover.gif") 0 0 repeat-x;
	font-size: 11px!important;
	font-weight: bold;	
	border: 1px solid #e7d800;
	cursor: pointer;
	text-decoration: none;
	}
input.btn_yellow:hover {
	color: #000;
	border-color: #d7ca00;
	background-position: 0 -23px;
	}	
input.btn_grey {
	margin-top: 0px;
	padding: 1px 3px 1px 3px;
	height: 22px;
	font-family: Arial, Helvetica, sans-serif;
	cursor: pointer;
	color: #000;
	background: #bbb url("../images/bg_btn_grey_hover.gif") 0 0 repeat-x;
	font-size: 11px!important;
	font-weight: bold;	
	border: 1px solid #bbb;
	cursor: pointer;
	text-decoration: none;
	}	
input[type="submit"][disabled],
input.disabled {
	cursor: default;
	opacity: 0.3; filter: alpha(opacity=30);
	color: #555!important;
	}

/********************* BUTTONS VIA LINK *********************/
a.btn {	
	/*display: block;*/
	margin-top: 0px;
	padding: 1px 4px 1px 4px;
	border: 1px solid #999;
	background-color: #999;
	color: #fff!important;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	height: 15px;
	text-decoration: none!important;
	}
a.btn:hover,
a.btn:active {
	border-color: #999!important;
	background-color: #999!important;
	text-decoration: none!important;
	}
a.btn.red { background-color: #ed1b23; border-color: #ed1b23; }
a.btn.blue { background-color: #064685; border-color: #064685; }
a.btn.orange { background-color: #F68D0E; border-color: #F68D0E; }


/**** nicer buttons ****/
a.btn_yellow {
	color: #000;
	background: #EFDF00 url("../images/bg_btn_yellow_hover.gif") 0 0 repeat-x;
	font-size: 11px!important;
	line-height: 15px;
	font-weight: bold;	
	border: 1px solid #e7d800;
	cursor: pointer;
	padding: 3px;
	text-decoration: none;
	}	
a.btn_yellow:hover {
	color: #000;
	border-color: #d7ca00;
	background-position: 0 -23px;
	text-decoration: none!important;
	}
a.btn_grey {
	color: #000;
	background: #bbb url("../images/bg_btn_lightgrey_hover.gif") 0 0 repeat-x;
	font-size: 11px!important;
	line-height: 15px;
	font-weight: bold;	
	border: 1px solid #bbb;
	cursor: pointer;
	padding: 3px;
	text-decoration: none;
	}	
a.btn_grey:hover {
	color: #000;
	border-color: #999;
	background-position: 0 -23px;
	text-decoration: none!important;
	}
a.btn_darkgrey {
	color: #000;
	background: #a5a5a5 url("../images/bg_btn_grey_hover.gif") 0 0 repeat-x;
	font-size: 11px!important;
	font-weight: bold;	
	border: 1px solid #a5a5a5;
	cursor: pointer;
	padding: 3px;
	text-decoration: none;
	}	
a.btn_darkgrey:hover {
	color: #000;
	border-color: #999;
	background-position: 0 -23px;
	text-decoration: none!important;
	}
		
/********************* BUTTON LIST GENERAL *********************/	
ul.buttonlist {
	clear: both;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	text-indent: 0!important;
	}	
ul.buttonlist li {
	display: inline;
	}
.floatleft a,
.floatleft input,
.floatleft label,
.floatleft span {
	float: left;
	}	
.floatright a,
.floatright input,
.floatright label,
.floatright span {
	float: right;
	}


/***************************************************************************/	
/********************************** MENUS **********************************/
/***************************************************************************/

/********************* TOP MENU *********************/
div#menu {
	clear: none;
	float: left;
	position: absolute;
	left: 350px;
	top: 36px;
	z-index: 10;
	}
* html div#menu {
	/*margin-top: -3px; */
	}	
ul.topmenu {
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style-type: none;
	}
ul.topmenu li {
	margin: 0;
	padding: 0;
	background-color: transparent;
	display: block;
	text-align: center;
	clear: none;
	float: left;
	}
ul.topmenu li a  {  
	display: block; 
	float: left;
	padding: 38px 12px 0 12px;
	margin: 4px 0 0 0;
	height: 30px;
	font-weight: bold;
	font-size: 12px; 
	line-height: 22px;
	color: #000!important;
	text-transform: uppercase;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center 2px;
	}		
ul.topmenu li.current {
	background: transparent url("../images/bg_header_stripe_hover_white.png") center top no-repeat;
	height: 89px;
	position: relative;
	}
ul.topmenu li a:hover {
	color: #999;
	text-decoration: none!important;
	}
ul.topmenu li.current a {
	color: #999;
	text-decoration: none!important;
	}
ul.topmenu li.current a {
	}	
ul.topmenu li a.dim,
ul.topmenu li a.dim:hover {
	color: #444!important;
	background-color: transparent!important;
	cursor: default!important;
	}		
ul.topmenu li.right {
	float: right;
	}
#productmenu { background-image: url("../images/icon_section_products.png"); }
#newsmenu { background-image: url("../images/icon_section_news.png"); }
#servicemenu { background-image: url("../images/icon_section_service.png"); }
#accountmenu { background-image: url("../images/icon_section_account.png"); }
#adminmenu { background-image: url("../images/icon_section_admin.png"); }	
#helpmenu { background-image: url("../images/icon_section_help.png"); }	

#productmenu:hover { background-image: url("../images/icon_section_products_hover.png"); }
#newsmenu:hover { background-image: url("../images/icon_section_news_hover.png"); }
#servicemenu:hover { background-image: url("../images/icon_section_service_hover.png"); }
#accountmenu:hover { background-image: url("../images/icon_section_account_hover.png"); }
#adminmenu:hover { background-image: url("../images/icon_section_admin_hover.png"); }	
#helpmenu:hover { background-image: url("../images/icon_section_help_hover.png"); }	

.current #productmenu { background-image: url("../images/icon_section_products_active.png"); }
.current #newsmenu { background-image: url("../images/icon_section_news_active.png"); }
.current #servicemenu { background-image: url("../images/icon_section_service_active.png"); }
.current #accountmenu { background-image: url("../images/icon_section_account_active.png"); }
.current #adminmenu { background-image: url("../images/icon_section_admin_active.png"); }	
.current #helpmenu { background-image: url("../images/icon_section_help_active.png"); }	



/********************* SUBMENU MENU *********************/	
#submenuwrapper {
	clear: both;
	float: left;
	border-bottom: 1px solid #000;
	width: 960px;
	height: 30px;
	}
ul.submenu {
	clear: both;
	float: left;
	list-style-type: none;
	padding: 0;
	margin: 0;
	}
ul.submenu li {
	clear: none;
	float: left;
	padding: 10px 10px 0 10px;
	margin: 0;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	}
ul.submenu li a {
	clear: none;
	float: left;
	color: #000;
	}
ul.submenu li a:hover,
ul.submenu li a.current {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	}

/********************* INOFBAR MENU *********************/	
ul.infobarmenu {
	clear: none;
	float: left;
	margin: 17px 0 0 4px;
	padding: 0;
	list-style-type: none;
	}
ul.infobarmenu li {
	margin: 0 0 0 4px;
	padding: 0;
	background-color: transparent;
	clear: none;
	float: left;
	color: #fff;
	text-transform: uppercase;
	}
ul.infobarmenu li a  {  
	margin: 0 0 0 4px;
	display: inline;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 12px;
	}		
ul.infobarmenu li a:hover,
ul.infobarmenu li a.current {
	opacity: 0.5; filter: alpha(opacity=50);
	color: #fff!important;
	text-decoration: none!important;
	}
ul.infobarmenu li a.current {
	}
ul.infobarmenuright {
	clear: none;
	float: right;
	margin: 17px 10px 0 0;
	}
ul.infobarmenuright li {
	marign: 0 0 0 4px;
	}
ul.infobarmenuright li a {
	marign: 0 0 0 4px;
	}


/********************* TOP SUB MENU (ADMIN) *********************/	
ul.tabmenu {
	margin: 0;
	padding: 0;
	width: 740px;
	background-color: #ddd!important;
	clear: both;
	height: 22px!important;
	line-height: 19px;
	vertical-align: middle!important;
	border-bottom: 0;
	white-space: nowrap;
	background: #97D700 url("../images/bg_headers_lightgreen.gif") 0 0 repeat-x;	
	}
ul.tabmenu li {
	background-color: transparent;
	display: block;
	text-align: center;
	clear: none;
	float: left;
	}
ul.tabmenu li.right {
	float: right;
	margin-right: 5px;
	border-right: 0;
	}	
ul.tabmenu li a {
	display: block; 
	float: left;
	padding: 0 12px 0 12px;
	margin: 0 0 0 0;
	position: relative;
	font-size: 11px;
	height: 22px;
	font-weight: bold;
	line-height: 19px;
	color: #fff!important;
	background: #97D700 url("../images/bg_headers_lightgreen.gif") 0 0 repeat-x;	
	}
ul.tabmenu li.toolbar .icon_btn {
	vertical-align: top;
	position: relative;
	top: 5px;
	}	
ul.tabmenu li.toolbar {
	color: #fff;
	font-weight: bold;
	}
ul.tabmenu li a:hover,
ul.tabmenu li a.current {
	background: #509E2F url("../images/bg_headers_darkgreen.gif") 0 0 repeat-x;	
	color: #fff!important;
	text-decoration: none!important;
	}

/********************* POPUP MENU *********************/
div.popupmenubox {
	padding: 0;
	margin: 0;
	width: 170px;
	} 
ul.popupmenu {
	padding: 0;
	margin: 0;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	list-style-type: none;
	}
ul.popupmenu li {
	float: none;
	padding: 0;
	margin: 0;
	font-size: 11px;
	}
ul.popupmenu li a {
	display: block;
	float: none;
	padding: 0 0 0 12px;
	width: 156px;
	margin: 0;
	background: #000 url("../images/bg_headers_grey.gif") 0 -3px repeat-x;	
	text-align: left;
	border-bottom: 1px solid #999;
	color: #fff!important;
	height: 18px;
	line-height: 18px!important;
	}
ul.tracking li a {
	width: 164px!important;
}
ul.popupmenu li a:hover {
	text-decoration: none!important;
	}
ul.popupmenu li.menuname a,
ul.popupmenu li.menuname a:hover {
	border-top: 1px solid #999;
	background: #000 url("../images/bg_headers_black.gif") 0 -3px repeat-x;	
	color: #fff!important;
	
	}	
ul.popupmenu li a .icon_btn {
	float: none;
	vertical-align: top!important;
	position: relative;
	top: 3px;
	left: 100px;
	}

/**** POPUP IN CMS ARTICLE ****/	
div#sectsubmenu {
	margin: 10px 0 0 -10px;
	}
/* IE ONLY */	
* html div#sectsubmenu {
	margin: 20px 0 0 -30px;
	}

/**** POPUPS IN PRODUCT DETAIL (GENERAL) ****/	
div.productdetailbox div.popupmenubox {
	margin: 5px 0 0 40px;
	}
/* IE ONLY */
* html div.productdetailbox div.popupmenubox {
	margin: 15px 0 0 -10px;
	}
div.productdetailbox ul.popupmenu li.menuitem a:hover {	background-color: #ccc!important; }	
div.productdetailbox div.popupmenubox li.menuname { font-weight: bold; }
div.productdetailbox div.popupmenubox li.menuname a { color: #fff!important; }		
	
div.popupmenubox.extlink .icon_btn { left: 64px!important; }	
div.popupmenubox.sendtip .icon_btn { left: 88px!important; }
div.popupmenubox.packetlist { font-size: 11px; font-weight: bold;}
div.popupmenubox.packetlist .icon_btn { left: 58px!important; }	

/****  POPUP SENT TIP ****/
div.popupmenubox.sendtip li {
	background-color: #ddd;
	padding: 0;
	}
div.popupmenubox.sendtip li.sendtipitem {
	display: block;
	border-bottom: 1px solid #999;
	text-align: left; 
	padding: 8px 4px 10px 4px;
	}
div.popupmenubox.sendtip .textfield {
	width: 152px;
	margin: 0 0 4px 0;
	}
div.popupmenubox.sendtip textarea {
	width: 158px;
	height: 60px;
	margin: 0 0 4px 0;
	padding: 0;
	}
div.popupmenubox.sendtip .button {
	float: right;
	}
div.popupmenubox.sendtip label {
	padding-left: 2px;
	line-height: 15px;
	}
			


/********************* ITEMBOX *********************/
.itembox-content {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 740px;
	background: transparent url("../images/bg_headers_lightgreen.gif") 0 0 repeat-x;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;	
	}
.itembox-content .itemboxheader {
	clear: both;
	float: left;
	width: 740px;
	height: 22px;
	line-height: 19px;
	}
.itembox-content .itemboxcontent {
	clear: both;
	float: left;
	width: 720px;
	padding: 15px 10px 10px 10px;
	}
.itembox-content .itemboxfooter {
	clear: both;
	float: left;
	width: 740px;
	height: 5px;
	}
.itembox-content .boxheading {
	disploy: inline;
	height: 22px;
	font-weight: bold;
	font-size: 10px; 
	line-height: 19px;
	color: #fff;
	padding-left: 10px;
	}
.itembox-content .itemboxcontentpart {
	clear: none;
	float: left;
	width: 200px;
	}
.itembox-content h3 {
	padding: 0;
	margin: 0 0 10px 0;	
	}	

	
/********************* SIDEBOX *********************/
.itembox-side {
	clear: both;
	float: left;
	width: 180px;
	margin: 0 0 15px 0;
	background-color: #fff;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;*/
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	}
.itembox-side .itemboxheader {
	clear: both;
	float: left;
	width: 180px;
	height: 0px;
	/*height: 20px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: #00A9E0;
	*/
	}
.itembox-side .itemboxcontent {
	clear: both;
	float: left;
	width: 180px;
	padding: 0 0 0 0;
	}
.itembox-side .itemboxfooter {
	clear: both;
	float: left;
	width: 180px;
	height: 0px;
	}
.itembox-side ul {
	margin: 0;
	padding:0;
	list-style-type: none;
	}
.itembox-side .boxheading {
	margin: 0 0 0 0;
	padding: 0 8px 0 8px;
	font-size: 12px;
	line-height: 22px;
	height: 22px;
	/*text-transform: uppercase;*/
	letter-spacing: 0px;
	/*font-weight: normal;
	color: #012169!important;*/
	font-weight: bold;
	color: #fff!important;
	text-decoration: none;
	border-bottom: 0;
	background-color: inherit;
	background: transparent url("../images/bg_headers_lightgreen.gif") 0 0 repeat-x;
	}
.itembox-side h3 {
	color: #636363;
	font-weight: bold;
	font-size: 1em;
	padding: 0 0 2px 3px;
	margin: 0;
	text-align: left!important;	
	}


/********************* SIDE MENU *********************/
ul.sidemenu {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
	width: 180px;
	background-color: transparent;	
	}
ul.sidemenu li {
	clear: both;
	float: left;
	padding: 0 0 0 0;
	display: block;
	width: 180px;
	font-size: 12px;
	line-height: 15px;
	}	
ul.sidemenu li a {
	padding: 3px 8px 3px 8px;
	margin: 0;
	display: block;
	clear: both;
	float: left;
	border-bottom: 1px solid #d6d6d6;
	font-weight: normal;
	color: #000!important;
	width: 164px;
	height: 15px;
	cursor: pointer;
	background-color: #f7f7f7;
	}
ul.sidemenu li.menuswitch {
	padding: 3px 3px 3px 3px;
	margin: 0;
	display: block;
	clear: both;
	float: left;
	border-bottom: 1px solid #d6d6d6;
	font-weight: normal;
	color: #000!important;
	width: 174px;
	height: 15px;
	cursor: pointer;
	background-color: #f7f7f7;
	}		
ul.sidemenu li a:hover {
	text-decoration: none;
	font-weight: normal;
	text-decoration: none;
	background-color: #e6e6e6;
	}
ul.sidemenu li a.current {
	font-weight: bold;
	background-color: #fff;
	background-color: #e6e6e6;
	}	
	
/**** EXPANDED SUBMENU ****/			
ul.sidemenu ul {
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;
	}
ul.sidemenu ul li {
	}
ul.sidemenu ul li a {
	overflow: hidden!important;
	background-color: #fff;
	padding: 3px 18px 3px 18px;
	width: 144px;
	}
ul.sidemenu ul li a:hover{
	font-weight: normal;
	}
ul.sidemenu ul li a.current {
	font-weight: bold;
	}

/**** MENUNAME & ICON HOVER ****/		
ul.sidemenu li.menuname {
	}
ul.sidemenu li.menuname a,
ul.sidemenu li.menuname a:hover {
	margin: 0 0 0 0;
	padding: 0 8px 0 8px;
	font-size: 12px;
	line-height: 22px;
	height: 22px;
	letter-spacing: 0px;
	font-weight: bold;
	color: #fff!important;
	text-decoration: none;
	border-bottom: 0;
	background-color: inherit;
	background: transparent url("../images/bg_btn_lightgreen_hover.gif") 0 0 repeat-x;
	position: relative;
	}
.products ul.sidemenu#product-menu li.menuname a:hover,
.products ul.sidemenu#producer-menu li.menuname a:hover {
	background: transparent url("../images/bg_btn_lightgreen_hover.gif") 0 -23px repeat-x;
	}
	
ul.sidemenu  li.menuname span.switch {
	font-weight: normal;
	font-size: 10px;
	position: absolute;
	right: 5px;
	top: 0;
	text-decoration: underline;
	}	
	
			
ul#users-menu li ul a,
ul#tool-menu li ul a,
ul#bannergallery-menu li ul a {
	padding-left: 8px;
	width: 148px;
	overflow: hidden;
	}


/**** MENU EXPAND BOX ****/	
div.menuexpandbox {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	width: 156px;
	background-color: #DFE9F4;
	padding-bottom: 4px;
	}
ul.sidemenu#product-menu a {
	overflow: hidden;
	white-space: nowrap;
	}

ul#product-menu.autocollapsing ul {
	display: none;
	}

/********************* CMS MENU *********************/
ul#cms-menu .icon_btn {
	vertical-align: middle;
	}
ul#cms-menu li.menuname .icon_btn {
	float: left;
	padding: 3px 3px 0 0;
	}
ul#cms-menu ul {
	display: none;
	}


/********************* CAMPAIGN MENU *********************/
ul#campaign-menu ul {
	display: none;	
	}
ul#campaign-menu li ul a {
	overflow: hidden;
	}
ul#campaign-menu li a img {
	display: inline;
	}
ul#campaign-menu li.menuaction a {
	background-color: #f7f7f7!important;
	}
ul#campaign-menu li.menuaction a:hover {
	background-color: #e6e6e6!important;
	}
ul#campaign-menu li.menuaction a.current {
	background-color: #e6e6e6!important;
	border-bottom-color: #e6e6e6!important;
	}		
#campsubmenu {
	background-color: #e6e6e6!important;
	padding: 6px;
	border-bottom: 1px solid #ddd;
	}
#campsubmenu select {
	font-size: 11px;
	width: 165px;
	height: 18px;
	line-height: 18px;
	}


/**** MY CONTACT ****/		
li#mycontactactive dl { margin: 0 0 4px 12px;line-height: 13px; }
li#mycontactactive dt { font-weight: bold; }

li#mycontactactive img {
	margin: 6px 0 4px 10px;
	padding: 2px;
	border: 1px solid #ddd;
	background-color: #fff;
	}
li#mycontactactive a {
	display: inline!important;
	width: auto;
	color: #064685!important;
	background-color: transparent;
	border: 0;
	padding: 0;
	}
li#mycontactactive a:hover {
	color: #064685;
	text-decoration: underline;
	background-color: transparent;
	}
	
/**** SEND TIPS ****/
li#tipusactive div.menuexpandbox {
	padding: 8px 10px 8px 10px;
	width: 134px;
	text-align: right;
	}
li#tipusactive textarea {
	width: 100%;
	margin: 0 0 4px 0;
	padding: 0;
	height: 60px;
	}

/*****************************************************************************/	
/********************************** INFOBAR **********************************/
/*****************************************************************************/
div#infobar {
	height: 36px;
	background-color: none;
	margin: 0 0 0 0; 
	width: 960px;
	/*background: transparent url("../images/bg_header_stripe.png") 0 0 no-repeat;*/
	overflow: hidden;
	position: relative;
	}	
.infobaritem ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}	
	


	
/********************* INFOBAR BOX *********************/
.infobarbox {
	clear: none;
	float: right;
	width: 231px;	
	background: transparent url("../images/bg_infobarboxrep.png") 0 0 repeat-y;
	}
.infobarboxtop {
	height: 23px;
	width: 225px;
	margin-left: 4px;
	background: transparent url("../images/bg_headers_yellow.gif") 0 0 repeat-x;
	}
.infobarboxbot {
	background: transparent url("../images/bg_infobarboxbot.png") left bottom no-repeat;
	height: 7px;
	position: relative;
	bottom: -7px;
	}
.infobarboxcontent {
	/*background-color: #EFEEED;*/
	width: 225px;
	margin-left: 4px;
	}
.infobarboxtop h2 {
	font-weight: bold;
	font-size: 1em;
	padding: 4px 0 0 10px;
	float: left;
	}
.infobarbox .btn_yellow {
	float: right;
	}
.infobarboxtop .btn_close_box {
	position: absolute;
	top: 4px;
	right: 6px;
	}
			
/**** inactive ****/	
.infobarboxinactive {
	}	
.infobarboxinactive .infobarboxtop {
	}
		
/**** active ****/			
.infobarboxactive {

	}		
	


/********************* INFOBAR: LOGIN BOX *********************/
#login {
	position: absolute;
	z-index: 102;
	top: 0;
	right: 10px;
	}
#login ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
#login .infobarboxtop {
	background-image: url("../images/bg_headers_yellow.gif")!important;
	border-bottom: 1px solid #EFDF00;
	}		
#login .infobarboxcontent {
	width: 205px; 
	padding: 8px 10px 0 10px;
	}
#login label {}
#login .textfield {
	width: 195px;
	margin: 0 0 5px 0;
	}
#login form {
	display: inline:
	}
#login ul li.links {
	padding-top: 8px;
	}
#login a {
	color: #777;
	}
#login .error {
	padding: 8px 0 8px 0;
	}
#login .dimmed {
	text-align: left;
	padding-top: 8px;
	padding-bottom: 6px;
	color: #555;
	}
#loginbox {
	
	}


/********************* INFOBAR: MINI BASKET *********************/		
.itembox-basket {
	clear: both;
	float: left;
	margin: 0 0 0 0;
	position: absolute;
	top: 32px;
	right: 5px;
	z-index: 5;	
	}
.itembox-basket .itemboxheader {
	clear: both;
	float: left;
	width: 140px;
	height: 5px;
	}
.itembox-basket .itemboxcontent {
	clear: both;
	float: left;
	width: 130px;
	padding: 8px 0 0 0;
	}
.itembox-basket .itemboxfooter {
	clear: both;
	float: left;
	width: 140px;
	height: 5px;
	}
.itembox-basket-inactive {
	width: 140px;
	height: 76px;
	}
.itembox-basket-active {
	display: none;	
	width: 260px;
	background-color: #fff;
	z-index: 10;
	/*-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;*/
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 5px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 5px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 5px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 5px;
	}
.itembox-basket-active .itemboxheader {
	width: 260px;
	background-color: #EFDF00;
	}
.itembox-basket-active .itemboxcontent {
	width: 250px;
	}
.itembox-basket-active .itemboxfooter {
	width: 260px;
	background-color: #EFDF00;
	}	
.itembox-basket .boxheading {
	position: absolute;
	top: 17px;
	left: 5px;
	width: auto;
	margin: 0 0 0 10px;
	text-transform: uppercase;
	font-weight: bold;
	}			
.minibasketstats {
	background: transparent url("../images/icon_basket.png") right 0 no-repeat;
	float: right;
	height: 30px;
	padding-top: 0;
	padding-right: 30px;
	white-space: nowrap;
	}		 
.itembox-basket-active .minibasketstats {
	
	}
.itembox-basket-empty .minibasketstats {
	background: transparent url("../images/icon_basket_empty.png") right 0 no-repeat;
	float: right;
	width: 140px;
	height: 30px;
	padding-top: 25px;
	padding-right: 0!important;
	cursor: default;
	text-align: right;
	opacity: 0.2; filter: alpha(opacity=20); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);
	}
.minibasketmsg {
	float: right;
	clear: both;
	font-size: 12px;
	line-height: 12px;
	}
.minibasketitemcount {
	float: right;
	clear: both;
	font-size: 12px;
	line-height: 12px;
	}	
.minibaskettotalprice {
	float: right;
	clear: both;
	font-size: 12px;
	line-height: 12px;
	color: #999;
	}	
#minikurv {	
	}
#minikurv table {	
	font-size: 11px;
	color: #000;
	line-height: 13px;
	width: 240px;
	margin: 0 0 5px 10px;
	text-align: left;
	}
#minikurv .headerrow td {
	font-weight: bold;
	}
#minikurv .totalrow td {
	font-weight: bold;
	font-size: 11px;
	vertical-align: baseline!important;
	padding-top: 10px;
	}
#minikurv .totalrow td.rcol {
	font-weight: bold;
	font-size: 15px;
	}	
#minikurv tr.lo td {
	background-color: #eaeaea;
	border-top: 1px solid #fff;
	}	
#minikurv tr.hi td {
	background-color: #f7f7f7;
	border-top: 1px solid #fff;
	}
#minikurv tr.itemactionrow td {
	border-top: 0;
	}	
#minikurv td {
	padding: 3px 2px 3px 2px;
	}
#minikurv tr.itemrow td.fcol {
	cursor: pointer;
	text-indent: -10px;
	padding-left: 11px;
	}
#minikurv td.fcol img {
	padding-bottom: 1px;
	}
#minikurv .headerrow .fcol,
#minikurv .totalrow .fcol {
	padding-left: 10px;
	}	
#minikurv td.icol {
	width: 12px;
	padding-left: 3px;
	padding-right: 3px;
	}
#minikurv td.icol img {
	cursor: pointer;
	}	
#minikurv ul.buttonlist {
	height: 28px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	float: right;
	clear: both;
	}	
	
#minikurv ul.buttonlist .btn_yellow {
	width: 100px;
	}
#minikurv .textfield_qty {	
	height: 13px;
	vertical-align: top;
	text-align: right;
	padding-right: 2px;
	font-size: 11px;
	}
/**** OFFER HIGHLIGHTING****/		
#minikurv tr.lo.offer td.fcol { color: #ed1b23;}


/********************* BREAD CRUMBER / USERINFO  *********************/
#bread {
	margin: 0 0 30px 0;
	clear: both;
	float: left;
	padding: 10px 0 0 10px;
	font-size: 12px;
	height: 20px;
	color: #999;
	font-weight: normal;
	}
#bread span.current { color: #000; }	
#bread a { color: #999;font-weight: normal;text-decoration: none;}	
#bread a:hover {text-decoration: none; color: #064685;}	
#bread a.active { color: #636363; }

#userinfo {	
	clear: none;
	float: right;
	margin: 0 0 30px 0;
	padding: 10px 10px 0 0;
	text-align: right;
	font-size: 12px;
	height: 20px;
	color: #999;
	font-weight: normal;
	}
#userinfo span {
	}


/****************************************************************************************/	
/********************************** PRODUCT LIST TABLE **********************************/
/****************************************************************************************/
.itembox-wide {
	clear: both;
	float: left;
	width: 740px;
	margin: 0 0 15px 0;
	background-color: #fff;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;*/
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	}
.itembox-wide .itemboxheader {
	clear: both;
	float: left;
	width: 740px;
	height: 0px;
	/*height: 20px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: #00A9E0;
	*/
	}
.itembox-wide .itemboxcontent {
	clear: both;
	float: left;
	width: 740px;
	padding: 0 0 0 0;
	}
.itembox-wide .itemboxfooter {
	clear: both;
	float: left;
	width: 740px;
	height: 0px;
	}
.productlisttable {
	clear: both;
	width: 740px;
	line-height: 11px;
	}
.productlisttable.related {
	clear: both;
	width: 100%;
	}
.productlisttable a {
	color: #000!important;
	}	
.productlisttable td {
	border-bottom: 1px solid #ccc;
	padding-right: 5px;
	background-color: #fff;
	height: 28px;
	vertical-align: middle!important;
	}
.productlisttable tr.tableheader td {
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	height: 19px;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 19px;
	vertical-align: middle!important;
	border: 0;
	white-space: nowrap;
	background: #fff url("../images/bg_headers_lightblue.gif") 0 0 repeat-x;	
	}		
.productlisttable tr.tablefooter td {
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	height: 22px;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 19px;
	vertical-align: middle!important;
	border-bottom: 0;
	white-space: nowrap;
	background: #00A9E0 url("../images/bg_headers_lightblue.gif") 0 0 repeat-x;	
	}
.productlisttable tr.productrow td {
	padding-right: 10px;
	}
.productlisttable tr.tablefooter td {
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	background-color: #262626;
	height: 18px;
	vertical-align: middle;
	border-bottom: 0;
	white-space: nowrap;
	}
.productlisttable tr.spacerrow td {
    background-color: transparent;
    border: 0;
    }

/********************* PRODUCTLIST TABLE W/ IMAGES *********************/		
.productlisttable .productrow .art_img {
	background-color: #fff;
	border-right: 1px solid #ccc;
	padding: 0 0 0 0;
	margin: auto;
	width: 90px;
	height: 100px;
	text-align: center;
	}
.productlisttable .productrow .art_img div.productimagewrapper {
	width: 90px;
	height: 100px;
	overflow: hidden;
	}	
.productlisttable .productrow .art_img img.productimagemini {
	width: 48px;
	cursor: pointer;
	}
.productlisttable .accessoryrow .art_img img.productimagemini {
	padding-top: 20px!important;
	}
.eyecatcher {
    position: relative;
    }	
.eyecatcher img {
    position: absolute;
    z-index: 10;
    top: 2px;
    left: 2px;
    }			
.productlisttable .productrow .art_name .art_icons { 
	position: relative;
	padding: 0 0 0 4px;
	}
.productlisttable .productrow .art_name .icon { 
	position: absolute;
	top: -2px;
	left: -45px;
	}

/********************* COLUMN SETUP  *********************/	
.productlisttable .art_nr { padding-left: 3px; font-size: 10px; cursor:help; }
.productlisttable .art_ean { color: #bbb;font-size: 10px; }
.productlisttable .art_prov { text-align: center;font-size: 10px; }
.productlisttable .art_compare { text-align: center; }
.productlisttable .art_compare input { vertical-align: middle; }
.productlisttable .art_compare .ui-checkbox { margin-left: 5px; }
.productlisttable .art_bonus { text-align: center; font-size: 10px; cursor:default; }
.productlisttable .art_name { font-size: 11px; padding: 0 0 0 10px; }
.productlisttable .art_price { text-align: right; cursor:default; white-space: nowrap!important; }
.productlisttable .productrow .art_price { font-size: 16px;line-height: 18px; font-weight: bold; letter-spacing: -1px; }
.productlisttable .art_stock { text-align: right; font-size: 10px; cursor:default; }
.productlisttable .art_qty { padding-right: 3px!important; text-align: right;}
.productlisttable .art_order { padding-right: 8px!important; width: 12px; }
.productlisttable .art_price img.icon { padding: 0 2px 0 0!important; }
.productlisttable .art_name a { font-size: 13px;line-height: 15px;font-weight: bold;padding-right: 50px; }
.productlisttable .art_name a:hover { text-decoration: none!important;color:#636363!important; }
.productlisttable .art_name span { color: #666; white-space: nowrap!important; }

.productlisttable tr.tableheader .art_nr { padding: 0 0 0 5px; cursor: default; }
.productlisttable tr.tableheader .art_name {}
.productlisttable tr.tableheader a { color: #fff!important; }
.productlisttable tr.tableheader a:hover { color: #ed1b23!important;text-decoration: none!important;}
.productlisttable tr.productrow .art_nr { }
.productlisttable tr.productrow .art_order {}

/********************* ACTIVE ROW  *********************/
.productlisttable tr.active td { 
	background: #fafafa url("../images/bg_productdetails_topgrad.png") left bottom repeat-x!important; 
	}
.productlisttable tr.active .art_nr { }
.productlisttable tr.active .art_order {  }

/********************* INPUT ROW *********************/		
tr.inputrow td {}
tr.inputrow .checkbox { margin: 0 3px 0 0; } 
tr.inputrow .radio { margin-left: 0; } 
tr.inputrow label { padding: 0 4px 0 0; }

/********************* MESSAGE ROW *********************/
 tr.messagerow td {
 	background-color: transparent;
 	padding-left: 5px;
 	color: #ed1b23;
 	}
  
/********************* GROUP ROWS  *********************/
tr.productrow.accessory td,
.productrelationbox tr.productrow td { background-color: #fff; }
tr.productrow.accessory .art_name {}
tr.productrow.accessory .art_order {}
tr.productgrouprow td {
	background-color: transparent!important;
	font-size: 13px;
	line-height: 38px;
	font-weight: bold;
	height: 38px;
	}
tr.productgrouprowfirst td {
	background: transparent url("../images/bg_headers_shadow.png") top left repeat-x!important;
	}
tr.productgrouprow td h4 {
	}
tr.productgrouprow td a {
	text-decoration: none!important;
	padding-left: 10px;
	cursor: default;
	vertical-align: middle;
	float: left;
	}		
tr.productgrouprow.subgrouprow td {
	background-color: #999;
	height: 18px;
	border-bottom-color: #999;
	}
tr.productgrouprow.subgrouprow td a {
	color: #fff!important;
	}
tr.spacerrow.grouping td {
	border-bottom: 1px solid #ccc!important;
	}	
tr.productgrouprow.campmsg td {
	padding-left: 5px;
	font-weight: normal;
	}
.productsearchgrouprow {
	clear: both;
	float: left;
	padding: 0 0 0 5px;
	font-size: 14px;
	font-weight: bold!important;
	height: 23px;
	}
.productsearchgrouprow span {
	font-weight: normal!important;
	}	
tr.productcampgrouprow td {
	padding: 0 0 0 10px;
	background: transparent url("../images/bg_headers_yellow.gif") 0 0 repeat-x;
	font-size: 12px;
	font-weight: bold!important;
	height: 23px;
	}

.productcount {
	float: right; 
	font-weight: normal;
	color: #aaa;
	padding-right: 10px;
	font-size: 11px;
	font-style: italic;
	}			
.productmatchinfo {
	font-weight: normal;
	}
	
		
/********************* PRODUCT DETAILS *********************/		
tr.detail td.productbox {
	padding: 0 0 0 0!important;
	background-color: #fff; 		
	}
div.productdetailbox {
	background-color: #fff;
	padding-bottom: 20px;
	width: 740px;
	background: #fff url("../images/bg_productdetails_topshadow.png") 0 0 repeat-x; 	
	}
/* NO GAP AFTER DETAIL IN SUBLIST */
.productlisttable.related td.productbox { padding-bottom: 0; }
.productlisttable.related div.productdetailbox { border-bottom: 0; }	
.productlisttable.related .productbox { padding-bottom: 0!important; }
/*.productlisttable.related tr.productrow.active td { background-color: #eee;}*/
	
.producticonbox {
	padding: 12px 8px 0 0;
	float: right;
	}
.producttitlebox {
	clear: none;
	float: left;
	width: 640px;
	}
.producttitlebox h3 {	
	clear: none;
	float: left;
	}
.producttitlebox h4 {
	clear: left;
	float: left;
	white-space: nowrap;
	}
div.productdetailbox h3 {
	font-size: 18px;
	line-height: 20px;
	}	
		
.productbox p {
	color: #000;
	letter-spacing: 0px;
	line-height: 14px;
	font-size: 10px;
	}	
	
/********************* TITLE ICONS *********************/		
img.bonus {
	margin: 0;
	padding: 0;
	border: 1px solid #064685;
	border-bottom: 2px solid #064685;
	}
.producttitlebox img.bonus {
	margin: 0 0 0 8px;
	}
.producttitlebox img.icon {
	padding-left: 10px;
	vertical-align: top;
	}
.producttitlebox .icons {
	float: none;
	margin-top: 10px;
	} 	
.productbox img.icon.netcom {}
.productbox img.icon.tele2 {}
.productbox img.icon.telenor { margin-top: -2px }
.productbox img.icon.chess {}
				
/********************* PRODUCT IMAGES *********************/				
.productbox .productimagebox {
	clear: both;
	float: left;
	margin-top: 35px;
	width: 255px;
	text-align: left;
	/*background-color: orange;*/
	}	
* html .productbox .productimagebox {
	overflow: hidden;
	}
.productbox img.productimage {
	border: 0;
	margin-left: 70px;
	}		
.productbox .productimagebox p {
	text-align: left;
	line-height: 9px;
	color: #aaa;
	padding: 10px 0 0 12px;
	}		
.productbox .productimagelist {
	clear: both;
	float: left;
	width: 255px;
	height: 300px;
	}

/***** thumbs gallery *****/
.productthumbsbox { }
ul.productthumbslist {
	list-style-type: none;
	margin: 0;
	padding: 0;
	 }
ul.productthumbslist .sfHover {
	border-color: #999;
	}
ul.productthumbslist .activeSlide {
	border-color: #666;
	}
ul.productthumbslist li {
	/* styled in jcarousel css */
	}
.thumb {
	width: 28px;
	margin: 0 auto;
	cursor: pointer;
	}


/********************* ICONLIST *********************/
ul.iconlist {
	margin: 0 0 0 0;
	padding: 10px 0 0 12px;
	list-style-type: none;
	width: 110px;
	}	
ul.iconlist li {
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
	}	
ul.iconlist li img {
	margin: 0 1px 1px 0;
	}	
div.iconlist {
	width: 260px;
	}
div.iconlist img.icon.netcom { padding: 0 0 0 5px!important;margin-top: -1px; }
div.iconlist img.icon.tele2 { padding: 0 0 0 1px!important; }
div.iconlist img.icon.telenor { padding: 0 0 0 1px!important; }
div.iconlist img.icon.chess { padding: 0 0 0 1px!important; }
			
/********************* PRODUCT DESCRIPTION *********************/
.productdescription {
	clear: none;
	float: left;
	margin-top: 35px;
	padding-left: 0;
	width: 240px;
	font-size: 11px;
	line-height: 14px;
	/*background-color: green;*/
	}	
.productdescription strong {
	}
.productdescription p {
	font-size: 11px;
	line-height: 14px;
	margin: 0;
	padding: 0 0 7px 0;
	}
.productdescription ul {
	margin: 0;
	padding-left: 15px;
	width: 205px;
	font-size: 11px;
	line-height: 14px;
	}
.productdescription a {
	color: #064685!important;
	text-decoration: underline;
	}
	
/********************* PRODUCT SPECS *********************/
.productspecs {
	float: right;
	margin-top: 35px;
	padding-left: 10px;
	padding-right: 5px;
	width: 225px;
	/*background-color: red;*/
	}
ul.specslist {
	margin: 2px 0 0 0;
	padding: 0;
	list-style-type: none;
	}
ul.specslist img.icon {
	padding-right: 2px;
	}
ul.specslist li a,
ul.specslist li a:visited {
	display: block;
	text-decoration: none!important;
	padding-left: 0;
	height: 14px;
	line-height: 14px;
	font-size: 11px;
	font-weight: bold;
	border-bottom: 0;
	color: #000;
	}		
ul.specslist li a:hover {
	color: #064685!important;
	}
	
/**** MATCHES LIST ****/	
ul.specslist.matches a,
ul.specslist.matches a:visited {
	padding-left: 1px;
	}
ul.specslist.matches li a:hover {
	color: #000!important;
	}		
ul.specslist.matches ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 13px;
	}
ul.specslist.matches li {
	width: 100%;
	clear: both;
	}
ul.specslist.matches ul {
	}
ul.specslist.matches ul li {
	display: inline;
	clear: none;
	}
ul.specslist.matches ul li a {
	float: left; 
	font-weight: normal;
	padding-right: 4px;/* space after comma */
	}	
table.specstable {
	color: #000;
	width: 100%;
	margin: 0;
	padding: 0;
	}
table.specstable td {
	padding: 0 4px 0 4px;
	border-bottom: 1px solid #ebe7e1;
	background-color: transparent;
	height: 14px;
	line-height: 14px;
	font-size: 10px;
	border-left: 0;
	border-right: 0;
	}
table.specstable td.fcol {
	padding-left: 20px;
	}			
table.specstable tr.lrow td {
	border-bottom-color: #fff; 
	}		


/********************* BUNDLE ITEMS *********************/
ul.specslist.bundleitemlist {
	padding: 0;
	margin-left: 12px;
	}
ul.specslist.bundleitemlist li {
	text-indent: -12px;
	padding: 0;
	margin: 5px 0 0 0;
	}
ul.specslist.bundleitemlist li a,
ul.specslist.bundleitemlist li a:visited {
	display: inline;
	height: auto;
	line-height: 13px;
	}		
ul.specslist.bundleitemlist li a:hover {
	color: #064685!important;
	}

.bundleitemqty {
	font-weight: normal;	
	}
.bundleitemart {
	font-weight: normal;
	}
	
/********************* ACCESSORY SPECS OVERRIDE *********************/
tr.productrow.accessory .productspecs ul.specslist li {
	display: inline;
	}
tr.productrow.accessory ul.specslist li a,
tr.productrow.accessory ul.specslist li a:visited {
	display: inline;
	}	

/********************* RELATED ACCESSORY *********************/
div.productrelationbox {
	clear: both;
	float: left;
	line-height: auto!important;
	width: 740px;
	padding: 0 0 28px 0;
	background-color: #fff;
	background: #fff url("../images/bg_productdetails_bottomshadow.png") left bottom repeat-x;
	}
div.productrelationboxempty {
	background: #fff url("../images/bg_productdetails_bottomshadow.png") left bottom repeat-x;
	padding: 10px 0 0 0;
	height: 14px;
	}	
/*.productrelationboxtop {
	clear: both;
	float: left;
	width: 740px;
	height: 40px;
	padding: 40px 0 0 0;
	border-bottom: 1px solid #ccc;
	background: transparent url("../images/bg_productdetails_bottomstripe2.png") 0 0 repeat-x;
	}*/
.productrelationboxheading {
	margin: 40px 0 0 10px;
	}
div.productrelationbox .buttonlist {
	padding-top: 10px;
	margin-left: 10px;
	}	
div.productrelationbox tr.productgrouprow td { 
	padding-top: 20px;
	padding-bottom: 10px;
	height: 12px;
	background: transparent url("../images/bg_productdetails_bottomshadow.png") left bottom repeat-x;
	}
.productrelationbox tr.productrow td { 
	background-color: #f9f9f9!important; 	
	}

div.productrelationbox tr.productrow_alist , 
div.productrelationbox tr.productrow_blist {}
div.productrelationbox tr.productgrouprow_alist {}
div.productrelationbox tr.productgrouprow_blist { }



/********************************************************************************/	
/********************************** ITEM BOXES **********************************/
/********************************************************************************/
.itembox { 
	float: left;
	clear: none;
	display: inline;
	}
	
/**** ITEMBOX HEADER *****/	
.itembox .itemboxheader {
	font-weight: bold;
	text-align: left;
	}	
.itembox .itemboxheader .icon_btn {
	clear: none;
	float: right;
	position: relative;
	right: 10px;
	top: 9px;
	}

/**** ITEMBOX FOOTER *****/		
.itembox .itemboxfooter {
	clear: both;
	text-align: right;
	}

/**** ITEMBOX CONTENT *****/
.itembox .itemboxcontent {
	clear: both;
	}	

/********************* ITEMBOX TRIPLE *********************/
.itembox.triple {
	width: 238px;
	border: 1px solid #ccc;	
	margin: 0 10px 10px 0;
	}
.campaignblock .itembox.triple {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;	
	}
.itembox.triple .itemboxfooter {
	width: 238px;
	}	
.itembox.quadruple {
	width: 167px;
	border: 1px solid #ccc;	
	margin: 0 8px 8px 0;
	}

/********************* ITEMBOX HEADING *********************/
.itembox.withheading {
	width: 740px;	
	background: transparent url("../images/bg_headers_lightblue.gif") top left repeat-x;
	margin: 0 4px 4px 0;
	}
.itembox.withheading h3 {
	margin: 0 0 0 8px;
	padding: 0;
	font-size: 12px;
	line-height: 19px;
	color: #fff;
	float: left;
	}
.itembox.withheading .itemboxheader { background: 0 none; }
.itembox.withheading .itemboxfooter { background: 0 none; }
.itembox.withheading .boxfunctions {
	clear: none;
	float: right;
	margin: 0 8px 0 0;
	font-size: 10px;
	font-weight: normal;
	position: relative;
	display: inline;
	color: #fff;
	}
.itembox.withheading .boxfunctions .toggle {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	white-space: nowrap;
	}
	
/********************* FILTERBOX *********************/
#filterbox {
	clear: both;
	float: left;
	width: 740px;
	margin: 0 0 15px 0;
	background-color: #f3f3f3;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;*/
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	}
#filterbox .filterlist { }
#filterbox .itemboxheader { 
    background: transparent url("../images/bg_headers_lightblue.gif") top left repeat-x;
    height: 22px;
    }
#filterbox .itemboxfooter { height: 6px!important;}
#filterbox .itemboxcontent { 
    padding: 10px 8px 10px 8px;
    width: 724px;/*740-16px padding */
    }     
.filterlistcontainer{
	}
.filterlistcontaineritem {
	clear: none;
	float: left;
	width: auto;
	padding-right: 30px;
	}
.filterlistcontainer303 .filterlistcontaineritem {
	padding-right: 20px;
	}	
ul.filterlist {
	margin: 2px 7px 13px 0;
	padding: 0 0 0 0;
	list-style-type: none;
	font-size: 11px;
	line-height: 12px;
	width: auto;
	}		
li.filterlistitem {
	clear: both;
	margin: 0;
	padding: 0;
	color: #555;
	}
li.filterlistitem a {
	text-decoration: underline!important;
	}	
li.filterlistitem a:hover {
	}
li.filterlistheader {
    padding: 0 0 2px 16px;
	color: #000;
	font-weight: bold;
	}		
li.filterlistitem label {
	margin: 0;
	color: #555;
	cursor: pointer;
	padding-left: 2px;
	}
#productfilter .buttonlist .floatright a {
	margin-right: 5px!important;
	}
#productfilter .buttonlist .floatright a {
	margin-right: 5px!important;
	}
#productfilter .buttonlist a.textlink {
	margin: 5px 0 0 0;
	padding: 0 10px 0 0;
	cursor: pointer;
	text-decoration: underline;
	}
#filterbox .textfield {
	height: 13px;
	}
#filterbox .boxheading {
	float: left;
	} 
#filterbox .boxfunctions {
	clear: none;
	float: right;
	position: relative;
	top: 3px;
	}  
#filterbox .boxfunctions * {
	display: inline;
	}
#filterbox .boxfunctions label {
	font-size: 11px;
	font-weight: normal;
	cursor: pointer;
	}



/***** filter activity classes ******/
#buttonlistfilteractive,
#filterlistcontainer {
	display: none;
	}
#buttonlistfilteractive {
	display: none;
	margin-top: 10px;
	}
#buttonlistfilterinactive .ui-checkbox {
	margin-left: 5px!important;
	}


/****************************************************************************************/	
/********************************** PRODUCT LIST BOXES **********************************/
/****************************************************************************************/
.productlist {}

.productlistitem .itemboxheader {
	height: 50px;
	overflow: hidden;
	position: relative;
	background-color: #fff;
	}
.productlistitem .itemboxcontent {
	height: 210px;
	background-color: #fff;
	}
.productlistitem .itemboxfooter {
	padding-bottom: 8px!important;
	background-color: #fff;
	}
.productlistitem h1,
.productlistitem h2,
.productlistitem h3,
.productlistitem h4,
.productlistitem h5,
.productlistitem h6,
.productlistitem p {
	margin: 0;
	padding: 0;
	color: #000;
	letter-spacing: 0;
	text-transform: none;
	}
.productlistitem0 {
		margin-right: 0!important;
		}

/********************* product title *********************/
.productlistitem .productname { 
	margin: 0 0 0 0;
	padding: 13px 10px 2px 10px; 
	font-size: 12px;
	line-height: 1;
	color: #000;
	width: 218px;
	}
.productlistitem .productname a,
.productlistitem .productname a:hover { 
	color: #000;
	text-decoration: none;
	}
.productlistitem .producticons a:hover { 
	color: #000;
	text-decoration: none;
	}	
.productlistitem .productname .art_icons { 
	position: relative;
	padding: 0 0 0 4px;
	}
.productlistitem .productname .icon { 
	position: absolute;
	top: -2px;
	left: 0px;
	}			
.productlistitem .productproducer { 
	margin: 0 0 0 0;
	padding: 0 0 0 10px; 
	font-size: 11px;
	line-height: 1;
	color: #000;
	letter-spacing: 1;
	text-transform: uppercase;
	font-weight: normal;
	}
.productlistitem  .productonr {
	position: absolute;
	right: 2px;
	top: 0;
	font-size: 10px;
	font-weight: normal;
	color: #ccc;
	}
	
/********************* product image *********************/
.productlistitem .productimagebox {
	clear: both;
	float: left;
	display: inline;
	margin: 5px 0 0 5px;
	width: 105px;
	text-align: center;
	/*background-color: orange;*/
	}	
.productlistitem  img.productimage {
	border: 0;
	margin: 0;
	}		
.productlistitem .productimagebox p {
	text-align: left;
	font-size: 9px;
	line-height: 9px;
	color: #aaa;
	padding: 0 0 0 10px;
	}		
.productlistitem .productimagelist {
	height: 200px;
	overflow: hidden;
	}

/********************* product info box  *********************/
.productlistitem .productinfobox {
	clear: none;
	float: left;
	margin: 0;
	padding: 0;
	/*background-color: blue;*/
	}
	
/********************* product price  *********************/
.productlistitem .productprice {
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	width: 125px;
	font-size: 30px;
	letter-spacing: -2px;
	line-height: 1;
	font-weight: bold;
	position: relative;
	left: -2px;
	/*background-color: red;*/
	}
		
/********************* product description *********************/
.productlistitem .productdescription {
	clear: both;
	float: left;
	margin: 5px 0 0 0;
	padding-left: 0;
	width: 125px;
	font-size: 11px;
	line-height: 14px;
	/*background-color: green;*/
	}	
.productlistitem .productean {
	font-size: 11px;
	color: #666;
	margin: 0 0 10px 0;
	}
.productlistitem .productdescription p {
	font-size: 11px;
	font-weight: normal;
	line-height: 14px;
	margin: 0;
	padding: 0;
	color: #666;
	}
.productlistitem .productdescription ul {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 11px;
	line-height: 14px;
	color: #666;
	}
.productlistitem .productdescription a {
	font-size: 11px!important;
	font-weight: bold;
	line-height: 14px;
	margin: 0;
	padding: 0;
	color: #000!important;
	text-decoration: none;
	cursor: pointer;
	letter-spacing: none;
	}

/********************* product stock & action *********************/
.productlistitem .productstock {
	clear: both;
	float: left;
	margin: 0 0 0 10px;
	display: inline;
	text-align: left;
	width: 100px; 
	}
.productlistitem .productaction {
	float: right;
	display: inline;
	margin: 0 10px 0 0;
	width: 100px; 
	position: relative;
	top: 2px;
	}
.productlistitem .productaction .btn_yellow {
	float: right;
	padding: 3px 4px;
	} 
.productlistitem .productaction .textfield_qty {
	float: right;
	padding: 3px 3px 3px 3px;
	height: 15px;
	width: 26px;
	border: 1px solid #ddd;
	font-size: 12px;
	line-height: 21px;
	font-family: Arial, Helvetica, sans-serif;
	}  


/*************************************************************************************/	
/********************************** PRODUCT GALLERY **********************************/
/*************************************************************************************/
.productgalleryblock {
    clear: both;
    float: left;
    width: 738px;
    border: 1px solid #ccc;
    height: 370px;
    padding: 0 0 0 0;
    margin: 0 0 10px 0;
    background: #d3d3d3 url("../images/bg_gallery.gif") 0 0 repeat-x;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;	
	}	
.productgallerytitle {
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: left;
	padding: 0 10px 0 10px;
	margin: 0 0 10px 0;
	line-height: 20px;
	text-transform: none;
	letter-spacing: 0;
	height: 22px;
    width: 718px;
   	background: transparent url("../images/bg_headers_lightblue.gif") 0 0 repeat-x;	 
	}
.productgallery {
    margin: 0 0 0 5px;
    padding: 0 0 0 0;
    list-style-type: none; 
    height: 298px;
    overflow: hidden;
	}
.productgalleryitem {
	}
.productgalleryitem .itembox {	
	margin: 0 4px 0 0;
	}
.productgalleryitem .productlistitem0 {	
	margin: 0 4px 0 0;
	}
.productgallerynav {
	clear: both;
    float: left;
	height: 32px;
	width: 735px;
	position: relative;
	top: 5px;
	}
.productgallerynav-index {
	text-align: center;
	position: relative;
	top: 10px;
	color: #999;
	}	
.productgallerynav-next {
    position: absolute;
    bottom: 0;
    right: 305px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url("../images/jcarousel/next-horizontal.png") no-repeat 0 0;
	}
.productgallerynav-next:hover {
    background-position: -32px 0;
	}
.productgallerynav-next:active {
    background-position: -64px 0;
	}
.productgallerynav-next-disabled,
.productgallerynav-next-disabled:hover,
.productgallerynav-next-disabled:active {
    cursor: default;
    background-position: -96px 0;
	}
.productgallerynav-prev {
    position: absolute;
    bottom: 0;
    left: 305px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url("../images/jcarousel/prev-horizontal.png") no-repeat 0 0;
	}
.productgallerynav-prev:hover {
    background-position: -32px 0;
	}
.productgallerynav-prev:active {
    background-position: -64px 0;
	}
.productgallerynav-prev-disabled,
.productgallerynav-prev-disabled:hover,
.productgallerynav-prev-disabled:active {
    cursor: default;
    background-position: -96px 0;
	}
	
.productgalleryitem .productimage {
	width: 60px;
	}

/*************************************************************************************/	
/********************************** CHECKOUT GALLERY **********************************/
/*************************************************************************************/
#checkout .productgalleryblock {
	margin: 0 0 10px 0;
	}
#checkout .productgalleryblock .productlistitem {
	height: 296px;
	}
#checkout .productgalleryblock .productgalleryitem .productimage {
	width: 90px;
	}
#checkout .productgalleryblock .productgallerytitle {
   	background: transparent url("../images/bg_headers_grey.gif") 0 0 repeat-x;	 
	}
	
/********************* product box overrides for checkout gallery *********************/
.productlistitem.quadruple { width: 167px; }
.productlistitem.quadruple .itemboxcontent {
	clear: both;
	float: left;
	height: auto;
	width: 167px;
	}
.productlistitem.quadruple .itemboxfooter {
	width: 167px;
	}
.productlistitem.quadruple .productname { 
	margin: 0 0 0 0;
	padding: 13px 10px 2px 10px; 
	font-size: 12px;
	line-height: 1;
	color: #000;
	width: 147px;
	}	
.productlistitem.quadruple .productimagebox { 
	margin: 0;
	width: 167px;
	width: 70px;
	text-align: center;
	background-color: #fff;
	float: left;
	}			
.productlistitem.quadruple .productimagelist {
	height: 140px;
	overflow: hidden;
	}
.productlistitem.quadruple .productinfobox { 
	clear: none;
	float: left;
	}	
.productlistitem.quadruple .productdescription { 
	margin: 0;
	margin: 0 0 0 0;
	padding-left: 0;
	width: 92px;
	}
.productlistitem.quadruple .productdescription p { 
	font-size: 10px;
	line-height: 12px;
	}
.productlistitem.quadruple .productprice {
	margin: 0;
	padding: 0 0 0 8px;
	width: 90px;
	font-size: 26px;
	letter-spacing: -1px;
	line-height: 1;
	font-weight: bold;
	position: static;
	}
.productlistitem.quadruple .productstock {
	float: left;
	margin: 0 0 0 10px;
	text-align: left;
	width: 90px; 
	font-size: 10px;
	line-height: 12px;
	}
.productlistitem.quadruple .productaction {
	float: right;
	margin: -25px 10px 0 0;
	width: 57px; 
	}
.productlistitem.quadruple .productaction .btn_yellow {
	clear: right;
	float: right;
	padding: 3px 4px;
	font-size: 10px!important;
	white-space: nowrap;
	} 
.productlistitem.quadruple .productaction .textfield_qty {
	float: right;
	padding: 3px 3px 3px 3px;
	height: 15px;
	width: 38px;
	border: 1px solid #ddd;
	font-size: 12px;
	line-height: 21px;
	font-family: Arial, Helvetica, sans-serif;
	}  


/***********************************************************************************/	
/********************************** CAMPAIGN VIEW **********************************/
/***********************************************************************************/
.campaignblock {
	clear: both;
	float: left;
	}
.campaignblock h1 {
	padding: 10px;
	}
.campaignblock h2 {
	padding: 10px;
	}
.campaignblock .productlist {
	margin: 0 0 0 0;	
	}		
.campaignblock .campaignbanner {
	width: 740px;
	height: auto;
	margin: 0 0 10px 0;
	overflow-x: hidden;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	}	
.campaignblock .campaigninfo {
	margin: 0 0 10px 0;
	width: 740px;
	/*border: 1px solid #fff;
	background-color: #fff;*/
	}
.campaignblock .campaigntitle {
	margin: 10px 10px 3px 10px;
	padding: 0;
	}
.campaignblock .campaignmessage {
	padding: 0 10px 0 10px;
	margin: 0 0 20px 0;
	width: 720px;
	height: auto;
	}	
.campaignitem {
	width: 740px;
	margin: 0 0 50px 0;
	}
.teaseritem  {
	}		
.teaseritem .productlistitem {
	}
.teaseritem .buttonlist {
	margin: 0;
	padding: 0;
	}
.teaseritem .buttonlist a {
	font-weight: bold;
	font-size: 12px;
	color: #000;
	}
	
/**********************************************************************************/	
/********************************** ARTICLE LIST **********************************/
/**********************************************************************************/
ul.articlelist {
	margin: 0 0 8px 0;
	padding: 0;
	list-style-type: none;/* LISTWIDTH */
	}
ul.articlelist.double {
	margin: 0;
	float: left;
	width: 740px;
	}
ul.articlelist.left {
	clear: both;
	float: left;
	width: 286px;
	}
ul.articlelist.right {
	float: right;
	width: 286px;
	}		
ul.articlelist li.articlelistheader {
	height: 16px;
	padding-left: 12px;
	background-position: 135px 1px;
	background-repeat: no-repeat;
	font-weight: bold;
	color: #fff;
	}
ul.articlelist.right li.articlelistheader {
	background-color: #064685;
	}	
ul.articlelist.left li.articlelistheader {
	background-color: #ed1b23;
	}				
ul.articlelist li.articlelistitem {
	float: left;
	width: 740px;/* LISTWIDTH */
	background-color: #fff;
	margin: 0 0 20px 0;
	}
ul.articlelist.double li.articlelistitem {
	width: 740x;
	}

/********************* NEWSLIST OVERRIDES *********************/			


/***** cms articles in products section *****/
body.login #newslist,
body.login #newslist .articlelistitem { border: 0; background-color: transparent; }
body.login #newslist .articlelistheader { display: none; }
body.login #newslist .articlebox {
	}


/********************* PRICELIST *********************/			
body.pricelist #content {
	clear: both;
	float: left;
	padding: 0;
	margin: 0 0 0 20px;
	width: 870px;
	}
table.pricelisttable {
	width: 100%;
	line-height: 11px;
	}
table.pricelisttable td {
	padding: 7px 5px 7px 5px;
	vertical-align: top;
	font-size: 11px;
	}
table.pricelisttable td.fcol {
	padding-left: 10px;
	}
table.pricelisttable td.art_name { 
	font-weight: bold;
	}
table.pricelisttable td.art_price {
	font-weight: bold;
	}
table.pricelisttable tr.tableheader td {
	color: #fff;
	font-weight: bold;
	background-color: #262626;
	height: 16px;
	vertical-align: middle;
	border-bottom: 0;
	white-space: nowrap;
	}
table.pricelisttable tr.pricelistcategoryrow td {
	background-color: transparent;
	font-weight: bold;
	font-size: 18px;
	padding-top: 38px;
	padding-left: 9px;
	}		
table.pricelisttable tr.pricelistproducerrow td {
	background-color: transparent;
	font-weight: bold;
	font-size: 12px;
	padding-left: 10px;
	padding-top: 18px;
	}
table.pricelisttable tr.pricelistitemrow td {
	border-bottom: 1px solid #ccc;
	background-color: #EFEEED;
	}

/********************* WEBCAMPAIGN: PRODUCTBOX OVERRIDE  *********************/
ul.articlelist .productbox { width: 284px; padding-bottom: 4px;}
ul.articlelist .productbox a.more { color: #000!important; }	
ul.articlelist .productbox a.more:hover { text-decoration: none!important; color: #666!important; }		
ul.articlelist li.articlelistitem.double .productbox { width: 738px; }	
ul.articlelist .productbox h4 { padding-top: 0; }
li.articlelistitem.double .producttitlebox { width: 400px;}
			
ul.articlelist .productimagebox {
	clear: both;
	float: left;
	padding-top: 10px;
	width: 120px;
	height: 300px;
	text-align: center;
	/*background-color: blue;*/
	}
ul.articlelist .productaccessoryimagebox {
	clear: both;
	float: left;
	padding-top: 10px;
	width: 120px;
	height: 130px;
	text-align: center;
	/*background-color: blue;*/
	}
li.articlelistitem.double .productimagebox {
	height: auto;
	}
li.articlelistitem .productimagewrapper {
	height: 210px;
	width: 120px;
	/*background-color: red;*/
	overflow: hidden;
	}	
li.articlelistitem .productaccessoryimagewrapper {
	height: 90px;
	width:120px;
	/*background-color: red;*/
	overflow: hidden;
	}
li.articlelistitem.left .productmetawrapper,
li.articlelistitem.right .productmetawrapper {
	height: 70px;
	/*background-color: green;*/
	}
li.articlelistitem.double .productmetawrapper {
	height: auto;
	padding-bottom: 10px;
	}		
ul.articlelist .productimagebox p, ul.articlelist .productaccessoryimagebox  p {
	text-align: left;
	line-height: 9px;
	color: #aaa;
	padding: 10px 0 0 12px;
	}
ul.articlelist .producticonbox {
	float: right;
	/*background-color: red;*/
	width: 80px;
	text-align: right;
	padding: 10px 8px 0 0;
	}					
ul.articlelist .productpricebox {
	clear: both;
	padding: 10px 0 0 0;
	}
ul.articlelist .productpricebox .left {
	float: left;
	padding: 0 0 0 10px;
	/*background-color: red;*/
	}
ul.articlelist .productpricebox .left p.meta {
	width: 140px;		
	}
ul.articlelist .productpricebox p.imagemeta {
	text-align: left;
	line-height: 9px;
	color: #aaa;
	padding: 5px 0 0 0;
	width: 105px;
	}		
ul.articlelist .productpricebox .right {
	float: right;
	width: 122px;
	/*background-color: green;*/
	text-align: right;
	padding: 5px 6px 0 0;
	white-space: nowrap;
	}	
ul.articlelist .productpricebox .right .price {
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	vertical-align: top;
	}
ul.articlelist .textfield_qty {
	margin: 0 0 0 5px;
	border-color: #aaa;
	vertical-align: top;
	}
ul.articlelist .productpricebox input.hidden {
	float: right;
	}
ul.articlelist h5.price {
	padding: 0 0 0 0;
	font-size: 12px;
	font-weight: bold;
	}	
				
/********************* WEBCAMPAIGN: PRODUCTBOX DESCRIPTION  *********************/
ul.articlelist .productdescription {
	clear: none;
	float: left;
	margin-top: 20px;
	padding-left: 5px;
	width: 150px;
	}
li.articlelistitem.double .productdescription { width: 430px;}	

/**** FAKE TRUNCATE IN SHOP ****/		
ul.articlelist .productdescriptiontext { height: 240px; overflow: hidden; /*background-color: red;*/}
li.articlelistitem.double .productdescriptiontext { /*background-color: red;*/ }
li.articlelistitem .productaccessorydescriptiontext { height: 101px;}

li.articlelistitem .productdescription { font-size: 10px; line-height: 14px; }	
li.articlelistitem .productdescription strong {font-weight: normal;text-transform: uppercase; }
li.articlelistitem .productdescription p {font-size: 10px; line-height: 14px;padding: 0 0 14px 0; }
li.articlelistitem .productdescription ul { font-size: 10px; line-height: 14px;list-style-type: disc; }
	
li.articlelistitem.left .productdescription ul,
li.articlelistitem.right .productdescription ul {
	width: 135px;
	}
p.shoplink {
	text-align: right;
	padding: 14px 0 0 0!important;
	}

ul.articlelist .productpricebox .right .day {
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #aaa;
	}
ul.articlelist .productpricebox .bonus {
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #064685;
	}	
ul.articlelist .productpricebox .right .day {
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #aaa;
	}
ul.articlelist .productpricebox .bonus {
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #064685;
	}

/***************** SEARCH BOX ***************************/
#searchbox {
	clear: none;
	float: left;
	position: absolute;
	top: 16px;
	left: 610px;
	}
#searchbox .icon_btn {
	width: 17px;
	height: 17px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
	text-indent: -1000px;
	overflow: hidden;
	cursor: pointer;
	background: transparent url("../images/bg_searchbtn.png") 0 0 no-repeat;
	}
#searchbox #fq { 
	font-size: 10px;
	background: transparent url("../images/bg_searchfield.png") 0 0 no-repeat;
	border: 0 none;
	height: 13px;
	line-height: 10px;
	margin: 0 3px 0 0;
	padding: 2px 4px 2px 4px;
	width: 112px;
	float: left;
	color: #fff;
	}
#searchbox #fq:active { 

	}
#search-results {
    width: 241px; 
    border: 1px solid #999;
    border-bottom: 0;
    line-height: 11px;
    margin-top: -1px; 
    float: left;
    display: none; 
    z-index: 10; 
    position: absolute;
	}
/* IE ONLY */
* html div#search-results {
	width: 241px;
	margin-left: -141px;
	margin-top: 18px;
	}
.sr, .srs {
    width: 100%;
    float: left;
    padding: 0 0 0 0;
	}
.sr { background-color: #fff; color : #000; }
.srs { background-color: #36c; color : #fff; cursor: pointer; }
.sr .src { color: #86ACC5; }
.srs .src { color: #fff; }

/**** RESULT ****/
.srt { 
	display: block;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 11px;
	text-align: left;
	margin-left: 3px;
	padding-top: 4px;
	}

/**** CATEGORY ****/
.src {
	display: block;
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 10px;
	text-align: left;
	padding-left: 3px;
	padding-bottom: 4px;
	border-bottom: 1px solid #999;
	}
#searchresults h1 {
	width: 740px;
	text-align: center;
	padding: 0;
	margin: 0 0 20px 0;
	}
#searchresults h1 span {
	font-weight: normal; 
	}
#searchresults .itembox-wide {
	margin-bottom: 40px;
	}	
/********************* ADMIN *********************/
body.admin ul.articlelist.double {
	/*margin-bottom: 8px;*/
	}
body.admin ul.articlelist.double li#edittitle h3,
body.admin ul.articlelist.double li#editoptions h3 {
	padding-bottom: 4px;
	}
body.admin ul.articlelist.double li#edittitle .textfield {
	margin: 0 0 0 12px;
	width: 550px;
	}
body.admin ul.articlelist.double li#edittitle textarea {
	margin: 0 0 0 12px;
	width: 550px;
	height: 60px;
	}
body.admin ul.articlelist.double li#editoptions .textfield {
	margin: 0 0 0 12px;
	clear: both;
	}
body.admin ul.articlelist.double li#editoptions .icon_btn {
	margin: 0 0 0 3px;
	}

/********************* TINY MCE  *********************/
table.mceLayout {
	border: 0!important;
	width: 740px!important;
	}			
td.mceToolbarTop {
	padding-left: 2px;
	padding-bottom: 1px;
	background-color: #ddd;
	}	
td.mceToolbarTop select {
	width: 140px;
	}		
td.mceToolbarTop .mceButtonNormal {
	border: 1px solid #ddd!important;
	cursor: pointer;
	}
td.mceToolbarTop .mceButtonOver {
	border: 1px solid #999!important;
	cursor: pointer;
	background-color: #bbb;
	}
td.mceToolbarTop .mceButtonDown {
	cursor: pointer;
	border: 1px solid #064685!important;
	background-color: #8592B5;
	}	
td.mceToolbarTop .mceButtonSelected {
	border: 1px solid #999!important;
	cursor: pointer;
	background-color: #bbb;
	}
td.mceToolbarTop .mceButtonDisabled {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
	-moz-opacity:0.3;
	opacity: 0.3;
	border: 1px solid #ddd !important;
	cursor: pointer;
	}
.mcetable {
	border: 0 none!important;
	}
.mcetable form {
	display: inline;
	}
.mcetable td.mcecell {
	padding: 0!important;
	}
.mytable .mceLayout {
	width: 740px!important;
	}
.mceEditor {
	border: 0!important;
	width: 740px!important;
	}
.mceIframeContainer {
	width: 100%!important;
	padding-right: 0!important;
	}
.mceContentBody {
	background: 0 none;
	background-color: #fff;
	border: 0!important;
	margin: 0;
	letter-spacing: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	/*line-height: 15px;*/ 
	padding: 8px 12px 8px 12px;
	}
#shorttextarea,
#bodytextarea {
	height: 400px;
	}
iframe {
	border: 0;
	}
.mceEditor .iframe {
	height: 400px!important;
	}
			
/********************* ARTICLES *********************/	 
.articlebox {
	width: 716px;/* 740-borders-padding */
	padding: 8px 12px 8px 12px;
	background-color: #fff;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;*/
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	}
#nl1 .articlebox {
	background: transparent url("../images/bg_headers_lightblue.gif") 0 0 repeat-x;	
	padding-top: 30px;
	}


		
/**** headline setup ****/
.campaignitem h1, 
.campaignitem h2, 
.campaignitem h3, 
.campaignitem h4,
.campaignitem h5,
.campaignitem h6,
.articlebox h1, 
.articlebox h2, 
.articlebox h3, 
.articlebox h4,
.articlebox h5,
.articlebox h6, 
.mceContentBody h1, 
.mceContentBody h2, 
.mceContentBody h3, 
.mceContentBody h4,
.mceContentBody h5,
.mceContentBody h6 {
	padding: 1em 0 0 0;
	line-height: 1.2!important;
	}	
.articleheadline {
	padding: 10px 0 0 0!important;
	font-size: 24px;
	line-height: 24px!important;
	}
.campaignitem h3,
.articlebox	h3,
.mceContentBody h3 {
	font-size: 16px;
	color: #000;
	font-weight: bold;
	background-color: transparent;
	}
.campaignitem h4,
.articlebox	h4,
.mceContentBody h4 {
	font-size: 13px;
	color: #000;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: none;
	}
.campaignitem h5,
.articlebox	h5,
.mceContentBody h5 {
	font-size: 11px;
	color: #000;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
.campaignitem h6,	
.articlebox	h6,
.mceContentBody h6 {
	font-size: 10px;
	color: #999;
	font-weight: normal;
	letter-spacing: 0;
	text-transform: uppercase;
	}	

	
/**** paragraph setup ****/
.campaignitem p,
.articlebox p,
.mceContentBody p {
	padding: 8px 0 0 0;
	color: #000;
	letter-spacing: 0px;
	line-height: 1.5!important;
	font-size: 12px!important;
	}
div.articlebox .ingress {
	padding-bottom: 10px;
	font-size: 10px!important;
	line-height: 1.4!important;
	letter-spacing: 1px;
	color: #999;
	}

	
/**** other ****/		
.articledate {
	padding: 10px 0 0 0;
	margin: 0 0 -5px 0;
	font-size: 12px;
	line-height: 12px;
	color: #aaa;
	}					
.shorttext a,
.bodytext a,
.mceContentBody a {
	color: #064685!important;
	text-decoration: underline!important;
	}
.shorttext a:hover,
.bodytext a:hover,
.mceContentBody a:hover {
	color: #86ACC5!important;
	text-decoration: underline!important;
	}		
.articlebox span {
	margin-top: 8px;
	}
.articlebox p.readmore {
	font-size: 11px;
	text-align: right;
	}
.shorttext ul,
.bodytext ul {
	margin: 0;
	padding: 0 0 0 28px;
	list-style-type: disc;
	}

/**** article floating images ****/
.articlebox img.right,
.mceContentBody img.right {
	clear: none;
	float: right;
	padding-left: 6px;
	}	
.articlebox img.left,
.mceContentBody img.left {
	clear: none;
	float: left;
	padding-right: 6px;
	}	


/**** SURVEY ****/
.surveytitle p {
	padding-left: 0;
	font-weight: bold!important;
	font-size: 13px!important;
	}
div.surveybox {
	padding: 0 0 8px 0;
	line-height: 20px;
	}
ul.surveylist {
	float: left;
	margin: 8px 0 0 12px;
	padding: 0;
	list-style-type: none;
	}
li.surveyitem {
	padding: 3px 0 3px 0;
	font-size: 10px;
	}
ul.resultlist {
	float: left;
	margin: 8px 0 0 12px;
	padding: 0;
	list-style-type: none;
	}
li.resultitem {
	font-size: 10px;
	text-align: left;
	margin: 3px 0 6px 0;
	padding: 0;
	clear: both;
	display: block;
	width: 200px;
	height: 20px;
	background-color: #EFEEED;
	}
li.resultitem div {
	clear: none;
	float: left;
	margin: 0 3px 3px 0;
	padding: 0;
	width: 0;
	height: 20px;
	background-color: #DFE9F4;
	}

/**** COMMENT ****/
div.commentbox {
	padding: 0 0 8px 0;
	}
div.commentbox ul.buttonlist {
	margin: 4px 12px 0 12px;
	}
ul.commentlist {
	margin: 12px 0 0 0;
	padding: 0;
	list-style-type: none;
	}
h4.commentmeta {
	margin-top: 12px;
	font-size: 11px;
	letter-spacing: 1px;
	}	
span.commentcompany {
	font-size: 10px;
	text-transform: none;
	}
span.commentdate {
	font-size: 10px;
	color: #aaa;
	}
p.commenttext {
	padding-top: 2px;
	}
p.commentoptions {
	font-size: 10px;
	padding: 2px 12px 0 12px!important;
	}
p.commentoptions a {
	/*color: #ed1b23!important;*/
	}
li.commentnew textarea {
	margin: 10px 0 0 12px;
	width: 550px;
	height: 80px;
	}
p.commenttext textarea {
	margin: 10px 0 0 0;
	width: 552px;
	height: 80px;
	}	
p.commenttext ul.buttonlist {
	margin: 4px 0 0 0!important;
	}

/********************* STATISTICS PIE *********************/			
div.articlebox.statistics {
	padding-bottom: 0px;
	}
div.articlebox.statistics a {
	text-decoration: none!important;
	cursor: pointer;
	}	
div.pie {
	float: left;
	background-repeat: no-repeat;
	background-position: -5px -25px;
	width: 195px;
	height: 160px;
	}
table.statisticstable {
	margin-top: 0;
	float: left;
	}
table.statisticstable td {
	padding: 0 0 0 0;
	line-height: 13px;
	font-size: 10px;
	letter-spacing: 1px;
	}
table.statisticstable tr.tableheader td {
	padding-bottom: 3px;
	}
table.statisticstable td.label {
	width: 25px;
	}
table.statisticstable#pielegend {
	width: 170px;
	}
table.statisticstable#mostsold {
	margin-left: 20px;
	width: 180px;
	}

/********************* MY TABLE *********************/			
table.mytable {
	clear: both;
	width: 100%;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	margin-bottom: 10px;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;*/
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	}
table.mytable.left {
	width: 364px;
	float: left;
	}
table.mytable.right {
	clear: none;
	width: 364px;
	float: right;
	}
body.checkout table.mytable.left,
body.orderconfirmation table.mytable.left,
body.mydangaard table.mytable.left {
	width: 364px;
	}
body.checkout table.mytable.right,
body.orderconfirmation table.mytable.right,
body.mydangaard table.mytable.right {
	width: 364px;
	}	
table.mytable td {
	padding-right: 5px;
	background-color: #EFEEED;
	font-size: 11px;
	line-height: 20px;
	vertical-align: top;
	}
table.mytable tr.tableheader td {
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	background-color: #bbb;
	vertical-align: middle;
	border-bottom: 0;
	white-space: nowrap;
	padding-left: 12px;
	height: 21px;
	line-height: 20px;
	background: transparent url("../images/bg_headers_black.gif") 0 0 repeat-x;
	}
table.mytable tr.tablesubheader td {
	background: #ddd url("../images/bg_headers_grey.gif") 0 0 repeat-x;
	}		
table.mytable tr.spacerrow td { height: 8px; }	 	 
table.mytable tr.spacertop td { padding-top: 8px; }
table.mytable tr.spacerbot td { padding-bottom: 8px; }

table.mytable tr.spacerrow.separator td { border-top: 1px solid #064685;}

table.mytable tr.subtablerow>td {
	padding: 0;
	} 
			
/**** yellow ****/
table.mytable.mytableyellow {
	border-left: 1px solid #EFDF00;
	border-right: 1px solid #EFDF00;
	border-bottom: 1px solid #EFDF00;
	}
table.mytable.mytableyellow tr.tableheader td {
	background: transparent url("../images/bg_headers_yellow.gif") 0 0 repeat-x;
	color: #000;
	}

/**** FILTERROW ****/
table.mytable tr.filterrow td {
	border: 0;
	padding: 12px;
	text-align: right;
	} 
table.mytable tr.filterrow select {
	clear: none;
	margin-left: 12px;
	font-weight: normal;
	} 
table.mytable tr.filterrow span.msg {
	clear: none;
	float: left;
	padding-top: 3px;
	}
table.mytable .icol {
	width: 15px;
	}
	
/**** SEARCHINPUT ROW ****/
table.mytable tr.searchinputrow td {
	border: 0;
	padding: 12px;
	text-align: center;
	} 
table.mytable tr.searchinputrow  form {
	padding: 0;
	font-size: 10px;
	}
table.mytable tr.searchinputrow select {
	clear: none;
	margin-left: 12px;
	font-weight: normal;
	width: 140px;
	border: 1px solid #000;
	} 
table.mytable tr.searchinputrow  .textfield {
	width: 150px !important;
	height: 20px;
	font-size: 11px;
	}
	
/********************* FIXED COLS *********************/
table.mytable .fcolb.fixed { padding-left: 12px; width: 120px; }
table.mytable .fcolb { padding-left: 12px; }

/**** ACCOUNT ****/
table.mytable.account .fcolb, table.mytable.account .fcol { width: 100px;padding-left: 12px; }
table.mytable.left.account .fcolb { width: 100px; }
table.mytable.right.account .fcolb { width: 100px; }
table.mytable.account .dcol { width: 160px; }

table.mytable.account tr.companyrow .fcolb,
table.mytable.account tr.companyrow .fcol { width: auto;padding-left: 12px;font-style: italic; }


td.fcol.expandable { padding-left: 2px; }
td.fcol.expandable a, 
td.fcol.expandable a:hover { color: #000!important; font-weight: bold; text-decoration: none!important; }

/**** CHECKOUT ****/
table.mytable.checkout .fcolb.fixed { width: 90px; }
table.mytable.checkout .fcol { padding-left: 12px; }
table.mytable.left.checkout .fcolb.fixed { width: 90px; }
table.mytable.right.checkout .fcolb.fixed { width: 90px; }
table.mytable.checkout a {color: #333!important; text-decoration: underline!important;}
table.mytable.checkout a:hover {color: #333!important; text-decoration: underline!important;}
table.mytable.checkout select { width: 340px;height: 18px;margin-bottom: 2px; }

/**** SERVICE ****/
table.servicetable { border: 0;margin-bottom: 0; }
table.servicetable td { background-color: transparent;}
table.servicetable tr.tablesubheader td { font-weight: bold; padding-top: 20px;}

table.servicetable td.fcol {  }
table.servicetable td.fcol.doa { color: #ed1b23; }
table.servicetable tr.inforow td { color: #999; }
table.servicetable td.icol { text-align: right!important;width: auto; }

/********************* EDIT ACCOUNT TABLE *********************/	
table.mytable.inputtable textarea { width: 150px; }
table.mytable.inputtable .textfield { width: 150px; }
table.mytable.inputtable td.fcol { padding-left: 12px; }

/********************* REPORTS TABLE *********************/	
table.mytable.reports tr.tableheader h4 { padding: 24px 0 8px 0px!important; }

table.mytable.reports tr.inputrow td.icol img.icon { padding-top: 3px; }
table.mytable.reports tr.selectrow td.fcol { padding: 0 12px 0 12px; }  
table.mytable.reports tr.selectrow td.icol { padding: 0 12px 0 12px; }

table.mytable.reports#defrep table.historytable.subtable { margin-top: 12px; }  
table.mytable.reports#defrep div.warn { padding: 12px 0 0 5px; }
table.mytable.reports#defrep tr.buttonrow td { padding-bottom: 5px; }
 
div.timing { font-size: 11px; line-height: 20px; width: 140px; padding: 0 0 12px 0; }
div.timing .textfield { width: 60px;}

div.timing#timing1 { text-align: right; }

div.timing#ftplist { text-align: left; width: auto;white-space: nowrap; }
div.timing#ftplist label { font-weight: bold; }
div.timing#ftplist .textfield { margin: 0 0 4px 0; }
 
 
/********************* ORDER CONFIRMATION *********************/			
.orderconfirmation .itemlisttable tr.tabletitle td {
	color: #fff!important;
	background: transparent url("../images/bg_headers_black.gif") 0 -2px repeat-x;	
	}	
.orderconfirmation .itemlisttable {
	border: 1px solid #bbb;
	} 
 
/********************* HISTORY TABLE *********************/			
table.historytable {
	clear: both;
	width: 100%;
	}
table.historytable td {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 12px;
	font-size: 10px;
	line-height: 11px!important;
	}
table.historytable tr.tableheader td {
	color: #000;
	font-weight: bold;
	font-size: 11px;
	background-color: transparent;
	border-bottom: 0;
	white-space: nowrap;
	padding-top: 0;
	padding-bottom: 0;
	/*background: transparent url("../images/bg_headers_grey.gif") 0 0 repeat-x;*/
	background: none;
	}
table.historytable tr.hi td {
	background-color: #EFEEED;
	border-top: 1px solid #ccc;
	}
table.historytable tr.lo td {
	background-color: #ddd;
	border-top: 1px solid #ccc;
	}
table.historytable tr.active td { background-color: #fff; }/* ACTIVE ROW / EXPANDED ROW */	
table.historytable.subtable td.fcol { padding-left: 12px!important; } 
table.historytable.subtable td.lcol { padding-right: 12px!important; } 
table.historytable.subtable td.icol { padding-right: 6px!important;width: 12px; } 

/**** SORTABLE HEADER ****/		
table.historytable tr.tableheader.sortable a {
	color: #000!important;
	}
table.historytable tr.tableheader.sortable a.current {
	color: #064685!important;
	}
table.historytable tr.tableheader.sortable a:hover {
	color: #064685!important;
	text-decoration: none!important;
	}
/**** PAGING ****/	
tr.pagingrow td.fcol, 
tr.pagingrow td.rcol {
	color: #aaa;
	}
tr.pagingrow td {}
	
/**** ITEMLIST TABLE ****/
.itemlisttable {
	clear: both;
	width: 100%;
	border: 1px solid #EFDF00;
	background-color: #EFEEED;
	margin-bottom: 10px;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;*/
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	}

.itemlisttable tr.tableheader td {
	color: #000;
	font-weight: bold;
	font-size: 11px;
	border-bottom: 0;
	white-space: nowrap;
	}
.itemlisttable tr.tabletitle td {
	color: #000;
	font-weight: bold;
	font-size: 11px;
	background: #ffc726 url("../images/bg_headers_yellow.gif") 0 -2px repeat-x;
	line-height: 18px;
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: top;
	border-bottom: 0;
	white-space: nowrap;
	padding-left: 12px;
	}
.itemlisttable td {
	padding-top: 3px;
	padding-bottom: 2px;
	padding-right: 12px;
	font-size: 11px;
	vertical-align: top;
	}
.itemlisttable td.fcol { padding-left: 5px; }

.itemlisttable td .textfield {
	margin-top: -2px;
	height: 13px;
	line-height: 13px;
	vertical-align: top;
	}
.itemlisttable td.rcol .textfield {
	text-align: right;
	}
.itemlisttable td.nopad { padding-right: 0; }
.itemlisttable.confirmation td.nopad { padding-right: 5px; }
.itemlisttable.confirmation td { background-color: #EFEEED; }

.itemlisttable td.icol {
	padding-left: 3px;
	padding-right: 5px;
	width: 12px;
	}
.itemlisttable tr.spacerrow {
	height: 5px;
	}	
.itemlisttable tr.total td { font-weight: bold; }
.itemlisttable tr.total.bordertop td { border-top: 1px solid #000;  }
.itemlisttable tr.itemrow.bordertop td { border-top: 1px solid #ddd; }

/********************* GENARAL ADMINLIST TABLE *********************/
/* THESE STYLES USE PRODUCTLISTTABLE & MYTABLE AS BASE! */

.adminlisttable { 
	width: 740px!important;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;*/
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	}
.adminlisttable tr.productrow.red td  {  background-color: #EFE0D7!important; }
.adminlisttable tr.productgrouprow td a { padding-left: 0px; }
.adminlisttable tr.productgrouprow td { 
	background-color: #fff!important; 
	}
.adminlisttable tr.productgrouprow.sublistrow td { background-color: #EFEEED; }
.adminlisttable td.sublistbox { background-color: #fff!important;border:0;padding-right: 0!important;}
.adminlisttable tr.tableheader a:hover { color: #fff!important;}
/*.productlisttable.adminlisttable tr.tableheader td { height: 21px!important; line-height: 19px!important; padding-top: 0!important;padding-bottom: 0!important;}*/
.adminlisttable tr.sublistrow a { color: #000!important; }
.adminlisttable tr.sublistrow a:hover { text-decoration: none!important; color:#064685!important; }
.adminlisttable tr.productrow td.fcol a { color:#064685!important; }
.adminlisttable tr.productrow td.fcol a:hover { text-decoration: none!important;color: #000!important; }	
.adminlisttable tr.productrow.last { border-bottom: 0;}

.admindetailbox { width: 740px; }
.adminlisttable .mytable td { border: 0;vertical-align: top!important;background-color: #EFEEED; }
.adminlisttable .mytable .historytable td { vertical-align: middle!important; }
.adminlisttable .mytable tr.spacerrow td { background-color: #EFEEED; }
.adminlisttable .mytable { margin: 0 0 0 0; background-color: #EFEEED; }

.adminlisttable #campaignsetup .mytable,
.adminlisttable #webcampaignsetup .mytable { margin: 0 0 0 0; }
.ajaxspan .mytable,
.ajaxspan .mytable { margin: 0 0 0 0!important; }

.adminlisttable .mytable tr.separator td { border-top: 1px solid #F68D0E;}
.adminlisttable .mytable tr.tableheader td { padding-top: 0; padding-bottom: 0; }
.adminlisttable .mytable tr.tableheader td.icol { padding-right: 4px!important;width: 12px; }
.adminlisttable .mytable.left { width: 370px;}
.adminlisttable .mytable.right { width: 370px;border-left: 0;}

.adminlisttable .historytable  { margin-top: 15px;}
.adminlisttable .historytable td { font-size: 11px;}

.adminlisttable .historytable tr.tableheader td { background-color: transparent; }
.adminlisttable .historytable tr.additemrow td {vertical-align: middle;border: 0;padding: 10px 0 20px 5px;}
.adminlisttable .historytable tr.additemrow .textfield {margin: 0;height: 16px;line-height: 16px;}
.adminlisttable .historytable .textfield { margin-top: -2px;line-height: 13px; height: 14px; }

.adminlisttable .subtable td.rcol .textfield { text-align: right; }
.adminlisttable .subtable td.fcol,
.adminlisttable .subtable td.fcolb { padding-left: 6px!important; }
.adminlisttable .subtable td.icol { padding-right: 2px!important; }

.adminlisttable tr.additemrow td { padding-top: 15px;padding-bottom: 10px; }
.adminlisttable tr.additemrow td.fcol { padding-left: 6px!important; }
.adminlisttable tr.additemrow td.icol { padding-right: 2px!important; }

.adminlisttable .buttonlist { margin-top: 10px; }
.adminlisttable a.btn { color: #fff!important;}

.adminlisttable .fcol { padding: 0 0 0 6px; }
.adminlisttable tr.productrow td.icol { padding-right: 6px; width: 12px!important; }


/********************* USER ADMIN *********************/

/* the mysterious 5 pixel */
table#usersadmin tr.productrow td { padding-right: 0!important;}
table#usersadmin .productlisttable { table-layout: fixed;}
table#usersadmin .productlisttable td { padding-right: 5px!important;}
table#usersadmin .productlisttable td.productbox { padding-right: 0!important;}

/********************* CAMPAIGNLIST TABLE *********************/
/* THESE STYLES USE PRODUCTLISTTABLE & MYTABLE AS BASE! */

.camp_pos { padding: 0 6px 0 6px!important;text-align: left; width: 10px; }
.camp_pos .textfield { text-align: right;width: 15px; }
.camp_chain { padding: 0 0 0 6px; }
.camp_chain a { font-weight: bold; }
.camp_chain a:hover { text-decoration: none!important;color:#064685!important; }
.camp_mem { font-size: 15px;font-weight: bold; color: #064685;}
.camp_start, .camp_end { font-size: 11px;padding-right: 12px!important;}
.camp_period { font-size: 11px;padding-right: 12px!important; text-align: center;}
.camp_action { width: 12px; }
.camp_count { color: #aaa;font-weight: normal; }

table#campspec tr.spacerrow.bordertop td {
	border-top: 2px solid #F68D0E;
	height: 13px;
	}
table#campspec td.icol { padding-right: 3px!important;width: 12px; }

#campspec td.icol { padding-right: 3px!important;width: 12px; }

.campaignactive td {
	/*background-color: #ddd;*/
	}
.campaignclosed td.camp_chain,
.campaignclosed td.camp_start, 
.campaignclosed td.camp_end {
	color: #ed1b23;
	color: #ed5459;
	}
.campaignunfinished td {
	font-style: italic;
	color: #999;
	}
	
/********************* ADMIN: WEBCAMPAIGN *********************/
.campaignitemstable .additemrow td {
	padding-top: 10px;
	padding-bottom: 10px;	
	}
.campaignitemstable .additemrow td.fcol {
	padding-left: 25px;	
	}
.campcomptable {
	margin: 0 0 10px 0!important;
	border: 1px solid #ccc;
	}	
.campcomptable td {
	height: auto;
	padding-top: 4px!important;
	padding-bottom: 4px!important;
	}
.campcomptable .icol { padding-right: 4px; width: 12px; }
.campcomptable .fcol { padding-left: 10px!important;}
.campcomptable tr.tableheader .fcol { font-weight: bold;}

ul.campdaychooser {
	margin: 0;
	padding: 10px 0 0 0;
	height: 18px;
	list-style-type: none;
	}
ul.campdaychooser li {
	background-color: transparent;
	text-align: center;
	margin: 0 0 10px 12px;
	display: block; 
	float: left;	
	/*border-right: 1px solid #fff;*/
	}
ul.campdaychooser li a  {  
	display: block; 
	padding: 0 8px 0 8px;
	margin: 0 0 0 0;
	font-weight: bold;
	font-size: 11px; 
	line-height: 18px;
	width: 85px;
	}
ul.bannerlist {
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
	}
#content ul.bannerlist {
	width: 400px;
	margin-bottom: 15px;
	}
#content ul.bannerlist li {
	width: 380px;
	display: block;
	cursor: pointer;
	margin-bottom: 10px;
	}
#content ul.bannerlist li img.bannerpreview {
	width: 380px;
	}

#content ul.bannerlist.repository {
	height: 180px;
	overflow: auto;
	}
.webcampaignitemtable {
	width: 100%;	
	}
.webcampaignitemtable td {
	height: auto;
	padding-top: 4px!important;
	padding-bottom: 4px!important;
	}
.webcampaignitemtable td.icol {
	padding-left: 5px!important;
	}	
.webcampaignitemtable h4 {
	padding: 10px 0 10px 0;
	}

			
/********************* ADMIN: BANNERGALLERY  *********************/
#bannergallery {
	clear: both;
	float: left;
	width: 740px;
	background-color: #EFEEED; 
	}
#bannergallery .itemboxheader {
	background: #00A9E0 url("../images/bg_headers_lightblue.gif") 0 0 repeat-x;	
	height: 21px;
	width: 740px;
	}
#bannergallery .boxheading {
	color: #fff;
	padding: 0 0 0 10px;
	margin: 0;
	font-size: 11px;
	line-height: 21px;
	float: left;
	}
#bannergallery .itemboxcontent {
	width: 740px;
	height: 380px;
	overflow: auto; 
	overflow-x: hidden;
	}
#bannergallery .itemboxfooter {
	width: 740px;
	}	
#bannergallery ul.bannerlist {
	}
#bannergallery ul.bannerlist li {
	padding: 10px 50px 7px 50px;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
	}
#bannergallery ul.bannerlist li.last {
	border-bottom: 0;
	}
#bannergallery ul.bannerlist li img {
	vertical-align: top;
	}		
#bannergallery ul.bannerlist li img.bannerpreview {
	padding-right: 3px;
	width: 600px;
	}
#browse_btn {
	}
.itembox-action {
	clear: none;
	float: right;
	padding: 0 5px 0 0;
	color: #fff;
	font-weight: bold;
	line-height: 21px;
	}
.itembox-action input.file {
	position: relative;
	right: -20px;
	top: -15px;
	}	
	
/********************* SEARCHRESULT TABLE*********************/
/* THESE STYLES USE PRODUCTLISTTABLE AS BASE! */
				
table.searchresulttable tr.tableheader .fcol {
	padding-left: 12px; 
	}					
table.searchresulttable tr.productgrouprow .fcol {
	padding-left: 5px;
	}					
table.searchresulttable tr.productrow .fcol {
	padding-left: 5px; 
	}
table.searchresulttable tr.productrow a {
	color: #064685!important;
	}				
				
/********************* HISTORY TABLE: ORDER DETAILS *********************/
table.historytable.subtable td.detailbox,
table.historytable.subtable td.productbox { /* js creates it like this ??? */
	padding: 0 0 8px 0!important;
	border-top: 1px solid #ccc;
	}
table.orderdetails.items {
	clear: both;
	width: 100%;
	border-top: 1px solid #ccc;
	}
table.mytable table.orderdetails.left {
	width: 214px;
	float: left;
	}
table.mytable table.orderdetails.right {
	clear: none;
	width: 334px;
	float: right;
	border-left: 1px solid #ccc;
	}
table.orderdetails td {
	border: 0!important;
	padding-top: 1px!important;
	padding-bottom: 1px!important;
	background-color: transparent;
	}
table.orderdetails tr.tableheader td {
	padding-top: 8px!important;
	padding-bottom: 3px!important;
	border-top: 0!important;
	}
table.orderdetails.items td {
	/*border-bottom: 1px solid #ddd!important;*/
	padding-top: 3px!important;
	padding-bottom: 3px!important;
	}
table.orderdetails.items tr.lo td {
	background-color: #DFE9F4;
	}
table.orderdetails.items tr.active.detail td { padding-top: 1px!important; }
table.orderdetails.items tr.active.detail .fcol { color: #ed1b23; }

/**** EDIT ORDER (ADMIN) ****/
table.orderdetails .icon { padding-left: 2px; }
table.orderdetails .textfield { 
	font-size: 9px; 
	height: 13px;
	line-height: 13px;
	padding-left: 1px; padding-right: 1px;
	}
table.orderdetails.left .textfield { 
	width: 210px;
	}
table.orderdetails.right .textfield { 
	width: 220px;
	}
table.orderdetails.items .textfield.qty { 
	width: 20px;
	margin: -2px 0 0 0;
	text-align: right;
	}
table.orderdetails.items .icol { 
	width: 15px;
	}

/********************* STAFF TABLE *********************/
.contactBlock {
	clear: none;
	float: left;
	width: 270px;
	padding: 0;
	}
.contactBlockLeft {
	margin-right: 14px;
	}
table.mytable.staff { border: 0; }

.staff_img { width: 80px; text-align: right; }
.staff_data { }

img.staff {
	margin: 12px 0 12px 0;
	width: 128px;
	height: 118px;
	border: 1px solid #ccc;
	padding: 5px;
	background-color: #fff;
	display: block;
	float: left;
	}
ul.staff {
	margin: 12px 0 0 5px!important;
	padding: 7px 0 0 0!important;
	list-style-type: none!important;
	color: #666;
	font-size: 11px;
	line-height: 13px;
	width: 125px;
	float: right;
	border-top: 4px solid #EFDF00;
	}
ul.staff li.name {
	font-weight: bold;
	color: #000;
	}

/********************* COMPARE TABLE *********************/	
table#comparison  {
	width: 740px;
	border-color: #ddd;
	}
#comparisoncontent {
	background-color: #fff;
	padding-bottom: 10px;
	}
table.comparetable  {
	width: 100%;
	}
table.comparetable td  {
	padding-right: 3px!important;
	font-size: 11px;
	vertical-align: top;
	}
table.comparetable td.fcol  {
	padding-left: 5px!important;
	/*white-space: nowrap;*/
	}
table.comparetable tr.tableheader td {
	white-space: normal;
	background-color: #fff;
	border-bottom: 1px solid #fff;
	}
table.comparetable tr.attributerow td {
	padding-top: 3px!important;
	padding-bottom: 4px!important;
	border-bottom: 2px solid #fff;
	}		
table.comparetable tr.tableheader.subheader td {
	padding-top: 18px!important;
	padding-bottom: 3px!important;
	}
table.comparetable tr.subheader td {
	white-space: normal;
	background-color: #fff;
	border-bottom: 1px solid #fff;
	}
table.comparetable tr.thumbrow td {
	background-color: #fff;
	border-bottom: 0;
	}
table.comparetable tr.thumbrow td.imgcol {
	border-left: 1px solid #fff;
	padding: 2px 0 2px 0;
	width: 60px;
	height: 60px;
	text-align: center;
	}
table.comparetable tr.thumbrow td.imgcol div {
	width: 90px;
	overflow: hidden;
	}	
img.compareimage {
	padding: 5px 0 5px 0;
	width: 90px;
	overflow: hidden;
	cursor: pointer;
	}			
table.comparetable img.icon  {
	padding-top: 2px;
	}
table.comparetable tr.thumbrow a,
table.comparetable tr.thumbrow a:visited {
	font-weight: bold;
	color: #000!important;
	}		
table.comparetable tr.thumbrow a:hover {
	color: #86ACC5!important;
	/*text-decoration: none!important;*/
	}
		
/********************* SEARCH MENU *********************/				
ul#searchmenu {
	padding-bottom: 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	}
ul#searchmenu li {
	border-left: 1px solid #ddd;
	padding: 8px 0 0 8px;
	}
ul#searchmenu li.search {
	padding-bottom: 8px;
	}
ul#searchmenu li.menuname {
	background-position: 135px 2px;
	background-repeat: no-repeat;
	background-image: url("../images/btn/icon_14_search_white_on999.gif");
	color: #fff;
	font-weight: bold;
	padding: 0 0 0 8px;
	border-left-color: #999;
	}
#searchmenu form {
	padding: 0;
	font-size: 10px;
	}
#searchfield {
	width: 118px;
	}
ul#searchmenu select {
	width: 140px;
	}

/********************* AD BOX *********************/
div.adbox {
	height: 150px;
	/*border-left: 1px solid #ddd;	
	border-bottom: 1px solid #ccc;*/
	clear: both;
	margin-bottom: 10px;
	background-color: #EFEEED;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	}


/********************* SIDEBOX: MINI NEWS LIST *********************/
#newslistmini {
	}
#newslistmini p {
	padding-right: 15px;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	}
#newslistmini .news_date {
	padding-top: 10px;
	font-size: 10px;
	color: #000;
	}
#newslistmini .news_headline {
	font-size: 11px;
	padding-bottom: 2px;
	color: #000;
	font-weight: bold;
	}
#newslistmini .news_snippet {
	color: #636363;
	}
#newslistmini .news_readmore {
	padding-top: 10px;
	text-align: right;
	}


/********************* SIDEBOX: TOOLBOX *********************/
div.sidebox.toolbox {
	padding: 0 0 0 0;	
	}
div.sidebox.toolbox div.sideboxcontent { padding: 6px 6px 10px 6px; }
div.sidebox.toolbox p { text-align: right; line-height: 20px;}

/********************* SIDEBOX: TOOLBOX-SELECT *********************/
div.sideboxcontent.select {
	padding: 0 0 0 0;
	}
div.sideboxcontent.select h3 {
	padding: 0 0 0 3px;
	}	
div.sideboxcontent.select select {
	height: auto;
	width: 100%;
	border: 1px solid #ccc;
	}	
div.sideboxcontent.select select.withsidebar {width: 128px;clear: both;float: left;}
div.sideboxcontent.select div.selectsidebar { clear: none;float: right; padding: 1px 0 1px 0;}
div.sideboxcontent.select div.selectsidebar .bot { margin-top: 38px;}

div.sideboxcontent.select ul.buttonlist { margin-top: 4px;}

.multiselect {
	height: auto;
	font-size: 11px;
	width: 100%;
	}
.toolbox ul.buttonlist { margin-top: 4px;}



/********************* COMPARISON *********************/
div#comparisonchooser {
	padding: 0 0 0 0;
	}
div#comparisonchooser table {
	width: 160px;
	margin: 10px 0 0 10px;
	}	
div#comparisonchooser .buttonlist {
	padding: 0;
	margin: 10px 10px 0 10px;
	}
		
/********************* TOPSELLER *********************/
div#topseller {
	background-color: #EFEEED;
	}
div#topseller h2 {
	background-position: 136px 2px;
	background-repeat: no-repeat;
	background-image: url("../images/btn/icon_14_topseller_white_on999.gif");
	}
div#topseller ul {
	margin: 0;
	padding: 5px 0 0 19px;
	}
div#topseller ul li {
	padding: 0 0 0 0;
	text-indent: -15px;
	}
div#topseller ul li a {
	padding: 0 0 0 0;
	margin: 0 0 0 2px;
	}

/********************* KJEDE *********************/
div#customergroup select {
	width: 160px;
	margin: 10px;
	}

/********************* TIP OF THE DAY *********************/
div#tip {
	background-color: #EFEEED;
	}
div#tip h2 {
	background-position: 136px 2px;
	background-repeat: no-repeat;
	background-image: url("../images/btn/icon_14_tip_white_on999.gif");
	}
#tip h3 { padding: 12px 8px 0 12px;line-height: 11px;}	
div#tip p {
	color: #666;
	line-height: 14px;
	font-size: 11px;
	padding: 0 8px 5px 12px;
	}
a.more {
	font-weight: bold;
	font-size: 11px;
	white-space: nowrap!important;
	color: #666;
	}	
a.more:hover {
	text-decoration: none;
	color: #000;
	}	
		
/********************* RIGHT COLUMN TIPS *********************/
dl, dd, dt {
	padding: 0;
	margin: 0;
	text-align: left;
	}
dl.infolinks {
	margin-top: 2em;
	line-height: 1.5em;
	font-size: 0.8em;
	}
dl.infolinks dt  {
	font-weight: bold;
	}

/********************* ICONS *********************/		
a.icon {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 3px 0 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	}
a.icon:hover {
	background-position: 0 -16px;
	}
img.icon {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: middle;
	}
img.icon_btn {
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
	vertical-align: middle;
	}	
a img {
	border: 0;
	}

/********************* CUSTOM CHECKBOXES *********************/
.ui-helper-hidden-accessible {
	position: absolute;
	left: -999em;
    }
/* 
 * The state classes are a little bit complex, because of the doubble class bug in IE6
 * The state class looks like this:
 * 
 * .ui-radio-state[-checked][-disabled][-hover] or .ui-checkbox-state[-checked][-disabled][-hover]
 * 
 * Examples:
 * 
 * .ui-radio-state-checked (simply checked) 
 * .ui-radio-state-checked-hover (checked and hovered/focused)
 * .ui-radio-state-hover (unchecked and hovered/focused)
 * 
 */

.ui-radio-state-disabled,
.ui-radio-state-checked-disabled,
.ui-radio-state-disabled-hover,
.ui-radio-state-checked-disabled-hover {
	color: #999;
	cursor: default;
    }
span.ui-checkbox,
span.ui-radio {
	display: block;
	float: left;
	width: 14px;
	height: 14px;
	background: url("../images/icon_checkbox.png") 0 -43px no-repeat;
	cursor: pointer;
    }
* html span.ui-checkbox, span.ui-radio { background-image: url("../images/icon_checkbox.gif"); }
  
span.ui-radio {
	background-image: url("../images/icon_radio.png");
    }
span.ui-helper-hidden {
	display: none;
    }
label.ui-checkbox-state-checked {
    color:#555!important;
    }    
label.ui-checkbox-state-hover {
	color: #555!important;
	}
label.ui-checkbox-state-checked-hover {
	color: #000!important;
	}    
span.ui-radio-state-hover,
span.ui-checkbox-state-hover {
	background-position: 0 -123px;
    }

span.ui-checkbox-state-checked,
span.ui-radio-state-checked,
span.ui-radio-state-checked-disabled-hover,
span.ui-radio-state-checked-disabled {
	background-position: 0 -3px;
    }
span.ui-checkbox-state-checked-hover,
span.ui-radio-state-checked-hover {
	background-position: 0 -83px;
    }
.boxheadingbar .ui-checkbox { position: relative; top: 2px; }
.itemboxfooter .ui-checkbox { position: relative; top: 2px; }

.floatright span.ui-checkbox,
.floatright span.ui-radio {
	float: right;
    }
    
/**** SPECIAL CASES' OVERRIDES ****/
#filterbox .boxfunctions span.ui-checkbox {
	float: right; position: relative; top: 1px;
    }     
#filterbox .boxfunctions label.ui-checkbox-state-checked {
    color:#fff!important;
    }



/********************* RIGHT COLUMN AD *********************/
div.ad {
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 157px;
	height: 157px;
	background-color: #999;
	}






	
/******************************************************************************************/	
/********************************** REBRANDING OVERRIDES **********************************/
/******************************************************************************************/
.cmsbox {
	clear: both;
	float: left;
	width: 740px;
	margin-bottom: 12px;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;*/
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	}
.admin .articlelist,
.admin .articlelistitem {
	margin-bottom: 0!important;
	border: 0!important;
	width: 740px!important;
	}
	



/***********************************************************************************/	
/********************************** BUNDLE WIZARD **********************************/
/***********************************************************************************/
.editbundle select {
	height: 18px;
	font-size: 10px;
	}
tr.imageselectionrow td {
	border-bottom: 1px solid #ccc!important;
	}
.bundleimagepoolwrapper {
	margin: 0 0 10px 0;
	padding-top: 8px;
	width: 398px; 
	/*border: 1px solid #ccc;*/
	height: 112px; 
	overflow: auto; 
	overflow-y: hidden;
	}
.bundleimagepool {
	margin: 0;
	padding: 0;
	list-style-type: none; 
	height: 90px;
	}	
.bundleimagepool li {
	float: left;
	clear: none;
	height: 90px;
	width: 90px;
	border: 1px solid #ddd;
	background-color: #fff;
	text-align: center;
	display: inline;
	/* moved to ".bundleimage" assigned by jquery because of a display bug in IE7 */
	/*position: relative; */
	cursor: pointer;
	}	
.bundleimagepool div.marker {
	width: 90px;
	height: 90px;	
	position: absolute;
	background-color: #d63137;
	opacity: 0.5; filter: alpha(opacity=50); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	}
.bundleimagepool li div {
	height: 90px;
	width: 90px;
	overflow: hidden;
	text-align: center;
	}
.bundleimagepool img.itemimage {
	height: 90px;
	}		
.bundleimageselection {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	width: 408px;
	float: left;
	min-height: 100px;
	}
.bundleimageselection li {
	float: left;
	clear: none;
	height: 90px;
	width: 90px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
	background-color: #fff;
	text-align: center;
	display: inline;
	position: relative;
	cursor: pointer;
	}
.bundleimageselection li div {
	height: 90px;
	width: 90px;
	overflow: hidden;
	}	
.bundleimageselection img.itemimage {
	height: 90px;
	}
.bundleimage {
	margin-right: 10px;
	position: relative;
	}
.lastbundleimage {
	margin-right: 0px;
	}


.bundleitemtable {
	margin: 0!important;
	width: 100%;	
	}
.bundleitemtable tr.tableheader td {
	padding-top: 20px!important;
	}
.bundleitemtable td {
	height: auto;
	padding-top: 4px!important;
	padding-bottom: 4px!important;
	}
.bundleitemtable td.mcol {
	padding-right: 5px!important;
	padding-left: 5px!important;
	}
.bundleitemtable td.icol {
	padding-left: 5px!important;
	}			
.bundleitemtable h4 {
	padding: 10px 0 10px 0;
	}
.bundleitemtable .textfield {
	width: 60px!important;
	text-align: right;
	}		
tr.bundleitemqtyrow td {
	padding-top: 20px!important;
	padding-bottom: 10px!important;
	}
.bundleitemselect {
	padding: 0!important;
	}
.bundleitems {
	padding: 20px 0 20px 0!important;	
	}		
.bundlemainitem {
	background-color: #ddd!important;
	}
.lo .bundlemainitem {
	background-color: #ccc!important;
	}
.editbundle .ui-state-disabled {
	background-color: transparent;
	line-height: 14px;
	}
.editbundle .ui-state-disabled p {
	margin-top: 30px;
	}
		
	
.bundleimagepool img.actionicon,
.bundleimageselection img.actionicon {
	float:left;
	position: absolute;
	top: -5px;
	right: -5px;
	z-index: 20;
	}	
	
		
/********************* FILE UPLOAD *********************/
input.file {
	opacity: 0; filter: alpha(opacity=0);
	z-index: 2;
	cursor: pointer;
	}

/***** bundle images ******/		
.upload_form iframe {
	border: 0;
	width: 1px;
	height: 1px;
	}
.bundleimageactions {
	width: 398px;
	height: 22px;
	position: relative;
	}
.bundleimageactions .upload_form {
	clear: both;
	float: right;
	width: 120px;
	height: 24px;
	overflow: hidden;
	position: absolute;
	right: 2px;
	top: 0;
	cursor: pointer;
	}
.bundleimageactions .upload_form .file {
	padding: 0;
	margin: -1px 0 0 0;
	width: 120px;
	height: 24px;
	opacity: 0; filter: alpha(opacity=0);
	cursor: pointer;
	}
		

/********************* FACEBOOK *********************/
#fbbox {
	clear: both;
	float: left;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;*/
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	-khtml-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	}
#fbbox iframe {
	clear: both;
	float: left;
	background-color: #fff;
	border: none; 
	overflow: hidden; 
	width: 738px; 
	height: 190px;
	border: 1px solid #416EB2;
	}

/********************* PRINT BANNER *********************/
img.printbanner { 
	width: 260px;
	display: none;
	padding: 0 0 20px 5px;
	}	
#busybee {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #D22630;
	color: #fff;
	}	

		
/******************** CLEAR FIXING ********************/		
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	}
* html .clearfix {
    .clearfix {
        zoom: 1;/* triggers hasLayout */
        display: block;/* resets display for IE/Win */
        } 
    }

/******************** FLICKERING BG IN JQUERY IE6 FIX ***************/
* html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }




/*
BrightPoint Yellow
PANTONE® 3955 CP
C 4 M 0 Y 100 K 0 
R 239 G 223 B 0 
HEX EFDF00

BrightPoint Red
PANTONE® 1795 CP
C 0 M 96 Y 93 K 2 
R 210 G 38 B 48 
HEX D22630

BrightPoint Light Blue
PANTONE® 2995 CP
C 83 M 1 Y 0 K 0 
R 0 G169 B224 
HEX 00A9E0

BrightPoint Dark Blue
PANTONE® 280 CP
C 100 M 85 Y 5 K 22 
R 1 G 33 B 105
HEX 012169

BrightPoint Light Green
PANTONE® 375 CP
C 46 M 0 Y 90 K 0 
R 151 G 215 B 0 
HEX 97D700

BrightPoint Dark Green
PANTONE® 362 CP
C 78 M 0 Y 100 K 2 R 80 G 158 B 47 
HEX 509E2F
*/
