body {
    background:url(/templates/img/bg-body.gif) left top repeat-x #ffffff;
    font-family: Verdana, Arial, sans-serif;
    font-size:12px;
    color:#000000;
    margin:0px;
}

a {
    cursor:pointer;
    color:#008BE8;
    text-decoration:none;
}
a:hover{
    color:#000000;
}
img {
    border:none;
}
h1 {
    font-size:14px;
}
h2, h3 {
    font-size:14px;
    color:#232F84;
}
h2.mleft {
    margin:0px 13px 5px 13px;
}
h3 {
    margin:0px;
}

.bgblauw1 {
    background:#19336B;
}
.bgblauw2 {
    background: #008BE8;
}
.bgblauw3 {
    background:#66B9F1;
}
.bgblauw4 {
    background:#99D1F6;
}
.bgwit {
    background:#ffffff;
}
.lblauw {
    color:#008BE8;
}
.lblauw a:hover {
    color:#232F84;
}
.blauw {
    color:#232F84;
}
.grijs {
    color:#7E8082;
}
.grijs a {
    color:#7E8082;
}
.grijs a:hover {
    color:#008BE8;
}
.wit {
    color:#ffffff;
}
.zwart {
    color:#000000;
}
.border-lblauw {
    border:1px solid #7FC5F3;
}
.lijn576 {
    width:576px;
    clear:both;
    display:block;
    margin:10px 0px;
}

.wrapper {
    width:980px;
    position:relative;
    margin:0px auto;
}
.header {
    width:980px;
    margin:7px 0px 0px 0px;
    padding:0px;
    position:relative;
    min-height:390px;
    height:auto !important;
    height:390px;
    z-index:100;
}
.logo {
    position:relative;
    float:left;
    width:579px;
    height:80px;
    margin:25px 0px 15px 0px;
}
ul.topmenu {
    position:relative;
    float:right;
    background:#19336B;
    color:#99D1F6;
    margin:0px 23px 0px 0px;
    _margin:0px 10px 0px 0px;
    padding:10px 10px 10px 10px;
}
ul.topmenu.breed {
    width:234px;
}
ul.topmenu a {
    color:#99D1F6;
}
ul.topmenu a:hover {
    color:#ffffff;
}
ul.topmenu li {
    list-style-type:none;
    float:left;
    margin:0px 7px;
}
ul.topmenu li.space {
    margin-left:20px;
}
/*ul.menu {
    width:932px;
    position:absolute;
    z-index:10;
    left:0px;
    top:120px;
    margin:0px 25px;
    padding:0px;
    background:url(/templates/img/bg-ul.gif) left top repeat-x;
}
ul.menu li {
    list-style-type:none;
    float:left;
    margin:0px 15px;
    font-weight:bold;
}
ul.menu li a {
    display:block;
    color:#7FC5F3;
    padding:0px 0px 10px 0px;
}
ul.menu li a:hover, ul.menu li a.active {
    color:#19336B;
    background:url(/templates/img/menu-hover.gif) left bottom repeat-x;
}
ul.menu ul, ul.menu ul ul {
    position: absolute;
    top:20px;
    left: -999em;
    height: auto;
    width:160px;
    margin:0px;
    padding:5px 0px 8px 0px;
    background:#008BE8;
    border-top:none;
    border-bottom:1px solid #ffffff;
}
ul.menu li:hover ul ul, ul.menu li:hover ul ul ul, ul.menu li:hover ul ul ul ul, ul.menu li:hover ul ul ul ul ul,
ul.menu li.sfhover ul ul, ul.menu li.sfhover ul ul ul, ul.menu li.sfhover ul ul ul ul, ul.menu li.sfhover ul ul ul ul ul {
	left: -999em;
	visibility: hidden;
}

ul.menu li:hover ul, ul.menu li li:hover ul,ul.menu li li li:hover ul,ul.menu li li li li:hover ul, ul.menu li li li li li:hover ul,
ul.menu li.sfhover ul, ul.menu li li.sfhover ul, ul.menu li li li.sfhover ul, ul.menu li li li li.sfhover ul, ul.menu li li li li li.sfhover ul {
	left: auto;
	visibility: visible;
        z-index:40;
}
ul.menu li li:hover ul, ul.menu li li.sfhover ul {
    left:150px;
}
ul.menu li li {
    font-weight:normal;
}
ul.menu li li a {
    border:none;
    display:block;
    width:140px;
    padding:5px 0px 5px 13px;
    color:#ffffff;
}
ul.menu li li a:hover, ul.menu li li a.active {
    background:url(/templates/img/bg-lili.gif) left 7px no-repeat;
    color:#ffffff;
}
*/
#nav {
    width:932px;
    position:relative;
    z-index:1001;
    height:30px;
    margin:0px 0px 10px 0px;
    clear:both;
    left:25px;
    padding:0px;
    background:url(/templates/img/bg-ul.gif) left top repeat-x;
}
#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}
#nav li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
}
#nav li li {
    margin:0px;
}
#nav li a {
	display: block;
	width: auto;
        color:#7FC5F3;
        margin:0px 20px 0px 25px;
}
/*#nav li li a {
        display: block;
	width: 200px;
        display:block;
        color:#7FC5F3;
        margin:0px;
}*/


#nav li a {
    padding-bottom:13px;
}
#nav li li a {
    padding-bottom:0px;
    padding:5px 0px 5px 15px;
    color:#ffffff;
    margin-left:0px;
    width:130px;
}
#nav li a:hover, #nav li a.active {
    color:#19336B;
    background:url(/templates/img/menu-hover.gif) left bottom repeat-x;
}
#nav li li a:hover, #nav li li a.active {
    background:none;
    color:#ffffff;
    background:url(/templates/img/bg-lili.gif) 5px 7px no-repeat;
}
#nav li ul { /* second-level lists */
	position: absolute;
        z-index:5;
	background: #008BE8;
	width: 170px;
        margin:0px 0px 0px 25px;
        padding:10px 0px 20px 0px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -22px 0 0 170px;
        padding:0px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}


.button-top {
    position:absolute;
    top:108px;
    *top:116px;
    right:23px;
    width:170px;
    height:31px;
    z-index:1010;
    background:url(/templates/img/button-brochure.gif) no-repeat;
}
.button-top h3 {
    margin:8px 0px 0px 40px;
    font-size:14px;
    color:#ffffff;
}
.button-top a {
    display:block;
    width:130px;
    height:23px;
    
}
ul.blokken-home {
    width:932px;
    clear:both;
    position:relative;
    padding:0px 0px 10px 0px;
    margin:10px 0px 0px 25px;
    overflow:hidden;
    z-index:9;
    color:#ffffff;
    background:url(/templates/img/bg-ul-blok.gif) repeat-y;
}
ul.blokken-home li {
    position:relative;
    float:left;
    list-style-type:none;
    width:233px;
    margin:0px;
    padding:0px;

}
ul.blokken-home li h2 {
    font-size:14px;
    margin:10px 10px 0px 10px;
    color:#ffffff;
}
ul.blokken-home li h2 a {
    color:#ffffff;
}
ul.blokken-home ul {
    margin:0px 20px 0px 10px;
    _margin:0px 10px;
    padding:0px;
    overflow:hidden;
    width:210px;
}
ul.blokken-home li ul li {
    float:none;
    height:auto;
    margin:3px;
    width:210px;
}
ul.blokken-home li ul li a {
    color:#ffffff;
    padding-left:10px;
    display:block;
    background:url(/templates/img/li-home.png) left 5px no-repeat;
    _background:none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/templates/img/li-home.png');
}
ul.blokken-home li ul li a:hover {
    text-decoration:underline;
    color:#ffffff;
}
.banner {
    width:932px;
    height:197px;
    background:#19336B top right no-repeat;
    clear:both;
    position:relative;
    margin:0px 0px 0px 25px;
    z-index:9;
    color:#ffffff;
}
.bannerfoto {
    background:#FFFFFF;
    position:relative;
    float:left;
    width:607px;
    height:197px;
}
.bannerblok {
    position:relative;
    width:275px;
    height:167px;
    padding:15px 25px;
    margin:0px;
    float:left;
    line-height:16px;
}
.bannerblok h2 {
    color:#008BE8;
}
.bannerblok p {
    margin:20px 0px;
}
.bannerblok .meer {
    float:right;
    font-weight:normal;
}
.bannerblok .meer a:hover {
    color:#ffffff;
}
.zoekblok {
    margin:10px 0px 0px 23px;
}
.innerblok {
    width:100%;
    position:relative;
    z-index:10;
    background: url(/templates/img/bg-bodybottom.gif) top left repeat-x #f2f9fe;
}
.innercontainer {
    width:932px;
    padding:25px 23px 25px 25px;
    margin:0px auto;
    position:relative;
    overflow:hidden;
    z-index:11;
}
/* home */
.innercont-home {
    background:url(/templates/img/bg-inner.gif) 25px 0px no-repeat;
}
.content-home {
    width:431px;
    padding-right:22px;
    float:left;
    position:relative;
    line-height:16px;
}
.hr444 {
    width:431px;
    margin:10px 0px;
    height:7px;
    position:relative;
}
p.nieuwshome {
    margin-top:0px;
}
.column1-home {
    width:259px;
    position:relative;
    float:left;
}
.blokwit {
    padding:15px;
    width:201px;
    margin:0px 0px 20px 13px;
    background:#ffffff;
    position:relative;
}
.blokwit h2 {
    margin:0px;
}
.meer {
    position:relative;
    text-align:right;
}
.meer a {
    padding-right:15px;
    font-weight:normal;
    background:url(/templates/img/pijlpng.png) right 4px no-repeat;
    _background:none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/templates/img/pijlpng.png');
}
.inschr {
    background-color:#19336B;
    margin-left: 400px;
    padding:8px 15px 8px 0px;
    position:relative;
    text-align:right;
}
.inschr a {
    padding-right:15px;
    font-weight:normal;
    font-style:italic;
    color: #ffffff;
    background: url(/templates/img/pijlpng.png) right 4px no-repeat;
    _background:none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/templates/img/pijlpng.png');
}
.inschr a:hover {
    color: #008BE8;
}
.blokwit-schaduw {
    width:208px;
    padding:23px 23px 28px 28px;
    position:relative;
    background:url(/templates/img/blok-schaduw-259-top.gif) top left no-repeat;
}
.blokwit-schaduwbot {
    width:259px;
    height:20px;
    background:url(/templates/img/blok-schaduw-259-bot.gif) left top no-repeat;
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:10;
}
.blok-reactie {
    width:230px;
    position:relative;
    padding:0px;
    margin:0px;
    bottom:0px;
    left:14px;
    background: #fff;
    border:1px solid #7fc5f3;
}
.blokwit-schaduw ul {
    margin:0px 0px 10px 0px;
    /*margin:0px 0px 10px 15px;*/
    padding:0px 0px 0px 15px;
    /*padding:0px;*/
}
.blokwit-schaduw a:hover, .blokwit a:hover {
    color:#232F84;
}
.afb-blok{
    width: 85px;
    float:left;
}
.bericht-blok{
    width: 230px;
    margin:0px 0px 0px 10px;
    float:left;
}
.blokblauw-schaduw {
    width:208px;
    padding:23px 23px 28px 28px;
    position:relative;
    background:url(/templates/img/blok-schaduw-blauw-259-top.gif) top left no-repeat;
    color:#ffffff;
}
.blokblauw-schaduwbot {
    width:259px;
    height:15px;
    background:url(/templates/img/blok-schaduw-blauw-259-bot.gif) left top no-repeat;
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:10;
}
.blokblauw-schaduw h2 {
    margin-top:0px;
}
.blokblauw-schaduw a {
    color:#ffffff;
}
.blokblauw-schaduw a:hover {
    text-decoration:underline;
}
.linkblok {
    font-style: italic;
    padding-right:20px;
    display:block;
    background:url(/templates/img/pijlwitpng.png) right bottom no-repeat;
    _background:none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/templates/img/pijlwitpng.png');
}

.column2-home {
    position:relative;
    float:left;
    width:220px;
}
.column2-home .blokwit {
    padding:15px;
    width:188px;
    margin:0px 0px 20px 0px;
    background:#ffffff;
    position:relative;
}
.buttons-home {
    width:220px;
    height:37px;
    padding:14px 0px 0px 0px;
    position:relative;
    margin:10px 0px;
    background:url(/templates/img/bg-buttonhome.gif) left top no-repeat;
}
.button-blauw {
    background:url(/templates/img/bg-buttonhome-blauw.gif) left top no-repeat;
}
.buttons-home h3, .buttons-home h2 {
    margin:0px 0px 0px 10px;
    font-size:18px;
    color:#008BE8;;
}
.buttons-home h2 {
    margin-top:3px;
}
/**/

/* vervolg */
.left {
    width:577px;
    position:relative;
    float:left;
    margin-right:30px;
    line-height:150%;
}
.left.breed-content{
    width:932px;
}
.breed {
    width:668px;
    margin-right:5px;
}
.left h2 {
    font-size:12px;
}
.kruimelpad {
    text-align:right;
    color:#B2B2B2;
    font-size:10px;
}
.kruimelpad a {
    color:#B2B2B2;
}
.kruimelpad a:hover {
    color:#008BE8;
}
.stappenkruimel {
    width:705px;
    text-align:right;
    color:#19336B;
    font-size:11px;
    margin:0px;
}
.stappenkruimel .stap {
    margin-right:60px;
}
.stappenkruimel a.stap  {
    color:#999999;
}
.spacer {
    display:inline-block;
    margin:0px 10px;
}
table.overzicht, table.overzicht2 {
    width:577px;
}
.breed-content table.overzicht{
    width:932px;
}
table.overzicht td, table.overzicht th {
    border-bottom:#008BE8 1px solid;
    padding:7px 0px;
}
table.overzicht th {
    color:#19336B;
    font-weight:bold;
}
table.overzicht td {
    color:#008BE8;
}
table.overzicht2 td {
    vertical-align: top;
    padding-bottom:20px;
}
table.overzicht2 td h2 {
    margin:0px;
    font-size:12px;
}
table.overzicht2 td p {
    margin-top:5px;
}
table.overzicht2 td .meer {
    float:right;
}
table.streep td {
    background:#B2DCF8;
    padding:5px;
}
table.streep td.even {
    background:#D9EEFC;
}
table.streep td a {
    color:#000000;
}
table.streep td a:hover {
    color:#008BE8;
}
table.instruct tr {
    margin-bottom:12px;
}
table.instruct td {
    background:#b2dcf8;
    vertical-align:top;
    line-height:18px;
}
table.instruct td h3 {
    font-size:12px;
}
table.instruct td.space {
    background:none;
}

ul.publicaties {
    width:577px;
    margin:20px 0px;
    padding:0px;
}

.left.breed-content ul.publicaties{
    width:932px;
}
ul.publicaties li {
    list-style-type:none;
    margin-bottom:40px;
}
ul.va li {
    padding:0px 0px 15px 0px;
    margin:0px 0px 0px 0px;
}
ul.va li h3{
    padding:0px 0px 0px 0px;
    margin:0px 0px 5px 0px;
}
ul.va li h3 a.active, ul.va li h3 a:hover {
    color:#666666;
}
ul.va li p{
    padding:0px 0px 0px 15px;
    margin:7px 0px;
    color:#007DC3;
}
.vacontent{
    display:none;
}
ul.publicaties li h2 {
    font-size: 12px;
    margin:0px;
}
ul.publicaties li h3 {
    font-size: 12px;
    color:#666666;
    margin:0px 0px 0px 0px;
    padding:0px;
}

ul.reacties {
    width:576px;
    position:relative;
    overflow:hidden;
    margin:0px;
    padding:0px;
}
ul.reacties li {
    border-bottom:1px solid #008be8;
    list-style-type:none;
    width:576px;
    padding:15px 0px;
    margin:10px 0px;
    position:relative;
}
ul.reacties li .datum {
    font-weight:bold;
    color:#008BE8;
}
ul.reacties li p {
    font-style:italic;
}
.driehoek {
    position:absolute;
    right:5px;
    bottom:15px;
}
table.dataleft {
    width:376px;
    padding:5px 2px;
    font-size:11px;
}
table.dataleft td {
    padding-bottom:0px;
}
table.dataleft td.br-top {
    border-top:1px solid #7E8082;
    border-left:1px solid #7E8082;
}
table.dataleft td.br-right {
    border-right:1px solid #7E8082;
}
table.dataleft td.br-bottom {
    border-bottom:1px solid #7E8082;
}

ul.prodoverzicht {
    width:577px;
    padding:0px;
    margin:0px;
    position:relative;
}
.left.breed-content ul.prodoverzicht{
    width:932px;
}
ul.prodoverzicht li {
    list-style-type:none;
    padding:15px;
    margin:10px 0px;
    background:#ffffff;
}
ul.prodoverzicht li table tr td.afbeelding{
    width:90px;
}
ul.prodoverzicht li table tr td.content{
    width:450px;
}
.left.breed-content ul.prodoverzicht table tr td.content{
    width:805px;
}
ul.prodoverzicht li h2, ul.prodoverzicht li h2 a {
    color:#000000;
}
ul.prodoverzicht li h2 a:hover {
    color:#008BE8;
}
a.bestellen_ovw, a.meer_ovw {
    width:89px;
    height:16px;
    background:url(/templates/img/bestellen.jpg) left top no-repeat;
    color:#ffffff;
    font-size:10px;
    text-align:center;
    padding:4px 10px 5px 14px;
}
a.bestellen {
    display:block;
    width:89px;
    height:16px;
    background:url(/templates/img/bestellen.jpg) left top no-repeat;
    color:#ffffff;
    font-size:10px;
    text-align:center;
    padding:0px 0px 5px 0px;
}
.prodnav {
    width:100%;
    text-align:right;
}
.prodnav a {
    color:#999999;
}
.prodnav a:hover, .prodnav a.active {
    color:#000000;
}
.prodnav.center{
    text-align:center;
}
.prodnav.center a{
    padding:5px;
}
.prodnav.center a.active{
    padding:5px;
    background:#999999;
    color:#FFFFFF;
}
.prodnav.smallfont{
    font-size:10px;
}
.right {
    width:325px;
    position:relative;
    float:left;
/*  padding-top:20px;
    border-top:7px solid #008BE8; */
}
.hr325 {
    width:325px;
    margin:10px 0px;
    height:7px;
    position:relative;
}
table.dataright {
    width:325px;
    padding:5px 2px;
    font-size:11px;
    border-collapse: collapse;
}
table.dataright.breed {
    width:932px;
}
table.dataright td{
    padding:1px;
    border:1px solid #7E8082;
}
table.dataright td .inactive{
    color:#7E8082;
    text-decoration:line-through;
}
table.dataright td .volgeboekt{
    color:#FF0000;
}
table.dataright td .cancelled{
    text-decoration:line-through;
}
table.dataright th{
    text-align:left;
    padding:1px 1px 5px 1px;
}
#table{
    display: none;
}
#table a:hover{
    color:#000000;
}
.blokright {
    width:323px;
}
.blokright h3 {
    font-size:18px;
    margin-bottom:10px;
}
.blokright td.pad {
    padding-left:30px;
}
.blokright .meer {
    float:right;
    margin-right:10px;
}
.blokright .meer a:hover {
    color:#232F84;
}
.blockpadding {
    padding:15px;
    width:293px;
}
.videothumb {
    width:325px;
    position:relative;
}
.play {
    position:absolute;
    z-index:10;
    width:84px;
    height:84px;
    top:65px;
    left:120px;
    background:url(/templates/img/play.png);
    _background:none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='/templates/img/play.png');
}
.blokwit .videothumb img{
    width:200px;
}
.blokwit .play{
    left:58px;
    top:33px;
}

.columnright {
    width:259px;
    position:relative;
    float:left;
}

/* inschrijven/bestellen */
table.inschrijventab {
    border:1px solid #B2B2B2;
    width:705px;
    color:#19336B;
    font-size:11px;
}
table.inschrijventab td.border-left {
    border-left:1px solid #B2B2B2;
    padding-bottom:30px;
    position:relative;
}
table.inschrijventab td {
    padding:0px 20px;
    vertical-align: top;
}
table.inschrijventab td .keuze {
    font-weight:bold;
}
table.inschrijventab .meer {
    width:100%;
    text-align:right;
    position:absolute;
    right:20px;
    bottom:0px;
}
table.inschrijventab .meer a {
    background:none;
    padding:0px;
}
table.inschrijventab table td {
    padding:5px 0px;
}


table.contacttab {
    padding:25px;
    margin:0px 25px;
    width:500px;
}
table.contacttab tr td{
    padding:2px 5px;
}
table.contacttab tr td label{
    width:300px;
}
table.contacttab tr td.verstuur{
    padding:10px 30px 0px 0px;
    text-align:right;
}

table.contacttab input.inschrijffrm {
    width:200px;
    margin:0px 25px 0px 0px;
}
table.contacttab input.inschrijffrm-breed {
    width:300px;
}
table.contacttab textarea.textinschr {
    width:299px;
    height:100px;
}



.bedanktblok {
    width:305px;
    padding:20px;
    border:1px solid #B2B2B2;
    color:#19336B;
}
/**/


/* footer */
.footer {
    width:100%;
    position:relative;
    background:url(/templates/img/bg-footer.gif) repeat-x #f2f9fe;
    color:#99D1F6;
    height:43px;
    z-index:6;
}
.footernav {
    margin:0px auto;
    width:980px;
    height:38px;
    padding-top:5px;
    position:relative;
    text-align:center;
}
.footernav a {
    color:#99D1F6;
}
.footernav a:hover {
    color:#008BE8;
}
/**/

.upload{
    border:1px #7fc5f3 solid;
    margin:0px 0px 10px 0px;
}
.btnFlash{
    position:absolute;
    top:0px;
    left:0px;
}
.btnFlash a:hover{
    color:#000000;
}

.nieuwsbrief label{
    float:left;
    width:200px;
}
.datums{
    border-top:1px #008be8 solid;
    padding:10px 0px;
    display:block;
    clear:both;
    overflow:hidden;
}
.datums a{
    width:91px;
    border-right: 1px #7E8082 solid;
    text-align:center;
    display:inline-block;
    margin:5px 0px 0px 0px;
}
.datums a.first{
    border-left: 1px #7E8082 solid;
}

.google{
    width:325px;
    height:425px;
}
table.tabdet{
    width:800px;
    margin:0px auto;
}


.detailblok {
    width:820px;
    border:1px solid #b2b2b2;
    padding:15px;
    position:relative;
    overflow:hidden;
    clear:both;
    font-size:11px;
    margin:30px auto;
}
.detailblok h2 {
}
.detailblok table h2 {
}
.detailblok table td {
    vertical-align: top;
}
.detailblok table td.paddingtab {
    padding:3px 0px;
}
.detailblok table tr.product td {
    border-top:1px solid #b2b2b2;
    padding-top: 15px;
}