body
{
	background-color: #fbfbfc;
	background-image: url('../img/body-gradient.gif');
	background-repeat: repeat-x;
	font-family: Verdana;
	font-size: 12px;
	line-height: 21px;
	color: #444444;
	padding-top: 1px;
	text-align: left
}

.hidden
{
	display: none
}

a
{
	color: #444444;
	text-decoration: underline
}

a.right
{
	float: right;
	display: inline;
	height: 21px
}

a:hover
{
	text-decoration: none
}

a.seolink
{
	text-decoration: none
}

input, textarea, select
{
	font-family: Verdana;
	font-size: 10px;
	color: #666666;
	background-color: #ffffff;
	border: 1px solid #c9d3e0;
	margin-bottom: 6px;
	padding: 4px
}

input.inputinfo, textarea.inputinfo
{
	color: #d5d5d5
}

h1
{
	font-family: 'Helvetica Neue', Times, Arial;
	font-size: 24px;
	font-weight: normal;
	line-height: 24px;
	color: #666666;
	margin-top: 8px;
	margin-bottom: 6px;
	margin-left: 11px
}

.sIFR-active h1 {
	visibility: hidden;
	margin-bottom: 2px
}

.sIFR-active h1 a
{
	color: #666666
}

h2
{
	font-family: 'Helvetica Neue', Times, Arial;
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	color: #666666;
	margin-bottom: 6px;
	margin-left: 11px
}

h3
{
	font-family: 'Helvetica Neue', Times, Arial;
	font-size: 14px;
	font-weight: normal;
	line-height: 14px;
	color: #4b617d
}

p
{
	padding-bottom: 12px;
	margin-left: 11px;
	margin-right: 30px
}

ul
{
	list-style-type: disc;
	padding-left: 20px;
	margin-bottom: 12px;
	margin-left: 11px;
	margin-right: 30px
}

ol
{
	list-style-type: decimal;
	padding-left: 25px;
	margin-bottom: 12px;
	margin-left: 11px;
	margin-right: 30px
}

dl
{
	margin-bottom: 12px;
	margin-left: 11px;
	margin-right: 30px
}

dl h2, dl p
{
	margin-left: 0px
}

.clear
{
	clear: both
}

.bigborder
{
	border: 4px solid #e3e8ee
}

div.site
{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 997px;
	background-color: #ffffff;
	min-height: 100%;
	height: auto !important;
	height: 100%
}

/*	***********************************************************************************
	Header
	*********************************************************************************** */

div.header
{
	position: relative;
	width: 997px;
	padding-top: 20px
}

div.header a.logo
{
	display: block;
	margin-left: 828px;
	padding-bottom: 25px;
	width: 142px;
	height: 31px;
	background-image: url('../img/nstore-logo.gif');
	background-repeat: no-repeat
}

div.header a.logo span
{
	display: none
}

div.header div.display
{
	margin-left: 10px;
	width: 977px;
	height: 235px;
	overflow: hidden;
	margin-bottom: 10px
}

div.header div.menu
{
	margin-left: 10px;
	width: 973px;
	height: 34px;
	background-color: #4b617d;
	padding-right: 4px;
	margin-bottom: 10px
}

div.header div.menu a
{
	float: left;
	display: inline;
	height: 34px;
	line-height: 34px;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #ffffff;
	color: #ffffff;
	text-decoration: none
}

div.header div.menu a span.menuitem
{
	font-family: 'Helvetica Neue', Times, Arial;
	font-size: 17px;
	line-height: 17px;
	color: #FFFFFF;
	margin-top: 8px;
	display: block
}

div.header div.menu a:hover
{
	color: #4b617d;
	background-color: #c9d3e0
}

div.header div.menu a.active
{
	color: #4b617d;
	background-color: #c9d3e0
}

div.header div.menu a.language
{
	float: right;
	border: 0px;
	width: 24px;
	height: 14px;
	overflow: hidden;
	padding: 0px;
	margin-top: 10px;
	margin-right: 7px;
	background-image: url('../img/menu-languages.gif')
}

div.header div.menu a.language span
{
	display: none
}

div.header div.menu a.language.nl
{
	background-position: 0px 0px
}

div.header div.menu a.language.nl:hover
{
	background-position: 0px -14px
}

div.header div.menu a.language.en
{
	background-position: -24px 0px
}

div.header div.menu a.language.en:hover
{
	background-position: -24px -14px
}

/*	***********************************************************************************
	Twee kolommen layout
	*********************************************************************************** */
div.twocolumnlayout
{
	margin-left: 10px;
	margin-right: 10px;
	clear: both;
	overflow: hidden
}

div.twocolumnlayout div.colleft
{
	float: left;
	display: inline;
	width: 767px;
	margin-right: 10px
}

div.twocolumnlayout div.colleft div.split
{
	clear: both;
	overflow: hidden;
	margin-top: 8px;
	margin-bottom: 8px;
	background-image: url('../img/split-faux.gif');
	background-repeat: repeat-y
}

div.twocolumnlayout div.colleft div.split div.left
{
	float: left;
	display: inline;
	width: 360px;
	padding-right: 25px;
	padding-top: 3px;
	padding-bottom: 11px
}

div.twocolumnlayout div.colleft div.split div.left.padtop
{
	padding-top: 11px
}

div.twocolumnlayout div.colleft div.split div.left p,
div.twocolumnlayout div.colleft div.split div.left h2
{
	margin-left: 18px;
	margin-right: 0px;
	margin-bottom: 9px
}

.sIFR-active div.twocolumnlayout div.colleft div.split div.left h2
{
	visibility: hidden;
	margin-bottom: 0px
}

div.twocolumnlayout div.colleft div.split div.right
{
	float: left;
	display: inline;
	width: 382px;
	padding-top: 3px;
	padding-bottom: 11px
}

div.twocolumnlayout div.colleft div.split div.right div.videoplayer
{
    margin: 0px 0px 9px 20px;
	width: 349px;
	height: 225px
}


.sIFR-active div.twocolumnlayout div.colleft div.split div.right h2 {
	visibility: hidden;
	margin-bottom: 9px
}

div.twocolumnlayout div.colleft div.split div.right.padtop
{
	padding-top: 11px
}

div.twocolumnlayout div.colleft div.split div.right p,
div.twocolumnlayout div.colleft div.split div.right h2
{
	margin-left: 20px;
	margin-right: 18px
}

div.twocolumnlayout div.colleft div.split img.contentimage
{
    display: block;
    margin: 0px 0px 9px 18px
}

div.twocolumnlayout div.colleft div.splitseparator
{
	position: relative;
	height: 1px;
	overflow: hidden;
	background-color: #c9d3e0
}

div.twocolumnlayout div.colleft div.splitseparator div
{
	margin-left: auto;
	margin-right: auto;
	width: 16px;
	height: 1px;
	background-color: #FFFFFF
}

div.twocolumnlayout div.colleft div.separator
{
	height: 1px;
	overflow: hidden;
	background-color: #c9d3e0;
	margin-bottom: 9px;
	margin-top: 9px
}

div.twocolumnlayout div.colright
{
	float: left;
	display: inline;
	width: 200px
}

/*	***********************************************************************************
	Drie kolommen layout
	*********************************************************************************** */
div.threecolumnlayout
{
	margin-left: 10px;
	margin-right: 10px;
	clear: both;
	overflow: hidden
}

div.threecolumnlayout div.colleft
{
	float: left;
	display: inline;
	width: 200px;
	margin-right: 10px
}

div.threecolumnlayout div.colleft a
{
	display: block;
	width: 189px;
	line-height: 35px;
	background-color: #c9d3e0;
	color: #4b617d;
	text-decoration: none;
	padding-left: 11px;
	border-bottom: 1px solid #ffffff
}

div.threecolumnlayout div.colleft a:hover
{
	background-color: #e3e8ee;
	color: #4b617d
}

div.threecolumnlayout div.colmid
{
	float: left;
	display: inline;
	width: 547px;
	margin-right: 20px
}

div.threecolumnlayout div.colmid h1
{
	margin-top: 0px
}

div.threecolumnlayout div.colmid img.box
{
	display: block;
	border: 1px solid #cccccc;
	margin-bottom: 12px;
	margin-left: 11px;
	width: 535px;
	height: 248px
}

div.threecolumnlayout div.colmid img.box.map
{
        width: 260px;
        height: 132px
}

div.threecolumnlayout div.colmid div.separator
{
	height: 1px;
	overflow: hidden;
	background-color: #c9d3e0;
	margin-bottom: 9px;
	margin-top: 9px
}

div.threecolumnlayout div.colmid form
{
	display: block;
	margin-bottom: 12px;
	margin-left: 11px;
	margin-right: 50px;
	margin-top: 12px
}

div.threecolumnlayout div.colmid form fieldset
{
	clear: both;
	overflow: hidden
}

div.threecolumnlayout div.colmid form fieldset label
{
	float: left;
	display: inline;
	width: 200px;
	margin-bottom: 10px
}

div.threecolumnlayout div.colmid form fieldset input
{
	float: left;
	display: inline;
	width: 326px;
	margin-bottom: 10px
}

div.threecolumnlayout div.colmid form fieldset textarea
{
	float: left;
	display: inline;
	width: 326px;
	height: 88px;
	margin-bottom: 10px
}

div.threecolumnlayout div.colmid form fieldset button
{
	margin-left: 11px
}

div.threecolumnlayout div.colmid .floatright
{
	float: right;
	display: inline;
	margin-left: 30px;
	margin-bottom: 12px;
	text-align: right
}

div.threecolumnlayout div.colmid .floatright img.bordered
{
    border: 1px solid #dfdfdf
}

div.gallery
{
	clear: both;
	overflow: hidden;
	margin-left: 11px;
	margin-top: 16px;
    padding-bottom: 16px
}

div.twocolumnlayout div.gallery
{
	margin-left: 20px
}

div.gallery a
{
	float: left;
	display: inline;
	width: 106px;
	height: 106px;
	margin-right: 16px;
	margin-bottom: 16px;
	background-image: url('../_temp/gallery-item.gif');
	background-position: 0px 0px
}

div.gallery a:hover
{
	background-position: 0px -106px
}

div.gallery.small a
{
	width: 57px;
	height: 57px;
	background-image: url('../_temp/gallery-item-small.gif');
	margin-right: 10px;
	margin-bottom: 10px
}

div.gallery.small a:hover
{
	background-position: 0px -57px
}

div.gallery.medium a
{
	width: 75px;
	height: 75px;
	background-image: url('../_temp/gallery-item-medium.gif');
	margin-right: 10px;
	margin-bottom: 10px
}

div.gallery.medium a:hover
{
	background-position: 0px -75px
}

div.gallery a span
{
	display: none
}

div.threecolumnlayout div.colright
{
	float: left;
	display: inline;
	width: 200px
}

/*	***********************************************************************************
	Blauwe kadertjes
	*********************************************************************************** */
div.bluebox
{
	background-color: #d7dee8;
	/*margin-bottom: 10px;*/
	padding: 8px;
	font-size: 11px;
	line-height: 13px;
	clear: both;
	overflow: hidden;
	border-bottom: 1px solid #c1c9d2
}

div.bluebox.odd
{
	background-color: #e5eaf0
}

div.bluebox h3
{
	margin-bottom: 10px;
	margin-left: 2px
}

.sIFR-active div.bluebox h3 {
	visibility: hidden;
	margin-bottom: 0px;
	line-height: 1em;
	font-size: 14px;
	display: block
}

div.bluebox img
{
	display: block;
	width: 182px;
	height: 109px;
	overflow: hidden;
	border: 1px solid #c9d3e0
}

div.bluebox img.flir-image
{
	width: auto;
	height: auto;
	border: 0px
}

div.bluebox img.box
{
	border: 1px solid #5a6f88;
	margin-bottom: 6px
}

div.bluebox form fieldset input
{
	display: block;
	width: 174px
}

div.bluebox p
{
	margin: 0px;
	margin-left: 3px
}

div.bluebox ul, div.bluebox ol
{
	margin-left: 0px;
	margin-bottom: 8px
}

/*	***********************************************************************************
	Button link
	*********************************************************************************** */
a.button, form button
{
	float: right;
	display: inline;
	background-color: #c9d3e0;
	color: #4b617d;
	text-decoration: none;
	line-height: 32px;
	height: 32px;
	padding-left: 18px;
	padding-right: 18px;
	font-weight: bold;
	font-size: 11px;
	border: 0px;
	cursor: pointer
}

a.button:hover, form button:hover
{
	background-color: #e3e8ee
}

a.button.blue, form button.blue
{
	background-color: #4b617d;
	color: #ffffff
}

a.button.blue:hover, form button.blue:hover
{
	background-color: #c9d3e0;
	color: #4b617d
}

/*	***********************************************************************************
	Footer
	*********************************************************************************** */
div.footer
{
	background-color: #f0f3f6;
	line-height: 27px;
	margin-right: 11px;
	font-size: 11px;
	color: #4e647f;
	padding-left: 15px;
	margin-left: 11px;
	margin-right: 11px;
	margin-top: 40px;
	margin-bottom: 11px
}

div.footer a
{
	color: #4e647f
}

/*	***********************************************************************************
	Listing
	*********************************************************************************** */

dl.listing
{
	margin-left: 0px
}

dl.listing dd
{
	border-bottom: 1px solid #c9d3e0;
	margin-bottom: 22px;
	padding-left: 11px
}

dl.listing dd div.readmore
{
	padding-bottom: 12px;
	display: block
}

dl.listing dt
{
	position: relative;
	display: block;
	height: 124px;
	margin-top: 12px
}

dl.listing dt img
{
	position: absolute;
	left: 11px;
	bottom: 12px;
	border: 1px solid #dfdfdf;
	width: 197px;
	height: 112px;
	overflow: hidden
}

dl.listing dt div
{
	position: relative;
	right: 0px;
	bottom: 0px;
	clear: both
}

dl.listing dt.noimage
{
	height: auto
}

dl.listing dt.noimage img
{
	display: none
}

dl.listing dt.noimage div
{
	position: relative;
	right: auto;
	margin-left: 11px
}

dl.listing dt h2
{
	width: 290px;
	padding-left: 220px
}

dl.listing dt.noimage h2
{
	padding-left: 0px
}

/*	***********************************************************************************
	Alternative listing
	*********************************************************************************** */
dl.altlisting
{
	border-top: 1px solid #c9d3e0;
	margin: 0px
}

dl.altlisting.noborder
{
	border: 0px
}

dl.altlisting dd
{
	clear: both;
	overflow: hidden;
	border-bottom: 1px solid #c9d3e0;
	padding-bottom: 10px;
	padding-top: 10px;
	min-height: 112px;
	padding-left: 11px
}

dl.altlisting dd div.display
{
	float: left;
	display: inline;
	border: 1px solid #dfdfdf;
	width: 197px;
	height: 112px;
	margin-right: 11px
}

dl.altlisting dd h2
{
	float: left;
	display: inline;
	width: 310px
}

dl.altlisting dd.noimage h2
{
	float: none;
	display: block;
	width: auto
}

dl.altlisting dd.noimage div.display
{
	display: none
}

dl.altlisting dd p
{
	margin-right: 11px
}

dl.altlisting dd p.nopadding
{
	padding: 0px
}

dl.altlisting dd div.more
{
	display: block;
	text-align: right;
	margin-right: 11px
}

div.threecolumnlayout div.contentholder img,
div.twocolumnlayout div.contentholder img
{
	display: block;
    margin-bottom: 10px
}

div.threecolumnlayout div.contentholder img[align=left],
div.twocolumnlayout div.contentholder img[align=left]
{
	float: left;
	display: inline;
	margin-right: 10px;
	margin-bottom: 10px
}

div.threecolumnlayout div.contentholder img[align=right],
div.twocolumnlayout div.contentholder img[align=right]
{
	float: right;
	display: inline;
	margin-left: 10px;
	margin-bottom: 10px
}

div.milkboxholder
{
	position: relative;
	width: 548px;
	height: 250px;
	overflow: hidden
}

div.milkboxholder img.milkboxopener
{
	position: absolute;
	right: 6px;
	bottom: 6px;
	width: 37px;
	height: 37px;
	overflow: hidden;
	cursor: pointer
}

div.contentstudiomovie
{
	margin-left: 40px;
	margin-bottom: 20px
}


div.displaycase
{
	margin-left: 10px;
	margin-bottom: 14px
}

div.threecolumnlayout div.colmid div.milkboxholder.displaycase
{
	width: 538px
}

div.threecolumnlayout div.colmid div.milkboxholder.displaycase img.box
{
    margin-left: 0px
}

h1 a,
h2 a,
h3 a
{
	text-decoration: none
}

h1 a:hover,
h2 a:hover,
h3 a:hover
{
	text-decoration: underline
}

h1,
h2,
h3
{
	visibility: hidden
}

h2
{
	line-height: 24px
}

h2.spacetop
{
	margin-top: 10px
}

h1 a,
h2 a,
h3 a
{
	display: block
}

div.solutionmedia
{
	clear: both;
	overflow: hidden;
	margin-left: 10px;
	width: 547px;
	padding-bottom: 21px
}

div.solutionmedia div.photos
{
	position: relative;
	float: left;
	display: inline;
	background-image: url('../img/solutionmedia.gif');
	background-repeat: no-repeat;
	padding-top: 44px;
	background-color: #f1f3f7;
	border-right: 1px solid #e6ebf1;
	width: 266px;
	height: 175px;
	padding-left: 7px
}

div.solutionmedia div.photos img
{
	display: block;
	width: 261px;
	height: 146px;
	overflow: hidden;
	cursor: pointer
}

div.solutionmedia div.photos img.hidden
{
	display: none
}

div.solutionmedia div.photos div.open
{
	position: absolute;
	left: 7px;
	bottom: 6px;
	width: 261px;
	height: 66px;
	background-image: url('../img/solutionmedia-photos.png');
	cursor: pointer
}

div.solutionmedia div.video
{
	float: left;
	display: inline;
	background-image: url('../img/solutionmedia.gif');
	background-position: -273px 0px;
	background-repeat: no-repeat;
	padding-top: 44px;
	background-color: #f1f3f7;
	width: 267px;
	padding-left: 6px;
	height: 175px
}

div#googlemaps
{
	display: block;
	border: 1px solid #cccccc;
	margin-bottom: 12px;
	margin-left: 11px;
	width: 535px;
	height: 248px
}

div.newsolutionmedia
{
    margin: 0px 0px 7px 10px;
    background-color: #f1f3f7;
    padding: 7px;
    width: 520px
}

div.newsolutionmedia div.videoplayer
{
    width: 520px;
    height: 324px;
    overflow: hidden;
    padding-top: 36px;
    background: url('../img/newsolutionmedia/bekijkvideo.gif') no-repeat 2px 8px
}

div.newsolutionmedia div.photolisting
{
    background: url('../img/newsolutionmedia/bekijkfotos.gif') no-repeat 2px 8px;
    padding-top: 36px;

    clear: both;
    overflow: hidden
}

div.newsolutionmedia div.photolisting div.prev,
div.newsolutionmedia div.photolisting div.next
{
    float: left;
    display: inline;
    width: 32px;
    height: 70px;
    background: url('../img/newsolutionmedia/fotonav.gif');
    cursor: pointer
}

div.newsolutionmedia div.photolisting div.prev:hover
{
    background-position: -33px 0px
}

div.newsolutionmedia div.photolisting div.next
{
    background-position: -33px -70px
}

div.newsolutionmedia div.photolisting div.next:hover
{
    background-position: 0px -70px
}

div.newsolutionmedia div.photolisting div.prev.inactive,
div.newsolutionmedia div.photolisting div.next.inactive
{
    display: none;
    cursor: arrow;
    background-position: -66px 0px
}

div.newsolutionmedia div.photolisting div.next.inactive
{
    background-position: -66px -70px
}

div.newsolutionmedia div.photolisting div.photosholder
{
    position: relative;
    float: left;
    display: inline;
    width: 448px;
    height: 70px;
    overflow: hidden;
    margin: 0px 4px 0px 4px
}

div.newsolutionmedia div.photolisting div.photosholder dl.photos
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 2000px;
    height: 70px;
    display: block;
    margin: 0px;
    padding: 0px;
    overflow: hidden
}

div.newsolutionmedia div.photolisting div.photosholder dl.photos dd
{
    float: left;
    display: inline;
    width: 109px;
    height: 70px;
    overflow: hidden;
    margin-right: 4px
}

div.newsolutionmedia div.label
{
    text-align: right;
    font-size: 10px;
    padding-right: 37px;
    clear: both;
    margin-top: 7px
}

div.solutionlogolisting
{
    width: 483px;
    margin: 0px 0px 0px 0px;
    padding: 16px 0px 0px 11px;
    clear: both;
    overflow: hidden;
    border-top: 1px solid #c9d3e0
}

div.solutionlogolisting a
{
    float: left;
    display: inline;
    margin: 0px 0px 16px 16px;
    width: 104px;
    height: 104px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dfdfdf
}

div.solutionlogolisting a.firstinline
{
    margin-left: 0px
}

div.othercases
{
    overflow: hidden;
    clear: both;
    padding: 0px 0px 0px 11px;
    border-top: 1px solid #c9d3e0
}

div.othercases h2
{
    width: 483px;
    margin: 0px 0px 10px 0px;
    padding: 11px 0px 0px 0px
}

div.othercases a
{
    float: left;
    display: inline;
    width: 93px;
    height: 51px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dfdfdf;
    margin: 0px 8px 8px 0px
}

sup,
sub
{
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
    font-size: 10px	
}

sup
{
    bottom: 1ex;
}

sub
{
    top: .5ex;
}
