* {
   margin: 0;
   padding: 0;
   line-height: 1;
}

html, body, #container {height: 100%;}

body > #container {height: auto; min-height: 100%;}


body{
   background: #ffffff url(images/page-bg.jpg) repeat-x;
   font-size: 62.5%;
   font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
   font-size:12px;
}

body#home{
   background: #ffffff url(images/home-bg.jpg) repeat-x;
}


hr{
   display: none;
}


#container{
   width: 900px;
   margin: 0 auto;
   background: url(images/bg_content-wrap.gif) repeat-y 0 0;
}

#home #container{
   background: none;
}

a{
   overflow: hidden;
   color:#09f;
   text-decoration:none;
}
a:hover {
	text-decoration: underline;
}

a img {
	border:0;
}

/* =Header
---------------------------------------------------------------------
*/

#header{
   position: relative;
   z-index: 500;
   height: 136px;
}

#header h1{
   float: left;
   margin-top: 50px;
    width: 335px;
   height: 58px;
   text-indent: -9999px;
}

#header h1 a{
   display: block;
   width: 335px;
   height: 58px;
}

#header #meta-nav{
   position: absolute;
   top: 12px;
   right: 0;
}

#header #meta-nav li{
   float: left;
   color: #8E9EAA;
   padding: 0 9px 0 11px;
	font-size: 12px;
   list-style: none;
}

#header #meta-nav li.first{
   background: none;
}

#header #meta-nav a{
   color: #8E9EAA;
   text-decoration: none;
   outline: 0;
}

#header #meta-nav a:hover{
   color: #FFF;
   text-decoration: none;
}

#header #search{
	position: absolute;
	z-index: 5;
	top:142px;
	right: 2px;
	width: 199px;
	height: 28px;
	background: url(images/search-bg.gif) no-repeat right top;
	padding-right: 42px;

}

body#home #search{
   display: none;
}

#header #search h3{
   float: left;
   margin: 6px 9px 0 0;
   color: #696B64;
}

#header #search #form input#Query{
	display: block;
	float: right;
	width: 140px;
	margin: 6px 0 9px 6px;
	padding: 1px 1px 3px;
	border: 0;
	background: #FFF;
	color: #696B64;
	font-size: 11px;
	font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
	height: 11px;
}

#header #search #form a{
   float: left;
   display: block;
   width: 68px;
   height: 27px;
   text-indent: -9999px;
}

#header #search #form img {
	border:0;
	position:absolute;
	top:4px;
	left:208px;
}

#logo{
	position:absolute;
	top: 0;
	left: 0;
	
}

#logo img {
	border: 0;
}

#star {
	position:absolute;
	top: 0;
	left: 340px;
	
}

#star a img {
	border:0;
}

#phone {
	position:absolute;
	top: 38px;
	right:2px;
	
}


/* =Navigation
---------------------------------------------------------------------
*/

#nav{
   position: absolute;
   bottom: 0;
   right: 0;
   z-index: 999;
   list-style: none;
}

#nav li{
   float: left;
   margin-right: 3px;
   background: url(images/bg_nav_li2.gif) no-repeat right top;
   	font-size: 12px;
   text-transform: uppercase;
}

#nav li.current{
   background-position: right bottom;
}

#nav li a{
   float: left;
   display: block;
   height: 21px;
   padding: 9px 14px 0;
   background: url(images/bg_nav_li_a2.gif) no-repeat left top;
   color: #fff;
   text-decoration: none;
}

#nav li.current a{
   background-position: left bottom;
   color: #27333A;
}

#nav li:hover,
#nav li.sfhover{
   background-position: right -31px;
}

#nav li.current:hover,
#nav li.sfhover.current{
   background-position: right bottom;
}

#nav li:hover a,
#nav li.sfhover a{
   background-position: left -31px;
   color: #FFF;
}

#nav li.current:hover a,
#nav li.sfhover.current a{
   background-position: left bottom;
   color: #27333A;
}

#nav li#nav_home.current{
   background-position: right top;
}

#nav li#nav_home.current a{
   background-position: left top;
   color: #9BAAB5;
}

#nav li.current#nav_home:hover,
#nav li.current.sfhover#nav_home{
   background-position: right -31px;
}

#nv li.current#nav_home:hover,
#nav li.current.sfhover#nav_home a{
   background-position: left -31px;
   color: #FFF;
}

#nav li ul{
   clear: left;
   position: absolute;
   left: -999em;
   z-index: 999;
   width: 161px;
   margin-top: 31px;
   margin-left: -1px;
   _margin-top: 0; /* IE6 only */
   border: 1px solid #BABEB1;
   border-top: 0;
   border-bottom: 0;
   list-style: none;
   line-height: 1;
}

*+html #nav li ul{
   margin-top: 0;
}

#nav li li{
   display: inline;
   _display: block;
   float: none;
   _float: left;
   margin: 0;
   font-size: .9167em;
   text-transform: none;
}

#nav li ul ul{
   margin: -31px 0 0 161px;
}

#nav li:hover ul ul,
#nav li.sfhover ul ul{
   left: -999em;
}

#nav li:hover ul,
#nav li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul{
   left: auto;
}

#nav li li li{
   font-size: 1em;
}

#nav li:hover li a,
#nav li.sfhover li a{
   float: none;
   width: 133px;
   height: auto;
   padding: 9px 14px;
   border-top: 1px solid #FBFCFE;
   border-bottom: 1px solid #D3D6CD;
   background: #F1F3EE;
   color: #384751;
}

#nav li:hover li a:hover,
#nav li.sfhover li a:hover{
   background: #DDEAF3;
}



/* =Content-Wrap
---------------------------------------------------------------------
*/

#container-inner {
	padding-bottom: 150px;
	background: url(images/page-bg.jpg) left -136px repeat-x;
}

body#home #container-inner {
	background: none;
}


#content-wrap{
   float: left;
   width: 900px;
   margin-top: 43px;

}

body#home #content-wrap{
   margin-top: 26px;
   background: none;
}

body#no-sidebar #content-wrap{
   background: none;
}

#home-splash{
   position: relative;
   width: 900px;
   height: 299px;
   margin-bottom: 24px;
}

#home-splash a.stap {
	float: left;
	display:inline;
	text-decoration:none;
}

#home-splash a.stap ul {
	padding-top: 100px;
}

#home-splash a.stap li{
	margin-left: 20px;
	margin-right:10px;
	font-size: 13px;
	line-height:18px;
	color: #666666;
	text-decoration:none;
	margin-bottom:8px;
}

#home-splash a:hover.stap li{
	color:#000000;
}

#stap1 {
	width:220px;
	height: 291px;
	background:url(images/stap1.gif) no-repeat;
}

a:hover #stap1 {
	background:url(images/stap1-hover.gif) no-repeat;
}

#stap2 {
	width:220px;
	height: 291px;
	background:url(images/stap2.gif) no-repeat;
}

a:hover #stap2 {
	background:url(images/stap2-hover.gif) no-repeat;
}

#stap3 {
	width:220px;
	height: 291px;
	background:url(images/stap3.gif) no-repeat;
}

a:hover #stap3 {
	background:url(images/stap3-hover.gif) no-repeat;
}

#home-info {
	float:left;
	width: 240px;
	height: 291px;
	display:inline;
	padding-top:18px;
}

#home-info h1 {
	font-size: 20px;
	color:#39f;
	font-weight:bold;
	margin-bottom:8px;
}

#home-info li {
	line-height:28px;
	list-style-image:url(images/bul-black.png);
	list-style-position:inside;
	font-size:16px;
	font-weight:bold;
	color:#333333;
	padding-left:8px;
	vertical-align:bottom;
}

#home-info #bestelBtn img {
	border: 0;
	margin-left:30px;
}

/* =Content
---------------------------------------------------------------------
*/

#content{
   display: inline; /* IE6 double margin float bug hack */
   float: right;
   width: 625px;
   margin-left: 14px;
}

body#home #content{
   width: 900px;
   margin: 28px 0 5px;
}

body#no-sidebar #content{
   width: 846px;
}

#sidebar h3{
   position: relative;
   z-index: 5;
   margin-top: -52px;
   margin-bottom: 44px;
   color: #384751;
   font-size: 2em;
   font-weight: normal;
   letter-spacing: -.06em;
   padding-left:30px;
}

#sidebar h3 a {
	font-size: 0.9em;
	color: #09f;
	text-decoration:none;
	
}
#sidebar h3 a:hover {
	text-decoration:underline;
	
}

body#contactpage #sidebar h3{
   padding-left:0px;
}

body #content h1{
   margin: 0 0 .5em 0;
   color: #2B3941;
   font-size: 20px;
   font-weight: bold;
}

body#home #content h3{
   margin: 0 0 .5em 0;
   color: #2B3941;
   font-size: 20px;
   font-weight: bold;
}

#content h4{
   font-size: 14px;
   font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
   color: #CD411D;
}

#content h2{
   /* color: #0099ff; */
   /* font-size: 16px; */
   margin: 0 0 .5em 0;
   color: #2B3941;
   font-size: 20px;
   font-weight: bold;
}



#content h6{
   color: #8DB826;
   font-size: 13px;
   text-transform: uppercase;
}

#content p,
#content ul,
#content ol,
#content td{
   margin-bottom: 1em;
   color: #272D2F;
   font-size: 12px;
   line-height: 1.5;
}

body#home #content p{
   color: #2B3941;
}


#content li{
   line-height: 1.5;
}

#content blockquote{
   margin-left: 3em;
}

#content hr{
   display: block;
   margin-bottom: 1em;
}

#content a{
   color: #0099ff;
   text-decoration: none;
}

#content a:hover{
   text-decoration: underline;
}

#content #text{
   clear: both;
   padding-top:12px;
}

body#home #content #homeleft, body#home #content #maincontent, body#home #content #news, body#home #content #portfolio {
   display: inline; /* IE6 double margin float bug hack */
   position: relative;
   float: left;
   /* height: 300px; */
   margin: 0 0 0 10px;
   padding: 11px 20px 5px 0;
   border-right: 1px solid #FFF;
}

body#home #content #maincontent{
	width: 390px;
	padding-right: 18px;
	float: left;
}


body#home #content #homeleft{
	width: 200px;
	margin: 0;
	float: left;
}

#content #homeleft em{
   margin-left: 10px;
}

#content #homeleft ul{
   margin: 0;
   padding: 0;
}

#content #homeleft li{
   margin-bottom: .25em;
   padding-left: 15px;
   color: #2E719E;
   list-style: none;
}

#content #homeleft li a{
   text-decoration: none;
}

#content #homeleft li a:hover{
   text-decoration: underline;
}



#content #maincontent h3 img{
   padding: 0 6px;
   background: 0;
   border: 0;
}



body#home #content #news{
   width: 240px;
   margin: 0 0 0 8px;
   padding-right: 0;
   border: 0;
}

#content #news img{
	border: 5px solid #707070;
	margin: 4px;
}

#content #news p.caption{
   margin-bottom: 0;
   font-size: 12px;
}

body#home #content #news #clientsflash{
   width: 249px;
   height: 218px;
   margin: 0 0 0 0px;
   padding: 0;
   border: 0;
}

/* --- Portfolio -- */
body#home #content #portfolio{
	width: 240px;
	margin: 0 0 0 8px;
	padding-right: 0;
	border: 0;
	font-size:12px;
	float: right;
}

body#home #content #portfolio a img {
	border: 5px solid #707070;
	margin: 6px 10px 0 0;
}

body#home #content #portfolio a:hover img {
	border: 5px solid #09f;
}

#domeincheck {
	width:400px;
	height: 80px;
	background-image:url(images/domein-bg.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding:12px;
}

#domeincheck h2 {
   margin: 0 0 4px 0;
   color: #2B3941;
   font-size: 20px;
   font-weight: bold;
}

#domeincheck div#domeinflds, #domeinform {
	line-height:26px;
	vertical-align:middle;
	float:left;
}

#domeincheck div#domeinresult, div#domeinresult {
	display:none;
	line-height:26px;
	vertical-align:middle;
	float:left;
}

#domeincheck div input, #domeinform input {
	display: inline;
	width: 150px;
	vertical-align:middle;
}

#domeincheck div select, #domeinform select {
	display: inline;
	vertical-align:middle;
}

#domeincheck img, #domeinform img {
	border:0;
	display:inline;
	margin-left:8px;
	vertical-align:middle;
}

/* =Home Bottom
---------------------------------------------------------------------
*/

#bottom{
   clear: left;
   float: left;
   width: 820px;
   padding: 17px 20px;
}

#bottom h3{
   margin-bottom: .90em;
   color: #36434B;
   font-size: 12px;
   font-weight: bold;
}




/* =Sidebar
---------------------------------------------------------------------
*/

#sidebar{
   display: inline; /* IE6 double margin float bug hack */
   width: 229px;
   float: left;
   margin: 19px 0 0 0;
}

#sidebar #subnav-wrap{
   margin-bottom: 37px;
}

#sidebar #subnav{
   width: 201px;
   padding: 13px 0 13px 9px;
   float:right;
}

#sidebar #subnav li{
	display: block;
	font-size: 12px;
	font-weight: bold;
	list-style: none;
}

#sidebar #subnav li{
   display: block;
      /*text-indent: -9999px;*/
}

#sidebar #subnav li a{
   display: block;
   margin: 0 10px 7px;
   padding-bottom: 7px;
   border-bottom: 1px solid #DDDFD5;
   color: #384751;
   text-decoration: none;
   /*height: 0;
      padding: 0;
      background: none;*/
}

#sidebar #subnav li li{
   display: block;
   font-size: 12px;
   text-indent: 0;
}

#sidebar #subnav li a{
   height: 25px;
   margin: 0;
   padding: 10px 0 0 27px;
   border: 0;
   background: url(images/sidemenu.gif) no-repeat left -35px;
   /*color: #384751;*/
   /*text-decoration: none;*/
}

#sidebar #subnav li.active a{
   height: 25px;
   margin: 0;
   padding: 10px 0 0 27px;
   border: 0;
   background: url(images/sidemenu.gif) no-repeat left top;
   /*color: #384751;*/
   /*text-decoration: none;*/
}

#sidebar #subnav li a:hover{
   background-position: left bottom;
}

#sidebar #subnav li.active a:hover{
   background-position: left top;
}

#sidebar #subnav li.current li li{
   margin-left: 12px;
}

#sidebar #subnav li.current li li a{
   height: auto;
   padding: 6px 0 6px 27px;
   color: #607583;
}

#sidebar #subnav li.current li li a:hover{
   color: #2E719E;
   text-decoration: underline;
}

#sidebar .sidebar-box{
   margin: 0 6px 35px 2px;
}

#sidebar .sidebar-box h3{
   margin-bottom: 1em;
   padding-bottom: 8px;
   color: #8FB92C;
   font-size: 14px;
   font-weight: normal;
   text-transform: uppercase;
}

#sidebar .sidebar-box p{
   margin-bottom: .25em;
   color: #272D2F;
   font-size: 12px;
   line-height: 1.25;
}

#sidebar .sidebar-box p.more{
   font-weight: bold;
   text-align: right;
   text-transform: lowercase;
}

#sidebar .sidebar-box p.more a{
   color: #CD411D;
}

#sidebar .sidebar-box p.more a:hover{
   text-decoration: none;
}

#sidebar .sidebar-box img{
   display: block;
   margin: 7px 0;
   border: 5px solid #D6D9CD;
}

#sidebar .sidebar-box form{
   margin-top: 10px;
}


/* ------ LAATSTE NIEUWS HOMEPAGE --------*/

#sidebar #news{
   margin: 3px 0 0 12px;
}

#sidebar #news h3{
   margin-bottom: .5em;
   background: none;
   font-size: 12px;
   font-weight: bold;
}

#sidebar #news ul{
   margin-bottom: 25px;
}

#sidebar #news li{
   margin-bottom: .5em;
   font-size: 12px;
   font-weight: bold;
   list-style: none;
   line-height: 1.25;
}

#sidebar #news a{
   color: #384751;
}

#sidebar #news a:hover{
   color: #2E719E;
   text-decoration: none;
}

/* =Footer
---------------------------------------------------------------------
*/

#footer-outer{
   border-top: 5px solid #707070;
   background: #000;
   position: relative;
	margin-top: -150px; /* negative value of footer height */
	height: 145px;
	clear:both;
}

#footer{
	height: 27px;
	margin: 0 auto;
	width: 900px;
}


#footer a {
	color: #999999;
	text-decoration:none;
}

#footer a:hover {
	color:#fff;
	text-decoration:none;
}

#footer p a{
	color: #999999;
}


#footer-address {
	font-size: 12px;
	color: #666666;
	clear:both;
	line-height:20px;
	width:681px;
	margin-left: 11px;
}



#footer-address a {
	color: #666666;
	line-height:20px;
}
#footer .left {
  	display:inline;
	float: left;
	line-height:20px;
	width: 221px;
}


#footer .right {
  	display:inline;
	float: right;
	line-height:20px;
}

#footer .right {
  	display:inline;
	float: left;
	line-height:20px;
	padding-left: 10px;
	margin-right:46px;
}

#sitemap {
	clear:both;
	display: block;
	float:right;
	margin-right:20px;
	font-size: 12px;
    color: #666666;
	line-height:20px;
}



#contact {
	line-height: 20px;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
	padding-left: 10px;
   }
   
#contact img {
	margin-right: 6px;
	border:0;
}

#contact a img {
	margin-left: -8px;
	margin-right: 0;
	border:0;
}


#contact a {
	color: #0099ff;
	text-decoration:none;
}


.input td {
	height: 30px;
	vertical-align:top;
}

.input input, .input textarea {
	width: 300px;
	border:1px solid #CCCCCC;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
   font-size:12px;
}

.input input#Postcode {
	width: 60px;
}


.input img {
	margin-left: 200px;
}

.input .radio {
	width: 18px;
}

input#sendBtn {
	width: 120px; 
	height: 30px; 
	margin-left: 200px;
	border:0;
}
/* ---- Overzicht abonnementen ---- */
#table-overzicht {
	padding: 2px;
	text-align:center;
	border-collapse:collapse;
}

#table-overzicht img {
	margin: 2px;
}
#table-overzicht .altcol {
	background-color:#f8f8f8;
}
#table-overzicht .titlecol, #table-overzicht .titlecol td {
	font-weight: bold;
	text-align:left;
}

#table-overzicht tr.tr-head td {
	font-weight: bold;
	border-bottom:1px solid #666666;
}

#table-overzicht ul {
	font-size: 1em;
	margin-left: 1.4em;
	text-align:left;
}

#table-overzicht tr.altrow td {
	border-bottom: 1px solid #DFDDD1;
	border-top: 1px solid #DFDDD1;
}

#iframedesigns {
	display:inline;
	float:right;
	width: 625px;
	height: 1300px;
	margin-left: 14px;
}

#sitecats {
	padding-left: 54px;
}

#sitecats h2 {
	font-size: 14px;
	margin-bottom: 6px;
}

#sitecats a {
	color: #000;
	font-size:12px;
	line-height:1.4em;
	text-decoration:none;
}

#sitecats a:hover {
	text-decoration:none;
	color:#09f;
	font-weight:bold;
}

/* ----------- BESTEL FORMULIER --------------*/
#content #besteltable td {
	vertical-align: top;
}
#content tr.head-row td {
	background-color: #01A8E7;
	color: #FFFFFF;
	font-weight:bold;
	text-align: left;
}

#content tr.head-row2 td {
	background-color: #999;
	color: #FFFFFF;
	font-weight:bold;
}
#content tr.c-row td {
	background-color: #ddd;
	color: #000;
}

#content tr.c-row.off td {
	background-color: #ececec;
	color: #4A4A4A;
}

#content tr.c-row td div {
	line-height: 1.5;
}

#content tr.c-pricerow td {
	border-top: 1px solid #666666;
	color: #000;
}

#info-table {
	border: 1px solid #919191;
}

#info-table tr.head-row td {
	background-color: #919191;
	color:#FFFFFF;
	font-weight:bold;
}

#info-table td {
	text-align: center;
	padding:4px;
}

#nawtable {
	margin-top: 20px;
}

#nawtable input {
	width: 300px;
	border:1px solid #999999;
	padding:2px;
	margin:2px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
   font-size:12px;
}

#nawtable input#Postcode {
	width: 60px;
}

#nawtable input#Tussenvoegsel {
	width: 80px;
}

#nawtable input.radio {
	width: 30px;
	border: 0px;
}

#nawtable textarea {
	width: 99%;
	height: 80px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
   font-size:12px;
}

#nawtable input#bestelBtn {
	width: 120px;
	height:30px;
	border:0;
}
/* ------- LAATSTE NIEUWS HOMEPAGE --------- */
body#home #content #news-home h3{
   margin: 0 0 4px 0;
   color: #484848;
   font-size: 12px;
   font-weight: bold;
}
body#home #content #news-home p {
	margin-bottom:0;
}
body#home #content #news-home span.datum {
	float: left;
	color: #999;
	margin-right:6px;
	line-height:16px;
}
body#home #content #news-home span.news-link {
	margin-top:0;
	margin-bottom:1em;
	float: right;
	color: #09f;
}
body#home #content #news-home p.news-link a:hover{
	text-decoration: underline;
}

body#home #content #news-home p.more-news {
	margin: .5em 0 .5em 0;
   color: #2B3941;
   font-weight: bold;
}

body#home #content #news-home .news-item {
	border-bottom: 1px dotted #999999;
	margin: 16px 0;
}

body#home #content #news-home .news-pic {
	border: 0px solid #ccc;
	float:left;
	margin-right:4px;
	margin-top:4px;
}

body#home #content #news-home .news-pic img {
	border:0px solid #cccccc;
	margin-left:4px;
	margin-top:4px;
/* height:67px;
width:67px; */
}


/* ------ NIEUWSARCHIEF ---------- */
#newstitle-all{
   margin: 0 0 .5em 0;
   color: #09f;
   font-weight: bold;
}

#newstitle{
   margin: 30px 0 .5em 0;
   color: #09f;
   font-weight: bold;
}

#newsoverzicht .active td {
	color: #09f;
	font-weight: bold;
}

#newsoverzicht td a {
	color: #000;
	text-decoration:none;
}

#newsoverzicht td a:hover {
	color: #000;
	text-decoration:underline;
}

/* ------ FAQ OP PAGINA ---------- */

#content h3{
	font-size:1.4em;
    color: #09f;
	margin-top:30px;
	margin-bottom:14px;
}

#content ul.faqs li {
list-style-image:url(images/pijl.gif);
margin-bottom:6px;
}

#content ul.faqs li.active {
list-style-image:url(images/pijl2.gif);
}

#content ul.faqs li a{
	color: #09f;
	font-weight:bold;
	text-decoration:none;
}

#content ul.faqs li div a{
	font-weight: normal;
}

#content ul.faqs li a:hover{
	color: #09f;
	text-decoration:underline;
}

ul.faqs div {
	color: #000;
	display:none;
	padding: 4px;
	line-height:1.4em;
}

/*============== catalogus ==================*/
#catalogus {
	border-collapse: separate;
	width: 100%;
}

#catalogus td {
	border-collapse: separate;
	width: auto;
}

#catalogus td.thumbscontainer {
	width:100px;
	vertical-align: top;
}

#catalogus td.thumbs {
	width:100px; 
	height:100px; 
	text-align:center; 
	vertical-align:middle;
	border: 1px solid #b7b7b7;
}

#catalogus td p {
	margin: 2px 0;
}

#catalogus td.thumbs a, #catalogus td.thumbs a img {
	border:0;
}

#catalogus td.thumbs a:hover, #catitem td.thumbs a:hover, td.thumbs a:hover img {
	cursor: url("images/magplus.cur"), pointer;
	border:0;
}


#catitem td.thumbs {
	width:80px; 
	height:80px; 
	text-align:center; 
	vertical-align:middle;
	border: 1px solid #b7b7b7;
}

#catitem td.thumbs a, #catitem td.thumbs a img {
	border:0;
}

#catalogus h2 {
	font-size:1.09em;
	font-weight:bold;
	color:#09f;
	margin-bottom:2px;
}

#catalogus tr.emptyrow td {
	border-bottom: 1px dotted #CCCCCC;
}

#catalogus .more-link {
	float: right;
}

#catitem a {
	text-decoration: none;
}

#catitem a:hover {
	text-decoration: underline;
}


#catitem, #catitem td {
	border-collapse: separate;
	width: auto;
}

/* ------------- Fieldvalidation errors ------------------------ */
#errormsg {
	display: none;
	color: red;
	padding: 0 4px;
}
input.error, select.error, textarea.error  {
	border:1px solid red;
	background-color:#FF0000;
	color:#FFFFFF;
}
label.error, .error {
	color:red;
	line-height: 1.5;
	display:block;
	font-weight:normal;
	clear: both;
}

.radiofld label.error, .radio.error {
	display: inline;
}
/*‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡-TEMPLATES-‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡*/
#templates_div {
text-align:center;
	padding:0;
	overflow:hidden;
	line-height: 18px;
}
/* TEMPLATE THUMBNAILS */
#templates_div {
	background: white;
	font: 11px Arial, Helvetica, sans-serif;
	overflow: auto;
}
#templates_div  .loading-indicator {
	font-size:8pt;
	background-image:url('file:///D|/Internet123/images/default/grid/loading.gif');
	background-repeat: no-repeat;
	background-position: left;
	padding-left:20px;
}
#templates_div {
	text-align: center;
}

.templatewrap {
		 float: left;
		 border: 0px solid #999;
		 padding: 15px 8px 0 8px;
		 background-color: #fff;
		 margin: 0;
}

.templatewrap #dummy {
		display: none;
}

.templatewrap li {
		float: left;
		display: -moz-inline-box;
		display: inline-block;
		 /*\*/ vertical-align: top; /**/
		margin: 0 7px 15px 7px;
		padding: 0;
		border:1px solid #aca899;
}
.templatewrap li.view-hover {
		background-color: #e3eeff;
		border:1px solid #cee1ff;	
}
.templatewrap li.x-view-selected {
		background-color: #cee1ff;
		border:1px solid #09f;	
}
/*  Moz: NO border qui altrimenti difficolta' con width, table altrimenti problemi a text resize (risolubili con refresh) */
.templatewrap li>div {
		 width: 169px;
}
.templatewrap div {
		display: block;
		text-decoration: none;
		color: #000;
}
/* IE7? \*/
.templatewrap>li .wrimg {
		display: table-cell;
		vertical-align: middle;
		width: 169px;
		height: 169px;
}
.templatewrap>li.x-view-selected .wrimg img{
		border:1px solid #09f;
}
.templatewrap>li .caption {
		font-weight: normal;
		text-align: left;
}
.templatewrap>li .caption span {
		display: inline; 
		float: right;
}
.templatewrap>li.x-view-selected .caption td {
		color: #09f;
}
/**/
.templatewrap li .wrimg img {
		border: 1px solid #aca899;
		vertical-align: middle;
}
/*\*//*/
.templatewrap li .wrimg {
		display: block;
		font-size: 1px;
}
.templatewrap li.x-view-selected .wrimg img {
		border: 1px solid #09f;
}
.templatewrap li .caption {
		font-weight: normal;
		text-align: left;
}
.templatewrap li .caption span {
		display: inline; 
		float: right;
}
.templatewrap li.x-view-selected .caption td {
		color: #09f;
}
.templatewrap .wrimg span {
		display: inline-block;
		vertical-align: middle;
		height: 169px;
		width: 1px;
}
/**/
.templatewrap .caption {
		text-align: left;
		padding: .2em 5px;
		display: block;
		line-height: 1.1;
		color: #000;
		w\idth: 159px;  /* Moz, IE6 */
}
.templatewrap .caption span {
		display: inline; 
		float: right;
}
.templatewrap .x-view-selected .caption td {
		color: #09f;
}
/* top ib e hover Op */
@media all and (min-width: 0px) {
		.templatewrap {
				 border-collapse: collapse;
		 		display: inline-block; 
		 }
}
.templatewrap a img {
	border: 0;
}

#templatecontent .caption table td a {
color:#06f;
text-decoration:underline;
}
#templatecontent .caption table td a:hover {
text-decoration:none;
color:#000;
}

.innerPaging {
margin: 14px 0;
}

.innerPaging a.page {
background-image:url(../images/pages.gif);
background-position:0px 50%;
background-repeat:no-repeat;
color:#000000;
display:block;
float:left;
font-size:9px;
height:16px;
line-height:16px;
margin:0pt 8px 0pt 0pt;
text-align:center;
text-decoration:none;
width:13px;
}
.innerPaging a.page:hover, .innerPaging a.selected {
background-color: transparent;
background-position:-20px 0px;
color:#FFFFFF;
}

.overzicht_table thead td{
	font-weight: bold;
	border-bottom: 1px solid #626262;
	border-right: 1px solid #dfddd1;
}

.overzicht_table td{
	height: 22px;
	border-right: 1px solid #dfddd1;
	vertical-align:middle;
}
.overzicht_table td.no_border, .overzicht_table td.no-b{
	border-right: 0;
}
.overzicht_table .altrow td{
	border-bottom: 1px solid #dfddd1;
	border-top: 1px solid #dfddd1;
	background-color:#f4f2e5;
}

.overzicht_table .dashedrow td{
	border-bottom: 1px dashed #626262;
	border-bottom: 1px solid #dfddd1;
}

.overzicht_table .pricerow td{
	font-weight:bold;
	background-color:#e5e5e5;
	border-top:1px solid #626262;
}
.overzicht_table .pricerowlite td{
	font-weight:bold;
	background-color:#f4f2e5;
	border-top:1px dashed #626262;
}


/*============== sitemap ==================*/
div.sitemap {
	margin-top: 20px;
}

div.sitemap a {
	font-weight: bold;
	text-transform:uppercase;
}

div.sitemap li a {
	font-weight: normal;
	text-transform:none;
} 

div.sitemap ul, div.sitemap li  {
	margin-top: 2px;
}

div.sitemap li  {
	margin-left: 20px;
}

/* ------------- Zoekresultaten ------------------------ */


#searchresulttxt {
	width: 100%;
}

#searchbody, #searchresulttxt td {
	background-color: #fff;
	background-image:none;
 font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
   font-size:12px;
	vertical-align:top;				  			  

}

#searchbody b {
	font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
   	font-size:12px;
	vertical-align:top;	
}


#searchresulttxt td.more-link {
	text-align: right;
	color: #09f;
	margin-bottom:8px;
}

#searchresulttxt td.more-link a {
	text-decoration: none;
	font-size:12px;
}

#searchresulttxt td.more-link a:hover {
	text-decoration: underline;
}

#searchresulttxt h3{
	font-size:1.09em;
	font-weight:bold;
	color:#09f;
	margin-bottom:2px;
   border-top: 1px dotted #999999;
   padding: 10px 0 0 0;
}

.result-txt {
	line-height: 1.5;
}

a.page.selected {
	border: 1px solid;
	padding: 0 3px;
	}

.strike {
	color: #f00;
	text-decoration:line-through;
	}

/* nieuwsbrief */
#OKBtn {
	float: right;
	background: #fff url(images/aanmelden.jpg) left top no-repeat;
	color: #fff;
	width:115px;
	height:21px;
	border:0;
	padding:0;
	margin:4px 0;	
}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.red {color: #f00;}


/* -------- SLIDER IMAGE HOMEPAGE ---------- */






#sliderimgs img {
	width:900px;
	height:300px;
	top:0;
	left:0;
}

#sliderimgs a {
	display:none;	
}

#sliderimgs img.first{
	display:block;
}
