/* Standaard instellingen */

* {
	-webkit-font-smoothing: antialiased;
}

BODY {margin:0px;padding:0px;}
DIV,TD,P {text-align:left;font:inherit;}
IMG {border:none;}

a {color:#007AC2; text-decoration:none;}
a:hover {text-decoration: underline;}

.btn {
	display:inline-block;
	position:relative;
	background-color:#0278C2;
	border:0px;
	color:#fff;
	margin:0px;
	padding:3px;
	padding-left:5px;
	padding-right:5px;
	font-size:12px;
	font-family: Verdana,Arial,sans-serif;
	font-weight: bold;
	border-radius:4px;
	cursor:pointer;
}
.btn:hover {
	background-color:#025691;
	text-decoration: none;
}


/* Terugkerende elementen */
body {
	font-family:Verdana,arial;
	font-size:11px;
	line-height:14px;
	text-align:center;
	background-color:#fff;
}

#site_content {
	position:relative;
	width:1038px;
	margin:auto;
	min-height:400px;
	_height:400px;
}

#site_logo {
	position:relative;
	height:39px;
	overflow:hidden;
}
#site_logo IMG {
	margin-left:32px;
	margin-top: 6px;
}

/* Navigatie */

#site_navigatie {
	position:relative;
	margin-left:0px;
	height:38px;
	border:0px;
	overflow:hidden;
	background-color:#F7941D;
}

#zoekbalk {
	position:absolute;
	height:18px;
	width:195px;
	right:30px;
	top: 7px;
}
#zoekbalk input#q {
	border:1px solid #d2d2d2 !important;
	padding:5px;
	padding-right:30px;
	font-size:12px;
	width:162px;
	color:#9d9d9d;
	margin:0px;
}

#zoekbalk input.search_button {
	position:absolute;
	border:0px;
	top:1px;
	right:1px;
	width:26px;
	height:24px;
	margin:0px;
	padding:0px;
	cursor:pointer;
	z-index:100;
	background-color:#fff;
	background-image:url('/images/search_button.jpg');
	background-repeat:no-repeat;
}

#navigatie {
	position:relative;
	overflow:hidden;
}

#contents {
	margin-top:34px;
	table-layout: fixed;
	width: 993px;
}


#linkerbalk {
	xpadding-left:32px;
	padding-right:40px;
	width:740px;
	color: #007ACC;
	vertical-align:top;
}
#linkerbalk DIV#desc,
#linkerbalk DIV.panel P {
	color: #626262;
}

#linkerbalk_bottom {
	xpadding-left:32px;
	xpadding-right:40px;
	padding-bottom:40px;
	width:740px;
	color: #777;
	vertical-align:top;
	overflow:hidden;
	line-height:1.6em;
}

.homepage_bottom {
	position:relative;
	width:220px;
	float:left;
	margin-right:40px;
}

.homepage_bottom h1		{ font-family: 'Play', sans-serif; font-size:18px; line-height:1.6em; border-bottom:1px solid #d2d2d2; }
.homepage_bottom h3		{ height:2.5em; }

.homepage_bottom.last {
	margin-right:0px;
}

/* Sidebar */

.sidebar {
	position:relative;
	width:195px;
	margin-right:30px;
	margin-bottom:30px;
}

.sidebar .sidebar_title {
	font-family: 'Play', sans-serif;
	font-size:19px;
	color: #0A75B9 !important;
	line-height:1em;
	border-bottom:1px solid #cbcbcb;
	padding:0px;
	padding-bottom:7px;
	margin:0px;
	margin-bottom:10px;
}

.sidebar_menu {
	list-style:none;
	margin:0px;
	padding:0px;
}
.sidebar_menu li {
	font-family: 'Play', sans-serif;
	font-weight:700;
	font-size:14px;
	padding-top:3px;
	padding-bottom:3px;
}
.sidebar_menu li a {
	color:#9d9d9d;
}

.readmore {
	font-size:9px;
	text-transform:uppercase;
	color:#007AC2;
	white-space: nowrap;
}




#rechterbalk {
	width:225px;
	vertical-align:top;
	color:#777777;
	*position: relative; /* hack for msie 7 and below  Needed to postion supplier image at the bottom of the page */
}

#rechterbalk_div {
	margin-bottom: 150px;
}

#rechterbalk FIELDSET {
	margin: 0px;
	width: 225px;
	padding: 5px;
	min-height: 100px;
}
/* Login form en velden */

#rechterbalk_userinfo,#quickadd, #cartsummary {
	*position:relative;
	padding:5px;
	margin-bottom:6px;
	border:1px solid #CDCDCD;
}

#rechterbalk_userinfo h2 ,#rechterbalk_userinfo legend,#quickadd legend, #cartsummary legend {
	margin:0px;
	font-size:13px;
	font-weight:bold;
	xxcolor:#828284;
	color:#F47320;
	*margin-top:0px;
}
#rechterbalk_userinfo legend,#quickadd legend, #cartsummary legend {
	margin-left: 3px;
	line-height:16px;
	*margin-left: -1px;
}


#quickadd,#cartsummary {
	color:#828284;
	font-size: 11px;
}

FIELDSET#cartsummary {
	margin-top:11px;
}

#loginform {
	display: inline;
}

#loginform .field {
	position: relative;
	border:1px solid #d2d2d2;
	width:185px;
	margin:0px;
	margin-top:0px;
	margin-bottom:8px;
	padding:5px;
	color:#777777;
	font-size:11px;
	background-position: 175px 6px;
	background-repeat: no-repeat;
}

#loginform #username {
	background-image:url('/images/icon-login.png');
}
#loginform #password {
	background-image:url('/images/icon-password.png');
}

#loginform .btn {
	float:right;
}

.search_button {
	color:#fff;
	background:#A7A8AC;
	border:1px solid #BDBDBF;
	font-size:10px;
	height: 18px;
	top: 0px;
	float: right;
	margin-right:5px;
	padding:0px;
	padding-bottom:1px;
	text-align:center;
	cursor:pointer;
	width:50px;
}
#passlost .field{
	position: relative;
	border:1px solid #d2d2d2;
	width:185px;
	margin:0px;
	margin-top:0px;
	margin-bottom:8px;
	padding:5px;
	color:#777777;
	font-size:11px;
}

#login_forgot {
	margin-top: 10px;
	padding:5px;
	padding-left:0px;
	padding-right:0px;
	font-size:11px;
	color:#626262;
}
#passlost_result {
	margin-top: 10px;
	padding:5px;
	padding-left:6px;
	padding-right: 3px;
	font-size:11px;
	color:#626262;
}
#passlost_result .button{
	color:#fff;
	width:50px;
	background:#A7A8AC;
	border:1px solid #BDBDBF;
	font-size:9px;
	margin:0px;
	padding:3px;
	text-align:center;
	float:right;
}

#logoutbox {
	position:absolute;
	float: right;
	right:0px;
	margin-top:-38px;
	width:70px;
	z-index:100;
}

#logoutbox #loginform .button {
	display:block;
	color:#fff;
	background:#A7A8AC;
	border:1px solid #BDBDBF;
	font-size:9px;
	width:60px;
	margin:0px;
	padding:3px;
	float:right;
	text-align:center;
	cursor:pointer;
}

#user_settings {
	padding:5px;
	width: 95%;
	font-size:11px;
	color:#828284;
}
#user_settings DIV {
	font-weight: bold;
}
#user_settings * {
	color:#828284;
	line-height:20px;
}

#rechterbalk_content {
	position:relative;
	background-color:#FFF;
	min-height:281px;
	_height:281px;
}

#rechterbalk_content .agtitle, #rechterbalk_content .agatitle a {
	font-size:11px;
	font-weight: bold;
	margin-bottom:15px;
	color:#F47320;
}
#rechterbalk_content .agatitle a {
	font-weight:normal;
	color:#828284;
}
#rechterbalk_content .agatitle {
	font-size:14px;
	font-weight:bold;
	padding:3px;
	padding-left:0px;
	padding-bottom:1px;
	color:#828284;
}
#rechterbalk_content .agitem {
	margin-top: 13px;
	}
.agamore {
	xcolor: #828284;

}

#rechterbalk_content #rbsupplist .agtitle {
	margin-bottom: 10px;
}

#rbsupplist {
	padding-bottom: 10px;
}

#rbsupplist .agatitle a {
	color:#007AC2;
	font-size: 14px;
}

#rbsupplist .agatitle a.hprbsupp {
	font-weight: bold;
}
#rbsupplist .agatitle {
	font-size: 13px;
	padding-top: 8px;
	padding-bottom: 8px;
}

#rechterbalk_content .agatitle a:hover {
	color:#F47320 ;
	text-decoration: none;
}

#rechterbalk_content .supplierlist {
	margin-top: 6px;
	margin-left: 3px;
}
#rechterbalk_news {
	position: relative;
	height:114px;
	width: 215px;
	overflow:hidden;
}

#rechterbalk_news .agatitle {
	font-family:Helvetica, Verdana, Arial;
	font-size:14px;
	letter-spacing:1px;
	font-weight:bold;
	color:#007AC2;
	padding-bottom:5px;
}
#rechterbalk_news .agatext {
	color:#007AC2;
	line-height:20px;
}
#rechterbalk_news .agatext p {
	margin:0px;
	padding:0px;
}
#rechterbalk_news .agamore {
	font-size:9px;
	text-transform:uppercase;
	color:#007AC2;
}
#rechterbalk_news TABLe {
	border-collapse: collapse;
	padding: 0px;
}
#rb_image_onder {
	border: 0px;
	cursor: pointer;
}

#footer {
	position:relative;
	background-color:#f1f1f1;
	color:#9d9d9d;
	border-top:2px solid #E8E8E8;
	text-align:left;
	padding:8px;
	padding-top:10px;
	padding-left:32px;
	font-size:11px;
}

#footer p {
	margin:0px;
	padding:0px;
	text-align: left !important;
}

#footer a {
	color:#9d9d9d;
	font-weight:normal;
	text-decoration:none !important;
}
#footer a:hover {
	text-decoration:underline;
}


/* Content */

#kruimelpad {
	position:absolute;
	padding-left:0px;
	top:88px;
	color:#004A7C;
}
.cst #kruimelpad {
	padding-left:32px;
	top:93px;
}
#kruimelpad a {
	color:#004A7C;
}

.topic_content {
	margin-bottom: 3px;
	width: 740px;
	overflow: hidden;
	padding-bottom: 10px;
	border: 1px solid #cdcdcd;
}
.contentheading {
	position:relative;
	padding-left:20px;
	padding-right:20px;
	padding-top:16px;
	padding-bottom:18px;
	color:#0670BC;
	font-size:20px;
	line-height:22px;
	font-weight:bold;
	border-bottom:1px solid #cdcdcd;
	background-image: url(/images/bgcontenttitle.jpg);
	background-repeat:repeat-x;
	background-position: left bottom;
}

div.contentheading>h1 {
	font-size:20px;
	line-height:22px;
	margin: 0px;
	padding-top: 2px;
	padding-right: 20px;
	vertical-align: middle;
}

div.contentheading {
	margim-bottom: 10px;
	padding-top:16px;
	padding-bottom:18px;
}	

h1.contentheading {
	margin:0px;
}

.contentheading span.prodcode {
	display:none;
}

.contentdescription {
	position:relative;
	margin-left:20px;
	margin-right:20px;
	color: #626262;
	line-height:18px;
}

.contentdescription p {
	padding-bottom:8px;
}

DIV.contentdescription TD P:first-child {
	padding-top: 0px;
	margin-top:0px;
}

DIV.contentdescription TD P:last-child {
	padding-bottom: 0px;
	margin-bottom:0px;
}

.contentdescription .customer_comment {
	position:relative;
	width:332px;
	min-height:152px;
	_height:152px;
	border:1px solid #cdcdcd;
	float:right;
	margin-left:10px;
	margin-top:4px;
	margin-bottom:10px;
}

TABLE#summary.grid {
	width: 100%;
	cursor:default;
	border-collapse:collapse;
	margin-top:15px;
	margin-bottom:15px;
}

TABLE#summary.grid td {
	padding-left:4px;
	padding-right:3px;
	border:1px solid #f3f3f3;
	height:30px;
	color:#626262;
}

TABLE#summary.grid TH {
	background-color:#f8f8f8;
	color:#0074b3;
	font-weight:bold;
	text-align: left;
}

.sub_list ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
.sub_list ul li {
	margin:0px;
	padding:0px;
}
.sub_list_title {
	font-size:13px;
	font-weight:bold;
	color:#828284;
}
.sub_list_text,.sub_list_text A {
	color:#626262;
	text-decoration:none;
}

.sub_list_text a {
	color: #0670BC;
}

.sub_list_text A:hover {
	color: #F47320;
	text-decoration:none;
}
.sub_list_text A.readmore {
	font-size: 11px;
	text-transform:none;
	color:#626262;
	text-decoration:underline;
}
.sub_list_text A.readmore:hover {
	color: #F47320;
	text-decoration:underline;
}

.applist A.sub_list_title {
	color:#007AC2;
}
.applist A.sub_list_title:hover {
	color:#F47320 
}

.sub_list .sub_list_text {
	padding:5px;
	margin-top:5px;
	margin-bottom:20px;
	border-top:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
}

.sub_list2 .sub_list_title {
	color: #F47320;
}

.sub_list2 a:hover {
	color: #007AC2;
}

#contactdiv_form {
	position:relative;
	margin-bottom:20px;
	padding:0px;
}

#contactdiv_submitted {
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
	padding:10px;
}

#contactformulier {
	margin:20px;
	margin-left:40px;
	font:inherit;
}


#contactformulier .formtitle {
	font-weight: bold;
	font-size: 11px;
	line-height: 18px;
}
#contactformulier .formsubtitle {
	font-weight: normal;
	font-style: italic;
	font-size: 9px;
}


#contact_form form p {
	margin-top: 2px;
	margin-bottom: 3px;
	margin-left: 2px;
	font-weight: bold;
	color: #333333;
	font-size: 11px;
}
#contact_form form input, #contact_form form textarea {
	color: #333333;
}

.input_breed {
	background-image: url('/images/input-breed.jpg');
	background-position: left top;
	background-repeat: no-repeat;
}
.input_breed input {
	margin: 3px;
	width: 360px;
	border: none;
	background: transparent;
	padding: 2px;
}

.area_breed {
	background-image: url('/images/area-breed.jpg');
	background-position: left top;
	background-repeat: no-repeat;
}
.area_breed textarea {
	margin: 3px;
	margin-top: 2px;
	width: 364px;
	height: 91px;
	border: none;
	background: transparent;
	padding: 2px;
}
.input_smal {
	background-image: url('/images/input-smal.jpg');
	background-position: left top;
	background-repeat: no-repeat;
}
.input_smal input {
	margin: 3px;
	width: 108px;
	border: none;
	background: transparent;
	padding: 2px;
}







.hiddenbutton {
	visibility: hidden;
	width:0px;
	height: 0px;
}
DIV.formbutton {
	text-align: center;
	display: inline-block;
	white-space: nowrap;
	padding-left: 5px;
	padding-right: 5px;
	visibility: hidden;
	*width: 40px;
	*height: 20px;

}
.formbutton {
	background-color:#f8901f;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	border:0px solid #000;
	padding:7px;
	padding-top:3px;
	padding-bottom:3px;
	cursor:pointer;
	text-transform:lowercase;
}

.formbut {
	background-color:transparent;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	border:0px solid #000;
	height: 27px;
	padding:3px 3px 7px 3px;
	cursor:pointer;
	text-transform: lowercase;
	background-repeat: no-repeat;
}

.b60x20 {
	background-color:transparent;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	border:0px solid #000;
	height: 24px;
	padding:1px 3px 8px;
	cursor:pointer;
	text-transform:lowercase;
	background-repeat: no-repeat;
	width:62px;
	background-image: url(/blobs/Plaatjes/buttons/60x20.png);
}
.b80 {
	width:82px;
	background-image: url(/blobs/Plaatjes/buttons/80x24.png);
}
.b100 {
	width:102px;
	background-image: url(/blobs/Plaatjes/buttons/100x24.png);
}

.b100g {
	width:102px;
	background-image: url(/blobs/Plaatjes/buttons/100x24g.png);
}

.b125 {
	width: 127px;
	background-image: url(/blobs/Plaatjes/buttons/125x24.png);
}
.b150 {
	width: 152px;
	background-image: url(/blobs/Plaatjes/buttons/150x24.png);
}
.bg150 {
	width: 152px;
	background-image: url(/blobs/Plaatjes/buttons/150x24g.png);
}
.b175 {
	width:177px;
	background-image: url(/blobs/Plaatjes/buttons/175x24.png);
}
.b200 {
	width: 202px;
	background-image: url(/blobs/Plaatjes/buttons/200x24.png);
}

.qty_input {
	width:30px;
	border:1px solid #0074b3;
	padding:1px;
	margin:0px;
	color:#0074b3;
	font-size:11px;
}

.formveld {
	border:1px solid #CDCDCD;
	padding:1px;
	font-size:11px;
	z-index:999;
}
.checkbox {
	border:none;
}

.formtextarea {
	border:1px solid #007ABD;
	padding:1px;
	font-size:11px;
	z-index:999;
}

.tab {
	border-collapse: collapse;
	height: 100%;
}

.tabtitle {
	background-image: url(/images/blauwebalk.gif);
	background-position: -2px -1px;
	background-repeat: no-repeat;
	height:20px;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
	padding-left: 15px;
	padding-top: 2px;
	border-right: 1px #aeaeae solid;
	opacity:.73;
	filter:alpha(opacity=73);
	-moz-opacity:.73;
}
.tabtitle A {
	text-decoration: none;
}

.tabtitle2 {
	height:20px;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
	padding-left: 15px;
	padding-top: 2px;
}

.tabcontent {
	vertical-align:top;
	border-right: 1px #aeaeae solid;
	padding-right: 5px;
	height: 100%;
}


.formtable {

}

.formtable tr td {
	padding:3px;
	border:1px solid #CDCDCD;
}

.formtable .heading {
	font-weight:bold;
}


.producttable {
	width:100%;
}

.producttable tr td {
	padding:3px;
	border:1px solid #CDCDCD;
}

.producttable .heading {
	font-weight:bold;
}


#addtocart {
	float: right;
	background-color: #f8901f;
	padding:3px;
}
#addtocart .button,.dlbutton {
	font-weight:bold;
	color:#fff !important;
	background-color: #f8901f;
	border:0px;
	cursor:pointer;
}

.downloads {
	border: 1px solid #efefef;
}
.downloads TD{
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}
.dlbutton {
	height:18px;
	
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.savecartform {
	position:absolute;
	right:0px;
}

.saveas {
	vertical-align:top;
	width:100px;
	border:1px solid #f8901F;
	font-size:10px;
	font-weight:bold;
	color: #f8901F;
	padding: 4px 3px 1px 3px;
	margin-top:1px;
	text-transform: none;
	line-height: 12px;
	height: 15px;
}

.prodlist,.rowborder {
	position:relative;
	width:100%;
	cursor:default;
	border-collapse:collapse;
	margin-bottom:5px;
}

.prodlist td,.rowborder td {
	padding-left:10px;
	padding-right:10px;
	border:1px solid #f3f3f3;
	height:30px;
	color:#0074b3;
}

.prodlist tr.totalblock td,.rowborder td {
	color:#828284;
}

.prodlist .tableheader,.rowborder th {
	background-color:#f8f8f8;
	color:#0074b3;
	font-weight:bold;
}

.xplink, .relink {
	font-weight: normal;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

.xplink b , .relink b{
	color:#0074b3;
}

.prodlist A,.rowborder A {
	color: #007ACC;
	text-decoration: none;
}
.prodlist A:hover,.rowborder A:hover {
	color: #F47320;
}


.discount {font-size:10px; color:#f00;}
.discount_description {}
.discount_date {color:#00f;}
.discount_name {}
.discount_value {color:#f00;}

.sampleorder TABLE {
	border-collapse: collapse;
	margin-bottom: 10px;
	border-color: #CDCDCD;
}
.sampleorder  P {
	padding: 0px;
	margin: 0px;
	font-weight: bold;
}

.sampleorder TABLE TR TD {
	width: 400px;
	vertical-align: top;
}

.sampleorder TABLE TR TD:first-child, .sampleorder TABLE TR TD.chkbox {
	width: 20px;
}


.sampleorder TABLE TR TD:last-child {
	width: 90px;
}

.sampleorder TABLE TR TD.col2 {
	width: 110px;
}

.sampleorder TABLE TR TD SPAN {
	padding-left: 5px;
}
.sampleorder TABLE TR TD P {
	padding-left: 5px;
	font-weight: normal;
}

.sampleorder TABLE TR TD INPUT {
	float: left;
}

#sampleformulier INPUT[type=checkbox] {
	float: left;
	margin-right: 5px;
}


DIV.rxpopupdiv {
    border:0px;
}

div.htmltooltip{
	position: absolute; /*leave this and next 3 values alone*/
	z-index: 1000;
	left: -1000px;
	top: -1000px;
	background: #272727;
	border: 10px solid black;
	color: white;
	padding: 3px;
	width: 250px; /*width of tooltip*/
}

.selgrid .grid TD {
	/* height: 25px; */
	padding:5px;
	/* background-color: #FFF; */
	color: #F47320;
	font-weight: bold;
	font-size: 13px;
	cursor: pointer;
}

.grid TD.grid_even , .grid TR.grid_even,#moreinfolink.grid_even {
	background-color: #f3f8fc;
}


.selgrid .grid .gridhl {
	/* background-color: #f49d28; */
	color: #007ABD;
}

#moreinfolink {
	vertical-align:middle;
	padding-right:25px;
	background-color:#f3f8fc;
	padding-bottom:3px;
	min-height: 23px;
}

#moreinfolink A.moreinfo {
	margin-left:20px;
	line-height:23px;
	color: #F47320;
}
#moreinfolink A.dlbutton {
	line-height:14px;
	color: #F47320;
}

.pm2833 {
	margin-left: -13px;
}

DIV.form_interest {
	padding: 5px;
	padding-bottom: 15px;
}

.form_interest .field{
	border: 1px solid #cdcdcd;
	color: #626262;
	font-size: 10px;
	width: 130px;
}

#application_selectbox {
	width: 250px;
	font-size: 11px;
}
#supplier_selectbox {
	width: 175px;
	font-size: 11px;
}
#downloadtype_selectbox {
	width: 170px;
	font-size: 11px;
}

DIV#moreinfo TABLE P:first-child {
	margin-top: 0px;
	padding-top: 0px;
}
DIV#moreinfo TABLE P:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.subapplist_pointer {
	margin-left: -20px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari FIX */
.subapplist_pointer {
	margin-left: -0px;
}
}

#postmsg {
	vertical-align: top;
	border: 3px solid #000;
	padding:5px;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	background-color: red
}

TD.form_input {
	padding: 0px !important;
}

.form_input SELECT {
	margin: 3px;
}
.form_input INPUT {
	height: 19px;
	width: 198px;
	margin: 0px;
	padding: 2px;
	background-image:url(/images/input-medium.jpg);
	xborder-right: 1px solid #999;
	xborder-bottom: 1px solid #999;
	border : 0px !important;
}

.form_input INPUT[size="5"],.form_small {
	height: 19px;
	width: 111px;
	padding-left: 5px;
	padding-top:3px;
	background-image:url(/images/input-smal.jpg);
	border : 0px !important;
}

h2 {
	font-size:12px;
	font-weight:bold;
	color:#F47320;
}

.rowcolor {background-color:#eee;}
.nowrap {white-space:nowrap;}

#keys p {margin:0 0 0 0;}

#protocol_links {margin-left:1.6em;}
#protocol_links dt {float:left; margin-right:.4em;}

/* product assay images */
#product-images {margin:.5em 0 1.6em 0; overflow:auto;}
#product-images h2 {width:14.5em; margin-right:2em;}
#product-images div {float:left;}
#product-images img {width:12.5em; margin:0 2em .6em 0;}
#product-images p {width:19em; margin:0 2em 1.6em 0; line-height:1.5em;}
#product-images br {clear:both;}

#two-assays {margin:.5em 0 1.6em 0; overflow:visible;}
#two-assays h2 {margin-right:2em;}
#two-assays div {float:left; width:45%;}
#two-assays img {max-width:450px; margin: 0 2em .6em 0;}
#two-assays p {margin:0 3em 0 0; line-height:1.5em;}
#two-assays br {clear:both;}

.cstclass td {vertical-align:top;}
.cstclass thead { background-color:#e7e3d0;}
.cstclass table { border-collapse: collapse;  margin-bottom: 10px;}
.cstclass th {white-space: nowrap; padding: 5px;  text-align: left; color: #000;}
.cstclass td {padding-left: 5px; padding-right: 5px; text-align: left; }
.cstclass table tbody tr:nth-child(even) { background-color:#eee;}


.cstclass table thead tr th:first-child {
	padding-left: 10px;
    -moz-border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px ;
}
.cstclass table thead tr th:last-child {
	padding-right: 10px;
    -moz-border-top-right-radius: 10px;
    -webkit-border-top-right-radius:10px;
    border-top-right-radius:10px;
}
.cstclass table tr td:first-child {
	padding-left: 10px;
}
.cstclass table tr td:last-child {
	padding-right: 10px;
}

#ack-products {
	margin-top: 20px;
}

/* NEB */
.bodycopybold {
	font-weight: bold;
}

#apptree {
   
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
}

#apptree ul{
	margin-top:-0px;
	padding-left: 25px;
}
#apptree>ul{
	padding-top:0px;
	padding-left: 25px;
}
#apptree ul li SPAN {
	padding-top: 5px;
	display:block;
	float: left;
}
#apptree ul li A{
	height: 24px;
	line-height: 24px;
}
#apptree ul li A {
	color: #F47320;
	text-decoration: none;
}

#apptree ul li A:hover {
	color: #007AC2;
}

#apptree ul li:even {
	background-color: #f3f8fc;
}


.selgrid .grid .gridhl {
	/* background-color: #f49d28; */
	color: #007ABD;
}

.apptreesub {
	display:none;
}

table.tablesorter .minfo {
	background-image: url("/blobs/Plaatjes/Overig/icon_moreinfo.png");
	background-repeat: no-repeat;
	background-position: left center;
	width:51px;
	height:18px;
	display: inline-block;
}

table.tablesorter .minfo:hover {
	background-image: url("/blobs/Plaatjes/Overig/icon_moreinfo2.png") ;
}

#pptable td:nth-child(1) {
	xwidth: 80px;
}
#pptable td:nth-child(2) {
	xwidth: 401px;
}
#pptable td:nth-child(3) {
	xwidth: 140px;
}
#pptable td:nth-child(4) {
	width: 70px;
	padding-left:20px;
}

.appContainer {
	width: 682px;
	padding: 8px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #f8f8f8;
	border: 1px solid #eeeeee;
	-moz-border-radius: 8px; /* Firefox */
	-webkit-border-radius: 8px; /* Safari, Chrome */
	border-radius: 8px; /* CSS3 */
	background-position: 10px 10px;
	background-repeat: no-repeat;
}

.appList { margin-left: 0px; padding-left: 0px; list-style: none;}
.appList li .apptitle {  font-size: 14px; font-weight: bold; color: #F47320; list-style-type: none; margin-top: 20px; margin-bottom: 5px; border-bottom: 1px solid #dddddd; }
.appList ul { margin-left: 0px; padding-left: 10px; margin-top: 0px; border: 0; list-style: none;}
.appList ul li { font-size: 10px; font-weight: normal; margin-bottom: 0px; color: #828282; background-image: url(/blobs/Plaatjes/Overig/icon_arrow.gif); background-repeat: no-repeat; background-position: 0px 3px; padding-left: 16px; margin-top: 0px; border: 0; }
.appList ul li ul li { font-size: 10px; font-weight: normal; margin-bottom: 0px; color: #828282; background-image: url(/blobs/Plaatjes/Overig/branch.gif); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 10px; margin-top: 0px; border: 0;  }

a.nolink {
	text-decoration: none;
	color: #000;
	cursor: default;
}

/* Tabs classes */
.tabs {
	width:100%;
	height:18px;
	line-height:normal;
	background:url(/_rxextlib/tiny_mce/themes/advanced/skins/default/img/tabs.gif) repeat-x 0 -72px;
	margin-top:20px;
}
.tabs ul {
	margin:0;
	padding:0;
	list-style:none;
}
.tabsx li {
	float:left;
	background:url(/_rxextlib/tiny_mce/themes/advanced/skins/default/img/tabs.gif) no-repeat 0 0;
	margin:0 2px 0 0;
	padding:0 0 0 10px;
	line-height:17px;
	height:18px;
	display:block;
}
.tabs li {
	float:left;
	background:url(/images/blauwebalk.gif) no-repeat 0 -4px;
	margin:0 0px 0 0;
	padding:0 0 0 10px;
	padding-left: 20px;
	padding-right: 10px;
	line-height:17px;
	height:18px;
	display:block;
	color: #fff;
}
.tabs li A {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}
.tabs li.current {
	background:url(/images/blauwebalk.gif) no-repeat 0 -4px;
	margin-right:0px;
	padding-left: 20px;
}

.tabs li.current A {
	color: #f8901f;
}
.tabs a {
	text-decoration:none;
	font-family:Verdana, Arial;
	font-size:10px;
}
.tabs a:link, .tabs a:visited, .tabs a:hover {
	color:black;
}

/* Panels */
.panel_wrapper div.panel {display:none;overflow:visible;}
.panel_wrapper div.current {display:block; width:100%; height:300px;}
.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:5px; padding-right:0px;padding-bottom:0px; clear:both; background:white;}
/* this does not work in firefox 3. See code at end of page */
.panel_wrapper DIV.panel+UL,.panel_wrapper DIV.panel+P {
	margin-top: 0px;
}


.cst {
	background-color: #E7E3D0;
	background-image: url(/blobs/suppliers/CST/cst_background.jpg);
	background-repeat: repeat-y;
	background-position: center;
}

.cst .tabtitle {
	background-image: none;
	-moz-border-radius: 5px 5px 0px 0px; /* Firefox */
	-webkit-border-radius: 5px 5px 0px 0px; /* Safari, Chrome */
	border-radius: 5px 5px 0px 0px ; /* CSS3 */
	behavior: url(/_cms/files/PIE.htc);
	
}
.cst .tabs li {
	background-image: none;
	background-color: #507693;
	padding-left: 10px;
	-moz-border-radius: 5px 5px 0px 0px; /* Firefox */
	-webkit-border-radius: 5px 5px 0px 0px; /* Safari, Chrome */
	border-radius: 5px 5px 0px 0px ; /* CSS3 */
	behavior: url(/_cms/files/PIE.htc);
}
.cst .tabs li a {
	color: #ccc;
}
.cst .tabs li a:hover {
	text-decoration: underline;
}
.cst .tabs li.current a {
	color: #fff;
}

.cst .applist h3 {
	display:none;
}

.cst .kop_oranje,
.cst #rechterbalk_content .agtitle, 
.cst #rechterbalk_content .agatitle a
{
	color: #666;
}

.cst p.kop_oranje
{
	margin-bottom: -0.5em;
	margin-right: 30px;
	font-size: 16px;
	font-weight: normal;
	text-align:right;
	padding-bottom: 0px;
	font-weight: normal;
}

.cst .prodlist .tableheader,
.cst .rowborder th ,
.cst table#summary.grid th,
.cst .prodlist td, 
.cst .rowborder td ,
.cst h2 ,
.cst .contentdescription a,
.cst .contentheading,
.cst #rechterbalk_userinfo h2, 
.cst #rechterbalk_userinfo legend, 
.cst #quickadd legend, 
.cst #cartsummary legend ,
.cst #rbsupplist .agatitle a,
.cst div.cstappcont a
{
	color: #507693;
}

.cat #addtocart .button,
.cst .dlbutton,
.cst .tabtitle,
.cst .search_button 
{
		background-color: #507693;
}

.cst td p.tabtitle
{
		height: 18px;
		line-height: 18px;
		padding: 3px 0px 2px 15px;
		margin: 0px;
}

.cst div.contentheading>h1 {
	color:#507693;
	font-size:20px;
	line-height:22px;
	font-weight:bold;
	margin: 0px;
	padding-top: 2px;
	padding-right: 20px;
	vertical-align: middle;
	display: table-cell;
}

.cst div.contentheading {
	display: table;
	width:100%;
	vertical-align:middle;
	padding-bottom:7px;
	margim-bottom: 10px;
	height: 44px;
	margin-top:10px;
	padding-top:6px;
	/*background-image: url(/blobs/suppliers/CST/cst_content_header_back.jpg);	*/
	/*background-image: none;
	background-repeat: no-repeat;
	border: none;*/
}	

.cst div.cstappcont {
	color:#507693;
	display: table-cell;
	vertical-align: middle;
	background-image: url(/blobs/Plaatjes/Overig/arrow_left.png);
	background-repeat: no-repeat;
	background-position: 3px 10px;
}

.cst div.cstappcont a {
	padding-left:40px;
}

.cst div.cstappcont>SPAN {
	float: right;
	
}

.xcst .topic_content {
	border: none;
}

.cst .tabcontent,.cst .tabtitle {
	border: none;
}

.cst .tablesorter {
	background-color: #fff;
	border: none;
}

.cst .producttable tr.hdr td {
	background-color: #507693;
	color: #fff;
}

.cst .producttable tr.hdr td.leftheading {
	background-image:url("/images/producttable_header_left.gif");
	background-repeat:no-repeat;
	xbackground-color: transparent;
}
.cst .producttable tr.hdr td.leftheading DIV {
	padding-left: 3px;
}
.cst .producttable tr.hdr td.rightheading {
	background-image:url("/images/producttable_header_right.gif");
	background-repeat:no-repeat;
	background-position:right top;
	xbackground-color: transparent;
}

.cst .producttable tr td {
	border:none;
}

#applist_cst ul {
	margin: 1em 10px 0px -30px;
	padding-top: .9em;
	padding-left: 0px;
	xwidth: 215px;
	background-image: url("/blobs/suppliers/CST/rule_666.gif");
	background-position: top right;
	background-repeat: no-repeat;
}

#applist_cst ul li {
	margin: 0;
	padding: 0;
	line-height: 17px;
	list-style-type: none;
	text-align: right;
}

#applist_cst ul li a {
	color: #036;
	font-size: .9em;
	font-weight: 400;
	text-decoration: none;
	vertical-align: middle;
	margin: 0;
	padding: 2px 20px 2px 0px;
	background: transparent url("/blobs/suppliers/CST/circle_036.gif") right no-repeat;
	white-space: nowrap;
}

#applist_cst ul li a:hover {
	background: transparent url("/blobs/suppliers/CST/circle_036_hover.gif") right no-repeat;
	text-decoration: underline;
}

.cst #site_navigatie {
	background-color:#507693;
}

.cst .btn {
	background-color:#507693;
}

.cst #zoekbalk input.search_button {
	background-image:url('/images/search_button_cst.jpg');
}

.cst .sidebar_title {
	color: #507693 !important;
}

.cst .ThemePanelMainFolderText, 
.cst .ThemePanelMainItemText {
	color:#fff;
}

.cst .ThemePanelMainItemHover .ThemePanelMainFolderText, 
.cst .ThemePanelMainItemHover .ThemePanelMainItemText, 
.cst .ThemePanelMainItemActive .ThemePanelMainFolderText, 
.cst .ThemePanelMainItemActive .ThemePanelMainItemText {
	color:#fff;
}

.cst .ThemePanelSubMenu td {
	color: #636363 !important;
}

.cst .ThemePanelMenuItemHover .ThemePanelMenuFolderText, 
.cst .ThemePanelMenuItemHover .ThemePanelMenuItemText
{
	text-decoration: underline;
}

.cst .b60x20 {
	background-image: url(/blobs/suppliers/CST/buttons/60x20.png);
}

.cst .b80 {
	width:82px;
	background-image: url(/blobs/suppliers/CST/buttons/80x24.png);
}

.cst .b100 {
	width:102px;
	background-image: url(/blobs/suppliers/CST/buttons/100x24.png);
}

.cst .b125 {
	width: 127px;
	background-image: url(/blobs/suppliers/CST/buttons/125x24.png);
}

.cst .b150 {
	width: 152px;
	background-image: url(/blobs/suppliers/CST/buttons/150x24.png);
}

.cst .b175 {
	width:177px;
	background-image: url(/blobs/suppliers/CST/buttons/175x24.png);
}

.cst .b200 {
	width: 202px;
	background-image: url(/blobs/suppliers/CST/buttons/200x24.png);
}

.cst #moreinfolink {
	padding-left:2px;
	padding-right:0px;
	margin-left: 20px;
	margin-right: 20px;
}
.cst #moreinfolink #linkstotab {
	padding-left: 0px !important;
	padding-left: 0px !important;
}

.cst .cst_legenda {
	color: #000;
	font-size: 7pt;
}

.validate_form label.error {
	margin: 2px;
	margin-top: 3px;
	padding: 3px;;
	font-weight: bold;
	color: red;
	display:block;
}
.validate_form label.error .ui-icon {
	float:left;
	margin-right: 0.3em;
	
}
.validate_form input.error,.validate_form select.error,.validate_form textarea.error {
	border-color: red;
}

.regform label.error {
	display:inline;
}

.clickable {
	cursor:pointer;
}

.clickable:hover {
	text-decoration: underline;
}

/* Registration form contact */
div.contactbioke {
    float: right;
    width: 163px;
    height: 149px;
    margin: 0 0 20px 20px;
    padding: 15px;
    background: url(/images/contact.png);
    color: #fff;
    text-shadow: 0px 1px 0px #000;
}
    
div.contactbioke h1 {
    margin: 0 0 10px 0;
    padding: 0;
    font-style: italic;
    color: #fff;
    text-shadow: 0px 1px 0px #000;
}


/* Homepage slider */

#slider-container		{margin:0px; clear:both!important;  }
.slider-frame			{ z-index:6; position:absolute; width:740px; height:330px; overflow:hidden;  }
#slider				{ width:740px; height:330px; position:relative; overflow:hidden;  }
#slideshow			{ }

.cycle img			{ z-index:0; padding:0px; overflow:hidden; }
.cycle				{ width:740px; height:330px; position:relative; }

.slide-text{ 
	position:absolute;
	z-index:50;
	top:30px;
	left:0px;
	padding:20px;
	padding-top:15px;
	float:right;
	color:#fff;
	*background-color:#222;
	background-image:url('/images/slider_text_background.png');
}

.slide-text h1			{ font-size:36px; line-height:36px; color:#fff; font-family: 'Play', sans-serif; font-weight:700; margin:0px; }
.slide-text h6			{ font-size:18px; font-weight:400; margin:0px; margin-top:12px; line-height:24px; }

.slide-text .btn {
	display:inline-block;
	margin-top:15px;
}

#slideshow_navigation		{ position:absolute; right:10px; top:10px; z-index:30; }
#pager {
	z-index:100;
	left:0px;
	top:0px;
	white-space: nowrap;
}

#pager a {
	width:8px;
	height:8px;
	margin-right:6px;
	cursor:pointer;
	display:inline-block;
	background-color:#fff;
	opacity:.5;
	filter:alpha(opacity=50);
	-moz-opacity:.5;
}

#pager a { text-indent:-9999px;}

#pager a.activeSlide{
	opacity:1;
	filter:alpha(opacity=100);
	-moz-opacity:1;
}

.cst .productName,.cst #purchase-widget,.cst #contentnav {
	display: none;
}

.cst div dl dt {
	float: left;
	padding-right: 10px;
}

.contentdescription div.figure { 
	text-align: center; 
	padding: 20px; 
	border: 1px solid #ddd; 
	box-shadow: 0 5px 10px 0 #ddd; 
	margin-bottom: 20px; 
}

.panel_wrapper {
	max-height: 200px;
	overflow: auto !important;
}

/* Country Selector */
#country_overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,.8);
	z-index: 1000;
	display: none;
}
#country_overlay > .wrapper {
	position: absolute;
	display: inline-block;
	width: 800px;
	height: 320px;
	-webkit-box-shadow: 0 10px 50px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 10px 50px 0 rgba(0,0,0,.3);
	box-shadow: 0 10px 50px 0 rgba(0,0,0,.3);
	top: 50%;
	margin-top: -160px;
	left: 50%;
	margin-left: -400px;
	padding: 20px;
	background: #fff url(/blobs/plaatjes/flags/worldmap.png) top right no-repeat;
	color: #777;
	font-size: 13px;
	font-family: Verdana;
}
#country_overlay > .wrapper h1 {
	font-family: 'Play';
	font-size: 24px;
	font-weight: normal;
	color: #F7941D;
}
#country_overlay ul {
	list-style-type: none;
	padding: 0;
	margin: 0 -5px;
}
#country_overlay ul li {
	display: inline-block;
	margin: 3px 5px;
	padding: 5px;
	width: 177px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #555;
	cursor: pointer;
	font-size: 13px;
}
#country_overlay ul li.other {
	margin-top: 30px;
	border: 1px solid #ddd;
	background-color: #f7f7f7;
	width: 780px;
	padding: 10px;
}
#country_overlay ul li.other:hover {
	border: 1px solid #F7941D;
}
#country_overlay ul li img {
	vertical-align: middle;
	margin-right: 3px;
}
#country_overlay ul li.selected,
#country_overlay ul li:hover {
	background-color: #F7941D;
	color: #fff;
}
.country_footer {
	text-align: center;
	padding: 5px;
}
/* END country selector */

/* BEGIN special styling for appnotes */
.appnote_header_image img {
	width: 106%;
	margin: -11px -20px;
	display: block;
}

.appnote_row {
	width: 100%;
	display: block;
	height: auto;
	float: left;
}

.appnote_row img {
	max-height:249px;
}

.appnote_float_left {
	float:left;
	width:50%;
	padding:0 5px 0 0;
	box-sizing:border-box;
}

.appnote_float_right {
	float:right;
	width:50%;
}

.appnote_float_left img, .appnote_float_right img {
	width:100%;
}

.appnote_float_left span, .appnote_float_right span {
	font-size:9px;
	line-height:10px !important;
} 
/* END special styling for appnotes */

/* CSS fix for video inclusion on product pages */

.contentdescription #desc p .video_player object {
	height: 400px;
  	width: 700px;
}

/* END fix for video inclusion */

/* Fix for form on webshop productpage 10203 */

#frm_NextGENe_Information_Formsubmit {
	position: relative; 
	background-color: #0278C2;
	border: 0px;
	color: #fff;
	margin: 0px;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 12px;
	font-family: Verdana,Arial,sans-serif;
	font-weight: bold;
	border-radius: 4px;
	cursor: pointer;
	padding:5px 25px;
}

#frm_NextGENe_Information_Formsubmit:hover {
	background-color:#025691;
	color:white;
}

#NextGENe_Information_Form_form textarea {
	width:100% !important;
}

h1.only_margin_top {
	margin-top:25px;
	margin-bottom:0;
}

.paragraph_smallmargin_top {
	margin-top:8px;
	font-size:20px;
}

.promotable tr:first-of-type {
	background-color:#E0E0E0;
}

.promotable tr:first-of-type td {
	padding:0 5px;
	border-right:1px solid white;
}

.promotable tr:nth-child(2n+3) {
	background-color:#efefef;
}

.promotable td {
	padding:5px;
}

.fullwidthbanner img {
	width:740px;
	margin:0 -20px;
	margin-top:-11px;
	height:auto;
}
.full-width-image img {
	width:106%;
	margin:0 -22px;
}
input, button, select, textarea{
	width:100%;
}
