﻿/* Problemen voorkomen met IE/FF/Opera */
* { padding: 0; margin: 0; } 

/* Resetting Browser-Set Defaults */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:1.0em; font-family:inherit; vertical-align:baseline;}


/* Body Styles */
body{
	font-family:Arial,Verdana,Helvetica;
	color:#000;
	font-size:11px;
	text-align:left;
	background:#fff;
	}
#jhswitchcorner {
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100px;
    height:100px;
    border:none;
    cursor:pointer;
    z-index:5000;
}
#container{ 
    background:#fff;
    margin:10px auto; /*uitlijnen in midden van scherm*/
    width:981px;
    z-index:100;
	}

h1{
	font-size:1.8em;
	line-height:1.0em;
	margin-bottom:.5em;
	}
h2{
	font-size:1.4em;
	line-height:1.2em;
	margin-bottom:.5em;
	}
h3{
	font-size:1.2em;
	line-height:1.0em;
	margin-bottom:.5em;
	}
h4{
	font-size:1.0;
	line-height:1.0em;
	margin-bottom:.5em;
	}
/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label{
	margin:0;
	font-size:1em;
	line-height:1.5em;
	margin-bottom:.5em;
	}
p.small, .BVSmallText, small{
	margin:0;
	font-size:0.8em;
	line-height:1.5em;
	}

/* Default Table Styles */
table{
	border-collapse:separate;
	border-spacing:0;
	width:100%;
	}
caption, th, td{
	text-align:left;
	font-weight:normal;
	vertical-align:middle;
	}

Lists 
ol, ul{
	margin:.5em;
	padding:0;
	list-style:none;
	}
li{
	margin:0 0 0 1em;
	padding:.2em 0;
	line-height:1.5em;
	}

/* Links */
a{
	text-decoration:none;
	cursor:pointer;
	}
a:link{
	color:#1b1b1b;
	text-decoration:underline ;
	}
a:visited{
	color:#1b1b1b;
	text-decoration:underline ;
	}
a:hover{
	color:#ff6600;
	text-decoration:underline ;
	}

a.btnMoreInfo											{	color: #1b1b1b; display: block; padding-left: 11px; background: url(arrow.gif) left 0.4em no-repeat; text-decoration: none; }
a.btnMoreInfo:hover										{	color: #ff6600; background-image: url(arrowHover.gif); }
a.btnMoreInfo:hover *									{	color: #ff6600; }

/* - Forms & Form Elements - */
fieldset{
	border:1px solid #eee;
	padding:10px;
	}
legend{
	font-size:1.2em;
	line-height:1em;
	font-weight:bold;
	margin:0 5px;
	padding:2px;
	color:#ff6600;
	}
td.formlabel{
	text-align:right;
	width:90px;
	white-space:nowrap;
	padding-right:5px;
	}
td.formfield{
	text-align:left;
	white-space:nowrap;
	}
input{
	vertical-align:middle;
	}
.forminput, .FormInput{
	padding:2px;
	margin:3px 0 3px 10px;
	height:;
	vertical-align:middle;
	border:1px solid #bfbfbf;
	background:#fff;
	}
.forminput{
	width:190px;
	}
.formtextarea{
	padding:4px 0 0 6px;
	border:1px solid #ccc;
	width:90%;
	}
.short{
	width:80px;
	}
.medium{
	width:50%;
	}
label{
	color:#666;
	}
label.required{
	font-weight:bold;
	}
select{
	border:1px solid #ccc;
	color:#222;
	vertical-align:middle;
	}
.aligntop{
	vertical-align:top;
	}
.buttonrow{
	text-align:right;
	padding:5px 20px;
	margin:0 0 10px 0;
	}
.Instructions{
	font-size:80%;
	color:#333;
	}
input[type=text] { 
	padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; 
	}
.mailinglistsignupform input[type=text]{
	width:130px;
	}
/* Knoppen aan de links zijkant t.b.v. switchen naar verhuur enz... */
#jhswitch                                           {   width:981px; height:25px; margin:0 auto;    }
#jhswitch div.knop                                  {   float:left; margin:0 5px;   }
#jhswitch a h1,
#jhswitch a:visited h1                              {   padding:3px 20px; line-height:20px; font-size:18px; font-weight:700; display:block; color:#fff; background:#1b1b1b; text-align:center;    }
#jhswitch a:hover h1                                {   color:#ff6600; text-decoration:none; }
#jhswitch a.active h1                               {   color:#ff6600;  }

/* Column Search & Mailing List Inputs */
.searchboxform .forminput                           {   width:110px; padding:0; margin:5px; }
.decoratedblock input                               {   vertical-align:middle;  }

/* Popup Container */
#popup                                              {   background-color:#fff; margin:15px; padding:5px;    }

/* Admin Panel */
#adminpanel                                         {   font-size:10px; background-color:#1b1b1b; color:#fff; padding:5px; z-index:1; }
#adminpanel table                                   {   margin:0;   }
#adminleft, #admincenter, #adminright               {   width:30%; vertical-align:middle;   }
#adminleft                                          {   text-align:left;    }
#admincenter                                        {   text-align:center;  }
#adminright                                         {   text-align:right;   }
#adminpanel a                                       {   color:#fff; border-bottom:1px solid #eee; text-decoration:none; }
#adminpanel a:hover                                 {   color:#ff6600; text-decoration:none;   }

/* --- Header Styles --- */
#header                                             {   width:981px; margin:0; padding:0;   }
#jhlogo                                             {   width:591px; height:60px; float:left;   }
#jhminicart                                         {   width:380px; height:60px; float:left; margin:0 0 0 10px; text-align:right;  }
#jhcatnavmenu                                       {   width:981px; height:30px; float:left; margin:0 0 3px 0; }
#jhsearch                                           {   width:591px; float:left; height:28px;   }

/* header heading tekst opmaak */
.jhname-slogan                                      {   height:32px; margin:23px 0 0 0; overflow:visible }

h1.jhname                                           {   float:left; } 
h1.jhname a,
h1.jhname a:hover,
h1.jhname a:visited                                 {   font-size:30px; line-height:32px; font-weight:bold; color:#ff6600; text-decoration:none; }

h2.jhslogan                                         {   float:right; margin:0; width:230px; padding-top:10px; }
h2.jhslogan a,
h2.jhslogan a:hover,
h2.jhslogan a:visited                               {   font-size:16px; font-weight:500; color:#333; text-decoration:none; }

/* winkelwagen header tekst opmaak */
#header ul                                          {   margin:0; padding:0; position:relative; display:block;  }
#header li                                          {   display:inline; margin:0 5px; padding:0;    }

/* MiniCart */
.jhminicart-spec                                    {   float:right; width:149px; border-left:1px solid #d5d5cb; padding:3px 0 3px 8px; }
.lnkCart-ico                                        {   background:url(minicart-ico.jpg) no-repeat 15px top; font-size:11px; font-weight:700; height:15px; padding:0 0 0 50px; text-align:left; }
.lnkCart-ico a                                      {   color:#333; }    
.lnkCart-ico a:hover                                {   color:#ff6600; background-image:url(arrowHover.gif);  }
.lnkCart                                            {   display:block; width:100%; background:url(arrow.gif) no-repeat right center;    }
#jhminicart-head                                    {   width:100%; text-align:right; margin-top:2px;   }
#items, #subtotal                                   {   font-size:11px; color:#333; margin:0;   }
.d-items , .d-subtotal                              {   font-size:11px; color:#ff6600; font-weight:700; margin:0;   }

#minicart                                           {   text-align:right;   }
#minicart a                                         {}
#minicart div                                       {}
.float-left                                         {   float:left; width:520px; margin-left:-300px; overflow:visible; }
.float-left ul                                      {   float:right; margin:3px 0 0 0;   }
.float-left ul li                                   {   float:left; width:inherit; color:#1b1b1b; font-size:11px; background:url(arrow.gif) 0px 4px no-repeat; padding-left:15px; margin:0 0 0 10px;   }
.float-left ul li:hover                             {   color:#ff6600; text-decoration:none; background-image:url(arrowHover.gif);   }
.float-left ul li.nostyle                           {   list-style:none;   }

/* in een later stadium omzetten naar "background-position: 0px 9px;" link van arrow.gif in kleur stylesheet */

.lnkSignOut, .lnkSignIn                             {   font-size:11px;  }
.float-left a                                       {   float:none; color:#1b1b1b; display:block; margin-left:15px;   } 
.float-left a:hover                                 {   color:#ff6600; text-decoration:none;   }
 
/* Header Category Menu */
#jhextranavmenu                                     {   width:380px; float:left; height:28px; margin:0 0 0 10px; text-align:right; vertical-align:bottom;   }
#jhextranavmenu ul                                  {   float:right; margin:3px 0 0 0;   }
#jhextranavmenu ul li                               {   float:left; width:inherit; color:#1b1b1b; font-size:11px; background:url(arrow.gif) 0px 4px no-repeat; padding-left:15px; margin:0 0 0 10px;   }
#jhextranavmenu ul li:hover                         {   color:#ff6600; text-decoration:none; background-image:url(arrowHover.gif);   }
/* in een later stadium omzetten naar "background-position: 0px 9px;" link van arrow.gif in kleur stylesheet */

#jhextranavmenu a                                   {   float:none; color:#1b1b1b; display:block;   } 
#jhextranavmenu a:hover                             {   color:#ff6600; text-decoration:none;   }

/* Content */
#content                                            {   float:left; width:981px; min-height:500px; overflow:hidden; margin:0;   }
	
/* Footer */
#footer                                             {   width:981px; margin:0 auto;    }
#footer a                                           {   color:#000; text-decoration:none;    }
#footer a:hover                                     {   color:#ff6600; text-decoration:none;   }
#footer ul                                          {   list-style:none; margin:0; padding:0; }
#footer li                                          {   display:inline; margin:0; padding:5px 8px; border-top:1px solid #bfbfbf; border-right:1px solid #bfbfbf;  }
#footernavmenu                                      {   display:none;   }
#footernavmenu a                                    {}
#footercustmenu                                     {   width:981px; font-size:11px; margin-top:3px;  }

.poweredby                                          {   font-size:9px; text-align:center; margin:10px;}

/* Fontswitcher */
.JHfontswitchRow                                    {   width:981px; display:block; height:15px; padding:2px 0 4px 0;   }
#fontswitch											{	float:right; width: 981px;  } 
#fontswitch a										{ 	float: right; width: 12px; height: 14px; margin:0 0 8px 0; }
#fontswitch a span									{ 	display: none; }
#fontswitch a#a1									{ 	background: url(a1on.gif); }
#fontswitch a#a2									{ 	background: url(a2.gif); }
#fontswitch a#a3									{ 	background: url(a3.gif); }
#fontswitch #fontinfo								{ 	float:right; display: block; width: 93px; height: 10px; padding:4px 10px 0 0; }
#fontswitch .fontinfo1								{ 	background: url(a1info.gif) right no-repeat; }
#fontswitch .fontinfo2								{ 	background: url(a2info.gif) right no-repeat; }
#fontswitch .fontinfo3								{ 	background: url(a3info.gif) right no-repeat; }

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft         {   float:left; width:166px; margin:0; padding:0;   }
#homepagecolumn2                                    {   float:left; width:638px; margin:0 0 0 10px; }
#homepagecolumn3                                    {   float:left; width:157px; margin:0 0 0 10px; }
#categorymain                                       {   width:638px; float:left; margin:0 0 0 10px; }
#maincolumn                                         {   width:814px; float:left;    }

/* Column Blocks */
.decoratedblock                                     {   width:100%; padding:0;  }
.decoratedblockSH                                   {   width:100%; }
.decoratedproductblock                              {       }
.blockcontent                                       {   padding:0px; margin:0 0 5px 0;  }

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock                    {   background:none;    }
#homepagecolumn2 .blockcontent                      {   padding:0;  }

.sidemenu li, .categorymenu li                      {   padding:0; margin:0; color:#7884D6; line-height:1.2em;  }
.sidemenu li a, .categorymenu li a                  {   text-decoration:none;   }
.sidemenu li a:hover, .categorymenu li a:hover      {   text-decoration:underline;  }

/* Categorie menu structuur */
.categorymenu, .sidemenu                                        {   font-size:1.0em; padding:0;  }
.categorymenu h4, .sidemenu h4                                  {   font-size:1.1em; color:#ff6600; font-weight:700;    }
.categorymenu ul, .sidemenu ul									{	width: 166px; border-top: 1px solid #d5d5cb; margin:0 0 20px 0; }
.categorymenu li, .sidemenu li									{	padding: 0px; border-bottom: 1px solid #d5d5cb; background: none; }
.categorymenu a, .sidemenu a									{	text-decoration: none; display: block; padding: 3px 15px 3px 23px; color: #303030; background: url(arrowCategoryMenuRight.gif) 8px 6px no-repeat; cursor: pointer; }
.categorymenu a:hover, .sidemenu a:hover						{	color: #ff6600; background-image: url(arrowCategoryMenuRightActive.gif) }
.categorymenu li.category a, .sidemenu li.category a			{	font-weight: bold;  background:none; padding-left:10px;}

.categorymenu li.current a, .sidemenu li.current a				{	color:#ff6600; background:url(arrowCategoryMenuDownActive.gif) 8px 6px no-repeat; padding-left:23px;}
.categorymenu li a:active, .sidemenu li a:active				{	font-weight: bold; color: #ff6600; background-image: url(arrowCategoryMenuDownActive.gif); }
.categorymenu li.single a, .sidemenu li.single a				{	background-image: url(arrowCategoryMenuRightActive.gif) !important; }
.categorymenu ul ul, .sidemenu ul ul							{	background: #eae9e4; margin: -1px 0px 0px 0px; border-bottom: 1px solid #d5d5cb; 
																 margin: 0px; border-bottom-width: 0px; }
.categorymenu ul ul li											{	border: 0px !important; display: inline; }
.categorymenu ul ul li a										{	font-weight: normal !important; color: #303030 !important; background: none !important; border-bottom: 1px solid #d5d5cb; }
.categorymenu ul ul li a:hover 									{	color: #ff6600 !important; }
.categorymenu ul ul li a:hover span								{	color: #ff6600 !important; }
.categorymenu ul ul li.current a								{	color: #ff6600 !important; font-weight:normal; }
.categorymenu ul ul li.current a span							{	color: #ff6600; }

.categorymenu ul ul ul, .sidemenu ul ul ul						{	background: #fff; margin: -1px 0px 0px 0px; /*border-bottom: 1px solid #d5d5cb;*/ 
																 margin: 0px; border-bottom-width: 0px; border:0px; }
.categorymenu ul ul ul li										{	border: 0px !important; display: inline; }
.categorymenu ul ul ul li a										{	font-weight: normal !important; color: #303030 !important; background: none !important;}
.categorymenu ul ul ul li a:hover 								{	color: #ff6600 !important; }
.categorymenu ul ul ul li a:hover span							{	color: #ff6600 !important; }
.categorymenu ul ul ul li.current a								{	/*color: #ff6600 !important;*/ font-weight:normal; }
.categorymenu ul ul ul li.current a span						{	/*color: #ff6600;*/ }

.categorymenu ul.links											{	margin-top: -20px; border-top: 0px; }

/* Overall elements */
.categorymenuspacer                                 {   display:block; width:23px; height:19px; background:#fff; margin-left:-23px;    }
.categorymenuspacer .categorymenu a                 {   display:none; background-image:none;  }
.seperator                                          {   width:10px; margin:0; padding:0;    }
.jhmenuspacer                                       {   width:100%; height:17px; display:block; }

/* Column Product Grids 
.productgrid                                        {   padding:0; font-size:100%; font-weight:bold; clear:both;    }
.productgrid td                                     {   vertical-align:top; text-align:center; width:98px;    }
.productgrid a                                      {   text-decoration:none; line-height:1.5em; }
.productgrid a img                                  {   border: none !important; margin:0 0 5px 0; vertical-align:middle;   }
.productgrid a:hover img                            {   border:none !important; }
*/

/* Last Products Viewed */
.productgrid table                                  {   float:left; width:638px; overflow:hidden; margin-bottom:10px;   }
.LPVTitleSH                                         {   float:left; font-size:1.3em; font-weight:700; margin:0 20px 10px 0; }
.LPVWisButton                                       {   float:left; }
.LPVOverallSH                                       {   width:96px; height:113px; padding-top:17px; border:1px solid #d5d5cb; margin-right:10px;  }
.LPVImageSH, .LPVImageSH img                        {   width:96px; height:96px; border:none;   }
img.lastproductsviewed                              {   width:98px; height:98px;    }
.LPVNameSH                                          {   display:none;   }

/* Column Product Rotators */
.productrotator                                     {   width:157px; padding:0; margin-bottom:15px; background:none; }
.productrotator .record                             {   width:150px; padding:0 3px 0 2px; border:1px solid #dfdfdf; }
.productrotator .recordimage                        {   width:150px; height:150px; text-align:center;   }
.productrotator .recordnamebg                       {   margin:3px 0; padding:0 5px; width:140px;   }
.productrotator .recordname, 
.productrotator .recordname a:link, 
.productrotator .recordname a:visited               {   width:139px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; text-align:left; font-size:14px; font-weight:700; line-height:16px; color:#1b1b1b; text-decoration:none;	}
.productrotator .recordname a:hover                 {   color:#ff6600;  }
.productrotator .PricesVanVoorSHGrid                {   width:140px; padding:0 5px; font-size:9px;  }
.productrotator .recordprice                        {   width:140px; padding:0 5px; font-size:26px; line-height:28px; color:#1b1b1b; text-decoration:none;}
.productrotator .recordprice a:link, 
.productrotator .recordprice a:hover, 
.productrotator .recordprice a:visited              {   color:#1b1b1b;  }

/*.productrotator a                                 {   text-decoration:none; line-height:1.5em;    }
.productrotator a img                               {   border:none !important; margin:0;   }
.productrotator a:hover img                         {   border:none !important; }*/

/* Bread Crumbs */
#container .breadcrumbs                             {   margin-left:10px; padding:4px 1px 5px 1px; height:14px; font-size:11px; color:#000; vertical-align:middle;  }
#container .breadcrumbs a                           {}
#container .breadcrumbs a:hover                     {   color:#ff6600; text-decoration:none;    }
#container .breadcrumbs span.current                {   color:#ff6600;  }

/* Site Map Page Styles */
#SiteMapColumns                                     {   clear:both; overflow:hidden; width:100%;    }
#SiteMapColumns li                                  {   list-style:square inside; color:#1b1b1b;   }
.ColumnOne                                          {   width:251px; padding:0 4px; float:left; border:1px solid #eee;   }
.ColumnTwo, .ColumnThree                            {   width:252px; padding:0 4px; float:left; border:1px solid #eee; margin:0 0 5px 10px;    }

/* -------------------------------------- Category Styles -------------------------------------- */

/* Pager Control */
.pager{
	width:100%;
	height:25px;
	margin:10px 0;
	padding:0;
	text-align:right;
	clear:both;
	}
.pager ul{
	list-style:none;
	margin:0;
	padding:0;
	}
.pager ul li{
	display:inline;
	margin:0 2px;
	padding:0;
	color:#ff6600;
	font-size:11px;
	}
.pager a, .pager .disabled{
	color:#ff6600;
	padding:3px 6px;
	text-decoration:none;
	background:#fff;
	}
.pager .disabled{
	display:none;
	}
.pager li.current a{
	color:#fff;
	font-weight:bold;
	background:#ff6600;
	}
.pager a:hover{
	background:#ff6600;
	color:#fff;
	}

/* Category Product Display Defaults */
.recordsku a{
	font-size:85%;
	color:#999;
	text-decoration:none;
	}
.recordname{
	font-size:1.0em;
	font-weight:bold;
	text-align:center;
	}
.recordshortdescription a{
	text-decoration:none;
	}
.recordprice{
	font-size:110%;
	font-weight:normal;
	}
.recordprice a{
	text-decoration:none;
	}
.recordcontrols{
	margin:10px;
	}
.recordimage{
	text-align:center;
	}

/* Category Grid Layout */
#categorygridtemplate {
	margin:0;
	padding:0;
	}
.categorygridtemplaterecordstitle {
	display:none;
	}
.CategorySortOrderSH {
	display:block;
	width:638px;
	text-align:right;
	margin:0 0 10px 0;
	}
.SortOrderSelectLabelSH, .categorysortorder label {
	font-size:1.0em;
	font-weight:500;
	color:#1b1b1b;
	margin-right:5px;
	}
.categorysortorder select {
	background:#fff;
	width:152px;
	padding:1px 2px 1px 2px;
	font-family:Arial;
	font-size:1.0em;
	color:#ff6600;
	border:1px solid #dfdfdf;
	}
#categorygridtemplaterecords {
	width:638px;
	padding:0;
	overflow:hidden;
	}
#categorygridtemplaterecords tr {
	padding:0;
	margin:0;
	}
#categorygridtemplaterecords .separator {
    width:10px;
    }
#categorygridtemplaterecords .record, #categorygridtemplaterecords .item,
#categorygridtemplaterecords .alternatingItem {
	width:150px;
	padding:0;
	margin-bottom:10px;
	border:1px solid #dfdfdf;
	}
#categorygridtemplaterecords .item, #categorygridtemplaterecords .alternatingItem {
    margin-right:10px;
    }
.SingleProductDisplayProductSH .record {
	width:150px;
	padding:0;
	margin-bottom:5px;
	margin-right:0;
	border:1px solid #dfdfdf;
	}
.SingleProductDisplayProductSH .recordnamebg, #categorygridtemplaterecords .recordnamebg {
	margin:3px 0;
	padding:0 5px;
	width:140px;
	}
.SingleProductDisplayProductSH .recordname, #categorygridtemplaterecords .recordname, 
.SingleProductDisplayProductSH .recordname a:link, #categorygridtemplaterecords .recordname a:link, 
.SingleProductDisplayProductSH .recordname a:visited, #categorygridtemplaterecords .recordname a:visited  {
	width:139px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	text-align:left;
	font-size:14px;
	font-weight:700;
	line-height:16px;
	color:#1b1b1b;
	text-decoration:none;
	}
.SingleProductDisplayProductSH .recordname a:hover, #categorygridtemplaterecords .recordname a:hover {
    color:#ff6600;
    }
.SingleProductDisplayProductSH .recordsku, #categorygridtemplaterecords .recordsku{
	color:#bfbfbf;
	}
.SingleProductDisplayProductSH .GridPricesSH, #categorygridtemplaterecords .GridPricesSH{
	}
.SingleProductDisplayProductSH .PricesVanVoorSHGrid, #categorygridtemplaterecords .PricesVanVoorSHGrid{
	width:140px;
	padding:0 5px;
	font-size:9px;
	}
.SingleProductDisplayProductSH .recordprice, #categorygridtemplaterecords .recordprice {
	width:140px;
	padding:0 5px;
	font-size:26px;
	line-height:28px;
	color:#1b1b1b;
	text-decoration:none;
	}
.SingleProductDisplayProductSH .recordprice a:link, #categorygridtemplaterecords .recordprice a:link, 
.SingleProductDisplayProductSH .recordprice a:hover, #categorygridtemplaterecords .recordprice a:hover, 
.SingleProductDisplayProductSH .recordprice a:visited, #categorygridtemplaterecords .recordprice a:visited {
    color:#1b1b1b;
    }
.SingleProductDisplayProductSH .listpriceSHGrid, #categorygridtemplaterecords .listpriceSHGrid{
	width:140px;
	padding:0 5px;
	font-size:12px;
	color:#1b1b1b;
	}
.SingleProductDisplayProductSH .listpriceSHGrid a, #categorygridtemplaterecords .listpriceSHGrid a{
	background:url(lijn_diagonaal.gif) no-repeat center center;
	font-size:12px;
	color:#1b1b1b;
	text-align:center;
	text-decoration:none;
	}
.SingleProductDisplayProductSH .GridMoreInfoSH, #categorygridtemplaterecords .GridMoreInfoSH {
	width:140px;
	padding:0 5px;
	margin-bottom:1px;
	height:15px;
	text-align:right;
	font-size:9px;
	color:#ff6600;
	}
.SingleProductDisplayProductSH .recordimage, 
#categorygridtemplaterecords .recordimage           {   width:150px; height:150px; text-align:center;   }

/* Sub Category Menu */
#subcategorymenu{
	margin:20px 0;
	}
#subcategorymenu .record{
	width:200px;
	margin:0 auto;
	text-align:left;
	}
#subcategorymenu .recordname{
	font-weight:bold;
	font-size:1.0em;
	text-align:center;
	}
#subcategorymenu .recordname a{
	font-size:inherit;
	text-decoration:none;
	}
#subcategorymenu ul{
	padding:5px;
	margin:5px 10px;
	border-top:2px solid #ddd;
	border-bottom:2px solid #ddd;
	}
#subcategorymenu li{
	padding:2px;
	list-style:none;
	}
#subcategorymenu li a{
	text-decoration:none;
	font-size:90%;
	}
#subcategorymenu li a:hover{
	text-decoration:underline;
	}

/* Sub Category Menu 2 */
#subcategorymenu2featured{
	width:440px;
	float:left;
	}
#subcategorymenu2featured .featuredImage{
	display:block;
	text-align:center;
	}
#subcategorymenu2main{
	width:440px;
	float:right;
	}
#subcategorymenu2{
	margin:20px 0;
	}
#subcategorymenu2 .record{
	width:200px;
	margin:0 auto;
	}
#subcategorymenu2 .recordname{
	font-weight:bold;
	font-size:1.0em;
	text-align:center;
	}
#subcategorymenu2 .recordname a{
	font-size:inherit;
	text-decoration:none;
	}
#subcategorymenu2 ul{
	padding:5px;
	margin:5px 10px;
	border-top:2px solid #ddd;
	border-bottom:2px solid #ddd;
	}
#subcategorymenu2 li{
	padding:2px;
	list-style:none;
	}
#subcategorymenu2 li a{
	text-decoration:none;
	font-size:90%;
	}
#subcategorymenu2 li a:hover{
	text-decoration:underline;
	}

/* Bulklist geen we niet gebruiken. */
/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate{
	margin:20px 0 0 0;
	}
#categorysimplelisttemplate .record{
	padding:2px 5px;
	float:left;
	margin:0 0 20px 5px;
	}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku{
	clear:both;
	}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname{
	float:left;
	width:530px;
	margin:0 10px 0 0;
	}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice{
	font-size:100%;
	float:left;
	text-align:right;
	width:100px;
	margin:0;
	border:none;
	}
#categorybulkorderlisttemplate .record{
	padding:0 0 10px 10px;
	margin:0 0 8px 0;
	border-bottom:1px solid #eee;
	float:left;
	}
#categorybulkorderlisttemplate table td{
	vertical-align:top;
	}
#categorybulkorderlisttemplate .checkbox{
	background:#eee;
	}
#categorybulkorderlisttemplate .addtocartcontrols{
	margin:20px 0 20px 3px;
	}
#categorybulkqtylisttemplate .record{
	padding:0 0 15px 0;
	margin:0 0 10px 5px;
	border-bottom:1px solid #eee;
	float:left;
	}
#categorybulkqtylisttemplate table td{
	vertical-align:top;
	}
#categorybulkqtylisttemplate .addtocartcontrols{
	margin:20px 0 20px 3px;
	}
#categorybulkqtylisttemplate .recordname{
	float:left;
	width:615px;
	margin:0 10px 0 0;
	}
#categorybulkqtylisttemplate .recordprice{
	font-size:100%;
	float:left;
	text-align:right;
	width:100px;
	margin:0;
	border:none;
	}
#categorybulkqtylisttemplate .qtycell{
	background:#eee;
	padding:5px;
	}
#categorybulkqtylisttemplate .quantityfield{
	margin:0 auto;
	width:25px;
	border:1px solid #ccc;
	text-align:center;
	font-size:110%;
	font-weight:bold;
	color:#666;
	}

/* Detailed List */
#categorydetailedlisttemplate{
	width:638px;
	margin:0px;
	padding:0px;
	}

/* -------------------------------------- Product Pages -------------------------------------- */
#wait{
	position:absolute;
	top:0;
	right:0;
	font-weight:bold;
	font-size:80%;
	padding:0 10px;
	background:#c00;
	color:#fff;
	}

/* BVC 2004 Product Page Template */
#bvc2004productpage #menucolumn{
	float:left;
	width:200px;
	}
#bvc2004productpage #imagecolumn{
	float:left;
	width:300px;
	text-align:center;
	}
#bvc2004productpage #contentcolumn{
	float:right;
	width:400px;
	}

/* Closed Store Message */
#closedcontent{
	width:300px;
	height:200px;
	margin:50px auto;
	padding:10px;
	background-color:#ff9;
	color:#333;
	}
#closedcontent h1{
	color:#000;
	}

/* Address Book */
.address{
	float:left;
	width:280px;
	border:1px solid #eee;
	padding:5px 10px;
	margin:0 5px 5px 0;
	}
.address .buttonrow{
	margin:5px 0;
	padding:0;
	text-align:center;
	}
table.alladdresses, table.primaryaddresses{
	margin:5px 0;
	width:628px;
	}
table.alladdresses td, table.primaryaddresses td{
	vertical-align:top;
	}

/* Search Page - NEED TO REVISIT SEARCH PAGE */
#SearchResultsPane{
	margin:10px 0;
	}
.searchresultrecord{
	padding:5px;
	margin:5px 0;
	border:1px solid #eee;
	border-left-width:3px;
	border-right:none;
	background-color:#f5f5f5;
	}
/* EACH GRID CELL (ADJUSTED WIDTH FOR 4 ACROSS) */
#SearchResultsPane table td{
	text-align:center;
	width:25%;
	padding:5px;
	}
/* IMAGE LINK */
#SearchResultsPane table td a{
	padding:5px;
	display:block;
	}
/* ISOLATE FOR PRODUCT NAME */
#SearchResultsPane table td a.searchanchor{
	border:none;
	padding:0;
	}
/* PRICE */
#SearchResultsPane table td div{
	color:#222;
	font-weight:bold;
	font-size:90%;
	line-height:2em;
	}

/* Row Elements */
.Header, .rowheader, th{
	background:#FFF;
	color:#ff6600;
	padding:0;
	margin:8px 0 0 0;
	font-weight:bold;
	text-align:center;
	border-bottom:1px solid #ff6600;
	}
.rowheader{
	font-size:90%;
	}
.row{
	background:#f6f6f6;
	}
.altrow{
	background:#f4f4f4;
	}

/* Affiliate Form */
fieldset#affiliateform table{
	width:600px;
	}
fieldset#affiliateform table table{
	margin:0;
	padding:0;
	width:100%;
	}
fieldset#affiliateform td.formlabel{
	width:150px;
	}

/* Returns Form */
.returnitems table{
	width:100%;
	}
.returnitem .formlabel, .returnitem .formfield{
	padding:3px;
	}
.returnitem{
	margin:5px;
	}
.returncontrols{
	margin:5px 0 0 0;
	padding:5px;
	border:1px solid #ddd;
	background:#eee;
	}
.returnitems td.qtycolumn{
	vertical-align:top;
	}
.returnitems .qtyfield{
	background:#eee;
	margin:5px 0;
	padding:5px;
	}
.returnitems .qtyfield input{
	width:25px;
	text-align:center;
	border:1px solid #ccc;
	}
.rmaform{
	margin:20px 0;
	}
.rmaform table tr td{
	padding:3px;
	}
.rmaform .formtextarea{
	height:100px;
	width:400px;
	}

/* Messages */
.AddedToCartMessage, .messagebox{
	display:block;
	border-bottom:1px solid #ff0000;
	border-top:1px solid #ff0000;
	background:#ffcdcd url(err-bg.png) repeat top left;
	margin:10px 0;
	padding:0;
	vertical-align:middle;
	width:100%;
	}
.messagebox ul{
	margin:0;
	padding:0;
	display:block;
	width:100%;
	}
.messagebox li{
	margin:10px 0;
	padding:0;
	overflow:hidden;
	width:100%;
	}
.messagebox .icon{
	float:left;
	margin:0 15px 0 15px;
	}
.messagebox .errorline{
	clear:both;
	list-style:none;
	}
.messagebox .message{
	margin:0;
	font-size:100%;
	line-height:.9em;
	padding:1px;
	}
.errormessage{
    background:#ffcdcd url(err-bg.png) repeat top left;
	color:#1b1b1b;
	line-height:2em;
	padding:0;
	font-size:1.0em;
	border-bottom:1px solid #ff0000;
	border-top:1px solid #ff0000;
	}
.errormessage li{
	color:#1b1b1b;
	margin-left:30px;
	list-style-image:url(MessageWarning.png);
	}
span.errormessageQty {
    font-size:1.1em;
    font-weight:700;
    color:#ff0000;
    }
.AddedToCartMessage, .SuccessMessage{
	color:#ff6600;
	font-weight:700;
	}

/* -------------------------------------- eigen (niet BVC5 CSS) -------------------------------------- */

/* Artikelgroepen in top page */
#jhcatnavmenu li{
	float:left;
	margin:0;
	line-height:26px;
	border-bottom:1px solid #dfdfdf;
	border-top:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	}
#jhcatnavmenu a{
	float:left;
	text-align:center;
	color:#333;
	text-decoration:none;
	font-size:11px;
	line-height:26px;
	padding:0 8px;
	}
#jhcatnavmenu a:hover{
	color:#fff;
	background:#ff6600;
	}
#jhcatnavmenu .activemainmenuitem{
	background:#ff6600;
	}
#jhcatnavmenu .activemainmenuitem a {
    color:#fff;
    }

body#HomePage a.lnkHome,
body#AccountPages a.lnkAccount,
body#ServicePages a.lnkService,
body#SearchPage a.lnkSearch,
body#CheckoutPage a.lnkSignIn{
	}
	
/* headernavmenuSH | zijn de klantenservice menu's 
#headernavmenuSH{
	overflow:hidden;
	width:100%;
	position:relative;
	margin:0px;
	padding:0;
	height:27px;
	background:#ff6600;
	border-top:1px solid #FFF;
	}
#headernavmenuSH ul{
	float:left;
	margin:3px 3px 0 3px;
	font-weight:normal;
	color:#FFF;
	}
#headernavmenuSH ul li{
	float:left;
	margin:0;
	font-size:11px;
	font-weight:700;
	border-right:1px solid #fff;
	}
#headernavmenuSH a{
	color:#fff;
	margin:0 3px 0 3px;
	padding:1px 3px;
	text-decoration:none;
	float:left;
	}
#headernavmenuSH a:hover{
	color:#fff;
	text-decoration:underline;
	}
#headernavmenuSH .activemainmenuitem a,
#headernavmenuSH .activemainmenuitem a:hover{
	font-weight:700;
	text-decoration:underline;
	background:#fff;
	}
*/
/* Kolom rechts op category scherm */
#categoryrightSH{
	overflow:hidden;
	display:inline;
	float:right;
	margin-left:0px;
	width:157px;
	/* 157 */
	}
/* Toevoeging David: padding voor de afbeeldingen en flashfiles instellen in categorymain*/
#categorytop img{
	padding-bottom:8px;/*zorgt ervoor dat de afbeelding dezelfde tussenruimte heeft als de rest*/ 
	border:none;/*nooit een border weergeven rond een afbeelding*/
	}

/* Edit David 26-09-2008: categorie productgridsubtemplate opnieuw opgemaakt*/
.categorygridsubtemplatetitleSH {
	width:638px;
	padding:3px 0 0 8px;
	margin:0;
	}
#categorygridsubtemplate {
	width:635px;
	padding-left:3px;
	margin-bottom:8px;
	}
#categorygridsubtemplate .subsgridrecordTrTd {
	margin:0;
	padding:0;
	}
#categorygridsubtemplate .subsgridrecord{
	/*height:180px;*/
	width:195px;
	margin:0 0 5px 0;
	padding:5px;
	border:1px dotted #eee;
	text-align:center;
	}
#categorygridsubtemplate .subsgridrecordimage {
	width:100%;
	/*height:150px;*/
	text-align:center;
	}
#categorygridsubtemplate .subsgridrecordimage img {
	border:none;
	/*border:1px solid #7D7D7B;
	border-bottom:3px solid #ff6600;*/
	}
#categorygridsubtemplate .subsgridrecordname {
	width:100%;
	height:20px;
	color:#7D7D7B;
	font-size:120%;
	text-align:center;
	vertical-align:middle;
	padding:0;
	border-bottom:1px dotted #eee;
	margin-bottom:5px;
	}
#categorygridsubtemplate .subsgridrecordname a {	
	color:#7D7D7B;
	font-size:120%;
	font-weight:700;
	}
#categorygridtemplatesubsSH {
	display:none;
	}
	
/* Toevoeging David: opmaken van nieuws blok en de links hierin  
#columnnieuws{
	background:#fff;
	margin-bottom:8px;
	padding:2px 5px 2px 5px;
	font-weight:100;
	}
#columnnieuws a{
	font-size:11px;
	font-weight:100;
	color:#ff6600;
	}
#columnnieuws a:hover{
	color:#464d5a;
	}
*/
/* Toevoeging David: weergeven van lijst producten op categorydetailedlisttemplaterecords manier*/
/* Edit van David 08-02-2008 */
#categorydetailedlisttemplaterecords{
	margin:0 0 8px 0;
	padding:0;
	}
#categorydetailedlisttemplaterecords .record{ /* margin = top right bottom left */
	width:628px;
	height:100px;
	margin:0 0 -7px 0;
	padding:5px;
	}
#categorydetailedlisttemplaterecords .recordimage{
	float:left;
	width:100px;
	height:100px;
	padding-right:5px;
	border-right:1px solid #D9D9D9;
	}
#categorydetailedlisttemplaterecords .recordimage img{ /*geen border om afbeeldingen*/
	border:none;
	}
#categorydetailedlisttemplaterecords .recordname{
	float:left;
	margin:0 5px 0 5px;
	width:391px;
	overflow:hidden;
	border-bottom:1px solid #D9D9D9;
	text-align:left;
	}
#categorydetailedlisttemplaterecords .recordname a{
	font-weight:700;
	font-size:12px;
	color:#ff6600;
	text-decoration:none;
	}
#categorydetailedlisttemplaterecords .recordname a:hover{
	color:#464D5A;
	text-decoration:underline;
	}
#categorydetailedlisttemplaterecords .recordshortdescription{
	float:left;
	margin:0 5px 0 5px;
	width:391px;
	height:80px;
	font-size:11px;
	}
#categorydetailedlisttemplaterecords .recordprice{
	float:right;
	width:82px;
	overflow:hidden;
	text-align:right;
	padding-right:5px;
	}
#categorydetailedlisttemplaterecords .recordprice a{
	font-size:15px;
	color:#d70000;
	font-weight:700;
	text-align:left;
	}
#categorydetailedlisttemplaterecords .recordprice a:hover{
	color:#464D5A;
	}
#categorydetailedlisttemplaterecords .recordcontrols{
	float:right;
	}
#categorydetailedlisttemplaterecords .listpriceSH{
	float:right;
	width:82px;
	overflow:hidden;
	text-align:right;
	padding-right:5px;
	}
#categorydetailedlisttemplaterecords .listpriceSH a{
	background:url(lijn_diagonaal.gif) no-repeat center center;
	font-size:11px;
	color:#7d7d7b;
	font-weight:700;
	text-align:center;
	margin:0 0 5px 0;
	text-decoration:none;
	}
#categorydetailedlisttemplaterecords .listpriceSH a:hover{
	color:#7d7d7b;
	}
#categorydetailedlisttemplaterecords .PricesAndButtonSH{
	float:right;
	width:120px;
	height:100px;
	border-left:1px solid #D9D9D9;
	text-align:right;
	}
#categorydetailedlisttemplaterecords .PricesVanVoorSH{
	float:left;
	margin:4px 0 0 5px;
	font-size:8px;
	font-weight:700;
	vertical-align:baseline;
	}
html:first-child #categorydetailedlisttemplaterecords .PricesVanVoorSH{
	float:left;
	width:28px;
	}
/* -------------------------------------- JenH ProductPage BVC5 -------------------------------------- */
.mainkolomSH{
	float:left;
	width:638px;
	margin:0 0 0 10px;
}
#ProductPageSH{
	float:left;
	width:638px;
	padding:0;
	margin-bottom:20px;
	}
#ProductPageSH .ProductImageSH{
	float:left;
	width:400px;
	overflow:hidden;
    vertical-align:middle;
	}
.SmartviewImageSH {
    width:398px;
    border:1px solid #bfbfbf;
	padding:5px 0;
    }
#ProductPageSH .ProductImageSH img {	
	}
#ProductPageSH .ProductNameSH{
	float:left;
	margin:-4px 0 3px 0;
	}
#ProductPageSH .ProductNameSH h1{
	width:638px;
	line-height:22px;
	font-size:1.75em;
	font-weight:700;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	padding:0;
	margin:0;
	color:#1b1b1b;
	vertical-align:top;
	}
#ProductPageSH .ProductDescription{
	float:left;
	width:638px;
	margin-top:10px;
	}
#ProductPageSH .ProductDescription h4{
	font-size:1.3em;
	font-weight:700;
	}
#ProductPageSH .ProductDescription h1{
	font-size:1.3em;
	font-weight:700;
	color:#ff6600;
	}
#ProductPageSH .ProductOptions{
	float:right;
	width:228px;
	}
#ProductPageSH .ProductTypes{
	float:left;
	width:638px;
	}
#ProductPageSH .ProductControls{
	float:right;
	width:228px;
	}
#ProductPageSH .ProductOrderAjaxSH{
	float:left;
	width:638px;
	}
#ProductPageSH #trListPrice {
    display:none;
    }
/* -------------------------------------- Crosssells -------------------------------------- */
#crosssells {
	padding:0;
	margin:0;
	}
.ProductCrosssells{
	float:left;
	width:638px;
	padding:0;
	margin-bottom:20px;
	}
.ProductCrosssells h4 {
    font-size:1.3em;
    font-weight:700;
    }
.WideSingleProductDisplayPanel{
	width:150px;
	padding:0;
	margin-bottom:10px;
	}
.SingleProductDisplayCheckboxBGSH{
	position:relative;
	float:none;
	height:20px; /*Achtergrond selecteer button in FF en Opera*/
	width:150px;
	text-align:center;
	}
.SingleProductDisplayLabelSelectSH{
    width:125px;
    text-align:center;
	padding:0 5px;
	color:#1b1b1b;
	}
.SingleProductDisplayCheckboxSH{
	margin:0 0 1px -1px;
	}
.SingleProductDisplayTekstSH{
	position:relative;
	top:1px;
	margin:0 0 5px -1px;
	}

/* -------------------------------------- Reviews -------------------------------------- */
.ProductReviewSH{
	width:638px;
	margin:8px 0 0 0;
	}
.ProductReviewSH h4                             {   font-size:1.3em;    }
.ProductReviewSH .decoratedproductblock         {   border:1px solid #dfdfdf; padding:3px;    }
.ProductReviews{
	clear:both;
	margin:0;
	padding:0;
	}
.ProductReviewLinks{
	font-size:100%;
	}
.ProductReview{
	margin:10px;
	padding:0 0 10px 5px;
	border-left:2px solid #ff6600;
	border-bottom:1px solid #dfdfdf;
	}
.ProductReviewKarma{
	display:block;
	padding-top:5px;
	font-size:90%;
	color:#666;
	}
.SuggestedItemsSH {
	float:left;
	width:638px;
	overflow:hidden;
	margin-bottom:20px;
	}
.SuggestedItemsSH h4 {
    font-size:1.3em;
    font-weight:700;
    }
.suggesteditem{
	width:96px;
	height:113px;
	padding-top:17px;
	margin-right:10px;
	border:1px solid #dfdfdf;
	}
.suggestedimage img{
	width:96px;
	height:96px;
	}
.suggestedname{
	display:none;
	}


/* -------------------------------------- Review Popup -------------------------------------- */
h2.PopReviewSH {
	font-family:Georgia;
	font-size:12px;
	color:#ff6600;
	}
table.PopReviewSHTxT {
	font-family:Arial;
	font-size:11px;
	color:#464D5A;
	}
ul.PopReviewLISH li {
	list-style:disc;
	}
.ProductPopReviewTitleSH {
	font-family:Arial;
	font-size:14px;
	color:#ff6600;
	}
.ProductPopReviewRating {
	border:1px solid #eee;
	padding:5px;
	margin:0 0 8px 0;
	}
.LabelNietIngelogdOverallSH {
	width:522px;
	border:1px solid #D70000;
	height:auto;
	padding:5px;
	margin:0 0 8px 0;
	}
.LabelNietIngelogdReviewSH {
	font-family:Arial;
	font-size:14px;
	font-weight:700;
	color:#464D5A;
	}
.WriteReviewPopFormSH {
	border:1px solid #eee;
	padding:5px;
	width:522px;
	}
LblWriteReviewPopFormSH{
	background:#fff;
	font-family:Arial;
	font-size:14px;
	font-weight:700;
	color:#ff6600;
	}
textarea.ReviewFormInputSH, 
select.ReviewFormInputSH {
	border:1px solid #464D5A;
	width:200px;
	color:#ff6600;
	font-size:11px;
	}

/* -------------------------------------- Volume Discount -------------------------------------- */
.ProductVolumeDiscountSH                                {   width:228px; padding:0; margin:0;   }
.ProductVolumeDiscountSH h4                             {   font-size:14px; font-weight:700;    }
.ProductVolumeDiscountSH table                          {   border:1px solid #bfbfbf; width:228px; padding:2px 4px; }
.VolumePricingHeader                                    {   font-size:11px;  }
.VolumeDiscountDisplaySH tr.VolumePricingHeader         {   font-weight:700; border-bottom:1px solid #bfbfbf;   }
.VolumePricingTextEven                                  {       }
.VolumePricingTextOnEven                                {       }

#VolumeDiscounts                                        {       }
#VolumeDiscounts1                                       {       }

#ProductPageSH .close-ZO-SH                             {       }

.choicefield select                                     {   background:#fff;    }

/* -------------------------------------- Product Controls Box -------------------------------------- */
#ProductControlsSH{
	padding:0;
	float:right;
	width:228px;
	}
#ProductControlsSH table.ControlsSHedit td.spacerDA {
    padding:2px 0;
    }
.ControlsSHedit{
	float:left;
	width:218px;
	margin:0;
	}
.formlabel{
	text-align:right;
	}
.productpropertylabel{
	padding-right:5px;
	text-decoration:none;
	}
.ProductSkuSH{
	margin:0;
	}
.PricesVanVoorSH{
	}
.listprice{
	font-size:1.2em;
	background:url(lijn_diagonaal.gif) no-repeat center center;
	color:#1b1b1b;
	}
.siteprice{
	font-weight:500;
	font-size:33px;
	line-height:1.0em;
	}
.yousave{
	font-size:11px;
	color:#ff6600;
	}
.ProductControlButton{
	text-align:left;
	margin:0;
	height:25px;
	}
.ProductControlButtonSmall{
	text-align:left;
	margin:3px 0;
	height:12px;
	}
.Prices{
	float:left;
	width:100%;
	}

/* -------------------------------------- Zoeksysteem SH hoofdkolom -------------------------------------- */
#SearchPageOverallSH {
	float:left;
	width:638px;
	margin:0 0 0 10px;
	}
#ProductSearchSH{
	float:left;
	width:648px;
	}
.RadGrid_Vista {
	width:638px;
	margin:0;
	padding:0;
	}

/* -------------------------------------- JH Winkelwagen -------------------------------------- */
#CartPageOverallSH {
	float:left;
	width:814px;
	padding:0;
	margin:0;
	}
#CartBlockSH {
	padding:0;
	margin:0 0 10px 0;
	min-height:250px
	}
#carttitleheader {
	background:url(CartImageCart.jpg) #FFF no-repeat left top;
	padding:6px 0 0 45px;
	margin:0 0 1px 0;
	height:26px;
	}
#carttitle {
	float:left;
	width:100%;
	font-size:20px;
	padding-bottom:5px;
	}
#cartsubtitle {
	float:right;
	width:350px;
	margin:5px 5px 0 0;
	font-size:14px;
	color:#D70000;
	text-align:right;
	}
/* Voortgangsbalk van de winkelwagen */
#winkelwagen_verloop_01 {
	background:url(winkelwagen_verloop_01.gif) #FFF no-repeat center center;
	float:left;
	height:65px;
	width:814px;
	margin:0;
	}
#winkelwagen_verloop_02 {
	float:left;
	max-height:65px;
	width:814px;
	margin:0;
	}
#winkelwagen_verloop_03 {
	background:url(winkelwagen_verloop_03.gif) #FFF no-repeat center center;
	float:left;
	height:65px;
	width:814px;
	margin:0;
	}
#winkelwagen_verloop_04 {
	background:url(winkelwagen_verloop_04.gif) #FFF no-repeat center center;
	float:left;
	height:65px;
	width:814px;
	margin:0;
	}
#cartcontainer {
	background:#FFF;
	padding:-10px 0 0 0;
	margin:0;
	}
.cartproductgrid {
    width:100%;
    }
#cartcontainer tr td {
	border-bottom:solid 1px #dfdfdf;
	vertical-align:middle;
	height:70px;
	}
#cartcontainer  {
	background:#FFF;
	margin:0 0 0 0;
	}
#cartcontainer, #cartactions, #cartcoupons{
	margin:0;
	}
	
/* Cart Page */
.productimagecolumn {
	width:70px;
	vertical-align:middle;
	}
.productnamecolumn{
	width:450px;
	vertical-align:top;
	}
.cartitemimage{
	float:left;
	width:60px;
	height:60px;
	vertical-align:middle;
	margin:0 10px 0 5px;
	}
.cartitemimage img{
	vertical-align:middle;
	width:60px;
	height:60px;
	}
.cartitemdescription{
	float:right;
	width:450px;
	}
td.productquantitycolumn{
	text-align:center;
	width:10%;
	vertical-align:middle;
	}
td.productquantitycolumn div {
	width:100%;
	height:32px;
	text-align:center;
	}
td.producttotalcolumn, td.productpricecolumn{
	text-align:center;
	width:10%;
	}
td.producttotalcolumn .lineitemnodiscounts{
	display:block;
	color:#999;
	text-decoration:line-through;
	}
td.producttotalcolumn .totallabel{
	display:block;
	font-weight:bold;
	}
#cartfooter{
	margin:0;
	}
#carttotals{
	width:250px;
	float:right;
	margin-bottom:10px;
	text-align:right;
	}
#carttotals span {
	width:100px;
	}
#carttotals table{
	float:right;
	color:#7d7d7b;
	}
#carttotals .formlabel{
	font-size:110%;
	font-weight:bold;
	}
#carttotals .formfield{
	text-align:right;
	font-size:110%;
	font-weight:bold;
	}
#EstimateShipping {
	float:left;
	width:350px;
	text-align:left;
	margin:0;
	}
#cartupdates{
	width:350px;
	padding:3px 0 3px 0;
	text-align:left;
	float:left;
	}
#cartupdates span {
	display:none;
	}
#cartactions{
	clear:both;
	text-align:right;
	padding:0;
	margin:0;
	}
#cartactioncontinue{
	float:left;
	width:200px;
	text-align:left;
	}
#cartactioncheckout{
	display:inline;
	}
#cartcoupons{
	background:#FFF;
	padding:10px;
	margin:10px 0;
	}
.cartsku{
	float:right;
	width:460px;
	font-size:80%;
	color:#7d7d7e;
	text-decoration:none;
	}
.cartproductname{
	float:right;
	width:460px;
	font-size:100%;
	font-weight:bold;
	text-decoration:none;
	}

/* -------------------------------------- JH Winkelwagen CrossSells -------------------------------------- */
#crosssellsCartSH {
	float:left;
	padding:0 5px 5px 5px;
	width:793px;
	}
.CrossSellCartSHTitle {
	float:left;
	width:793px;
	height:20px;
	margin:0 0 1px 0;
	padding:4px 0 0 10px;
	font-size:14px;
	font-weight:700;
	color:#ff6600;
	}
.CrossSellDisplayCartTable{
	float:right;
	}
.CrossSellButtonSH{
	float:right;
	}
#SingleProductDisplayCartSH {
	float:left;
	width:110px;
	min-height:220px;
	padding:0 5px 0 5px;
	border:1px solid #eee;
	vertical-align:baseline;
	}
.SingleProductDisplaySH {
	width:110px;
	}
#SingleProductDisplayCartSH .SingleProductDisplayImage{
	float:left;
	width:100px;
	height:100px;
	text-align:center;
	vertical-align:middle;
	margin:5px 5px 5px 5px;
	}
#SingleProductDisplayCartSH .SingleProductDisplayName {
	float:left;
	width:100px;
	}
#SingleProductDisplayCartSH .SingleProductDisplayPrice {
	float:left;
	width:100px;
	}
.SingleProductCheckboxSH {
	float:left;
	width:100px;
	text-align:center;
	}

/* -------------------------------------- JH CheckOut Page -------------------------------------- */
#CheckoutPageOverallSH {
	float:left;
	width:814px;
	margin:0 8px 0 0;
	}
#checkouttitleheader {
	background:url(CartImageCart.jpg) #FFF no-repeat left top;
	padding:6px 0 0 45px;
	margin:0 0 1px 0;
	height:26px;
	}
#checkouttitle {
	float:left;
	width:100%;
	font-size:20px;
	}
#checkoutcontainerSH {
	overflow: hidden;
	padding:0;
	margin:0 0 10px 0;
	}
#checkoutcontainerSH h2 {
	line-height:.7em;
	font-size:14px;
	font-weight:700;
	color:#ff6600;
	}
#checkoutMessageSH {
	margin:8px 0 0 0;
	}
#checkoutAdresBlockSH {
	float:left;
	width:781px;
	border:1px solid #eee;
	margin:8px 0 8px 0;
	padding:5px;
	}
#checkoutAdresboekSH {
	float:left;
	width:781px;
	}
.addressbookpanel {
	margin:0;
	padding:0;
	}
#ShipToSectionSH {
	float:left;
	width:350px;
	margin:0 8px 0 0;
	}
#BillToSectionSH {
	float:right;
	width:350px;
	}
#checkoutShippingBlockSH {
	float:left;
	width:781px;
	border:1px solid #eee;
	margin:0 0 8px 0;
	padding:5px;
	}
#checkoutPaymentBlockSH {
	float:left;
	width:781px;
	border:1px solid #eee;
	margin:0 0 8px 0;
	padding:5px;
	}
#checkoutGiftcertificatesBlockSH {
	float:left;
	width:781px;
	border:1px solid #eee;
	margin:0 0 8px 0;
	padding:5px;
	}
#checkoutInstructionBlockSH {
	float:left;
	width:781px;
	border:1px solid #eee;
	margin:0 0 8px 0;
	padding:5px;
	}
#checkoutInstructionBlockSH textarea {
	width:300px;
	background:#FFF;
	border:1px solid #E1F1FF;
	}
#checkoutSummaryBlockSH {
	float:left;
	width:781px;
	border:1px solid #eee;
	margin:0 0 8px 0;
	padding:5px;
	}
#checkoutSummarySH {
	float:right;
	width:304px;
	border:1px solid #E1F1FF;
	}
#checkoutControlBlockSH {
	float:left;
	width:781px;
	border:1px solid #eee;
	margin:0 0 8px 0;
	padding:5px;
	}
.checkoutKeepShoppingSH {
	float:left;
	width:281px;
	height:25px;
	}
.checkoutAgreementSH {
	float:left;
	width:300px;
	}
.checkoutAgreementSH table {
	border:1px solid #E1F1FF;
	}
.checkoutPlaceOrderSH {
	float:right;
	width:200px;
	text-align:right;
	margin:6px 5px 0 0;
	}
#CheckoutPageOverallSH input, 
#CheckoutPageOverallSH select                       {   margin:3px 0; padding:2px;  }

/* -------------------------------------- JH Receipt Page -------------------------------------- */
#ReceiptPageOverallSH {
	float:left;
	width:814px;
	margin:0;
	}
#ReceiptTitleHeaderSH {
	background:url(CartImageCart.jpg) #FFF no-repeat left top;
	padding:6px 0 0 45px;
	margin:0 0 1px 0;
	height:26px;
	}
#ReceiptTitleSH {
	float:left;
	width:100%;
	font-size:20px;
	}
#ReceiptSubtitleSH {
	float:right;
	width:250px;
	margin:-1px 5px 0 0;
	font-size:20px;
	color:#ff6600;
	text-align:right;
	font-weight:700;
	}
#ReceiptBlockSH {
	padding:0;
	margin:0 0 10px 0;
	overflow:hidden;
	}
.ViewOrderSH{
	float:left;
	}
#printthispage {
	text-align:right;
	}

/* -------------------------------------- JH Login Page -------------------------------------- */
#LoginPageTitleSH{
	background:url(LoginImageLogin.jpg) #FFF no-repeat top left;
	float:left;
	height:26px;
	width:814px;
	padding:6px 0 0 45px;
	margin:0 0 1px 0;
	}
#LoginPageTitle {
	font-size:20px;
	width:100%;
	margin:0;
}
#LoginPageOverallSH {
	float:left;
	width:804px;
	}
#LoginPageOverallSH .formlabel {
	width:130px;
	font-size:11px;
	font-weight:700;
	color:#000;
	vertical-align:middle;
	}
#LoginPageOverallSH .formfield {
	vertical-align:middle;
	}
fieldset#CurrentUsers{
	width:350px;
	float:left;
	}
fieldset#NewUsers{
	width:350px;
	float:left;
	margin-left:10px;
	}
.forgot{
	width:190px;
	padding:3px;
	display:block;
	font-size:.9em;
	border:1px solid #eee;
	}
.passwordreminder {
	font-size:.9em;
	color:#D70000;
	}
#ForgotPasswordTitleSH{
	background:url(login_links_boven_rond.gif) #FFF no-repeat top left;
	float:left;
	height:29px;
	width:746px;
	padding:5px 0 3px 57px;
	margin:0 0 1px 0;
	}
#ForgotPasswordTitle {
	font-size:20px;
	margin:6px 0 0 0;
	color:#ff6600;
	text-transform:uppercase;
}
#ForgotPasswordOverallSH {
	float:left;
	width:793px;
	min-height:200x;
	padding:5px;
	}
#ForgotPasswordOverallSH img {
	margin:5px;
	}
#ForgotPasswordFormField {
	float:left;
	width:700px;
	height:41px;
	padding:10px 0 0 57px;
	margin:0 0 0 10px;
	border:1px solid #eee;
	}	
#ForgotPasswordButtons {
	float:left;
	width:700px;
	padding:10px 0 10px 57px;
	margin:8px 0 3px 10px;
	border:1px solid #eee;
	}	
#ForgotPasswordOverallSH .FormLabel {
	padding:0 10px 0 0;
	}

/* -------------------------------------- JH MyAccount Pages -------------------------------------- */
#MyAccountPagesOverallSH {
	float:left;
	width:804px;
	margin:0 0 0 10px;
	}
#MyAccountBlockSH {
	float:left;
	width:804px;
	padding:0;
	}
#MyAccountBlockSH .wishlistproductimage img             {   width:50px; height:50px;    }
#CustomPagesOverallSH div#MyAccountBlockSH {
	float:left;
	width:638px;
	padding:0;
	}
#MyAccountTitleSH {
	font-size:20px;
	text-transform:uppercase;
	color:#ff6600;
	}
#MyAccountTitleHeaderAdresSH {
	background:url(adres_links_boven_rond.gif) #FFF no-repeat top left;
	float:left;
	height:29px;
	width:581px;
	padding:5px 0 3px 57px;
	margin:0 0 1px 0;
	}
#MyAccountTitleHeaderWishSH {
	background:url(wensen_links_boven_rond.gif) #FFF no-repeat top left;
	float:left;
	height:29px;
	width:581px;
	padding:5px 0 3px 57px;
	margin:0 0 1px 0;
	}
#MyAccountTitleHeaderOrderSH {
	background:url(history_links_boven_rond.gif) #FFF no-repeat top left;
	float:left;
	height:29px;
	width:581px;
	padding:5px 0 3px 57px;
	margin:0 0 1px 0;
	}
#MyAccountTitleHeaderMailingSH {
	background:url(mailinglist_links_boven_rond.gif) #FFF no-repeat top left;
	float:left;
	height:29px;
	width:581px;
	padding:5px 0 3px 57px;
	margin:0 0 1px 0;
	}
#MyAccountTitleHeaderWijzigSH {
	background:url(wijzig_links_boven_rond.gif) #FFF no-repeat top left;
	float:left;
	height:29px;
	width:581px;
	padding:5px 0 3px 57px;
	margin:0 0 1px 0;
	}

/* -------------------------------------- JH Klantenservice Pages -------------------------------------- */
#KlantenservicePagesOverallSH {
	float:left;
	margin:0 0 0 10px;
	}
#SitemapOverallSH {
	width:804px;
	float:left;
	margin-left:10px;
	}
#KlantenserviceBlockSH {
	float:left;
	width:814px;
	padding:0;
	}
#KlantenserviceTitleSH {
	font-size:1.4em;
	font-weight:700;
	}
#KlantenserviceAffiliateSH {
	float:left;
	height:29px;
	width:581px;
	padding:0;
	margin:0 0 1px 0;
	}
#KlantenserviceContactSH {
	float:left;
	height:29px;
	width:581px;
	padding:0;
	margin:0 0 1px 0;
	}
#KlantenserviceFaqSH {
	float:left;
	height:29px;
	width:581px;
	padding:0;
	margin:0 0 1px 0;
	}
#KlantenserviceReturnSH {
	float:left;
	height:29px;
	width:581px;
	padding:0;
	margin:0 0 1px 0;
	}
#KlantenserviceSitemapSH {
	float:left;
	height:29px;
	width:581px;
	padding:0;
	margin:0 0 1px 0;
	}
#KlantenserviceTermsSH {
	float:left;
	height:29px;
	width:581px;
	padding:0;
	margin:0 0 1px 0;
	}

/* -------------------------------------- JH Custom Pages -------------------------------------- */
#CustomPagesOverallSH {
	float:left;
	width:638px;
	margin:0 0 0 10px;
	}
#CustomTitleheader {
	float:left;
	height:20px;
	width:628px;
	padding:2px 0 2px 10px;
	margin:0;
	display:none;
	}
#CustomTitleSH {
	font-size:1.1em;
	color:#000;
	}

/* -------------------------------------- JH Categorie Pages -------------------------------------- */
#CAT_banner {
	margin:0 0 8px 0;
	}
#salesProductbanner {
	margin:0 0 8px 0;
	}

/* -------------------------------------- JH Sijbes SearchForm -------------------------------------- */
#SearchFormHeaderSH {
	float:left;
	width:591px;
	margin:0;
	}
input.searchformfieldSH {
	width:492px;
	height:16px;
	border:1px solid #d5d5cb;
	margin:0 3px 0 0;
	padding:5px 2px 2px 8px;
	font-size:1.0em;
	font-family:Arial,verdana,helvetica;
	color:#6a6a6a;
	}
#SearchTitleheader {
	display:none;
	background:url(zoeken_links_boven_rond.gif) #FFF no-repeat top left;
	float:left;
	height:29px;
	width:581px;
	padding:5px 0 3px 57px;
	margin:0 0 1px 0;
	}

/* ----------------------------------- TNT Track & Trace FormBanner ---------------------------------- */
.TNTTTtableSH td {
	padding:0;
	margin:0;
	}
.TNTTTtableSH tr {
	padding:0;
	margin:0;
	}
input.barcode {
    background:#ffffff;
    border:none;
    font-family:Arial;
    font-size:12px;
    color:#000;
    font-weight:700;
    width:135px;
    padding:2px 3px 0 3px;
}
input.postcode {
    background:#ffffff;
    border:none;
    font-family:Arial;
    font-size:12px;
    color:#000;
    font-weight:700;
    width:98px;
    padding:2px 3px 0 3px;
}





/* 02.10.09 SH - Styles voor NIEUWE search result grid Telerik contol op zoeken.aspx */

.item, .alternatingItem
{
   float: left;
   padding:0;
   width: 150px;
   height: 202px;
   border: none;
}
div.RadGrid table tbody tr.rgRow td {
    padding:0 !important;
    }

/*
.item
{
   background: whitesmoke !important;
}

.alternatingItem
{
   background: window !important;
}

.item:hover, .alternatingItem:hover
{
   background: silver !important;
} 

*/
.addthis_toolbox 				{width:145px;padding:5px;border:1px solid #dfdfdf;margin-bottom:10px;}
/*.addthis_toolbox .vertical a			{width:121px;padding:5px 0 5px 34px;position:relative;display:block;text-decoration:none;color:#1b1b1b;}
.addthis_toolbox .vertical a:hover		{-moz-border-radius:0px;-webkit-border-radius:0px;background:#efefef;text-decoration:none;color:#ff6600;}
.addthis_toolbox .vertical span			{position:absolute;left:14px;top:4px;}
.addthis_toolbox .vertical .more		{border-top:solid 1px #eee;padding: 10px 0 0 0;margin:10px 10px 0 10px;text-align: center;}
.addthis_toolbox .vertical .more a		{padding:4px 0;margin:0;}
.addthis_toolbox .vertical .more span	{display:none;}*/