html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0px; padding: 0px; }

hr { clear: both; border: 0px; margin: 10px; padding: 0px; height: 5px; background: url('/resources/img/hr.png') no-repeat top center; }

body { background: #fff url('/resources/img/bg_whitegrain.png') repeat top center; font: 76%/140% Arial,Verdana,Helvetica,sans-serif; overflow: -moz-scrollbars-vertical; overflow-y: scroll; color: #222; }

.left { float: left; }
.right { float: right; }

.clear { clear: both; }
.clear_left { clear: left; }
.clear_right { clear: right; }

h1,
h2,
h3,
h4 { clear: both; }

div#wrapper { width: 940px; margin: 0px auto; }

div#topbar { border: 1px solid #ccc; border-top: 0px; display: block; background: #fff; border-radius: 0px 0px 5px 5px;}
	div#topbar a.logo { float: left; width: 149px; height: 56px; display: block; margin-left: 1px; padding: 19px 5px 15px 15px; border-radius: 0px 0px 30px 4px; border-bottom: 5px solid #179ED5; background: #116DB6 url('/resources/img/logo_white.png') no-repeat center center; }
		div#topbar a.logo:hover { background-position: center 27px; }

	div#topbar div.contact { float: left; margin: 10px 10px 10px 0px; margin-right: 0px; padding: 6px 20px 14px 20px; height: 56px; }
	div#topbar div.contact span.tel { display: block; font-size: 2em; margin: 6px 0px 5px 0px; }
	div#topbar div.contact span.mail { display: block; }
	div#topbar div.afspraak { border-left: 1px solid #ccc; border-right: 1px solid #ccc; float: left; width: 235px; margin: 10px 0px; padding: 6px 20px 14px 20px; height: 56px; }
	div#topbar div.afspraak_extra { background: #fff; padding: 10px 20px; margin: 0px -21px; border: 1px solid #ccc; border-top: 0px; border-radius: 0px 0px 3px 3px; position: absolute; width: 235px; }
		div#topbar div.afspraak_extra input { margin: 2px 0px; }
		div#topbar div.afspraak_extra textarea { width: 235px; max-width: 235px; height: 70px; }
		div#topbar div.afspraak_extra a.close { float: right; text-decoration: none; text-transform: lowercase; font-variant: small-caps; color: #009BDF; }
		div#topbar div.afspraak_extra a.close:hover { color: #222; }

	div#topbar div a { color: #222; text-decoration: underline; }
	div#topbar div a:hover { color: #009BDF; }
	div#topbar div b { color: #009BDF; }

	div#topbar ul { height: 40px; margin: 26px 32px 0px 2px; }
		div#topbar ul li { float: left; list-style: none; }
		div#topbar ul li a { background: #fff url('/resources/img/menu_li_bg.jpg') repeat-x bottom center; height: 26px; border: 1px solid #d1d1d1; line-height: 26px; border-radius: 3px; margin: 6px 5px 36px 5px; display: block; padding: 0px 10px; text-decoration: none; color: #444; font-weight: bold; }
		div#topbar ul li a:hover,
		div#topbar ul li a.active { border: 2px solid #2692ca; color: #222; margin: 5px 4px 35px 4px; }

/* sfhover */
	div#topbar ul ul { display: none; position: absolute; height: auto; border-radius: 0px 0px 3px 3px; padding: 0px 4px 4px 4px; background: #fff; border: 1px solid #ccc; border-top: 0px; margin: 0px; margin-left: -4px; }
	div#topbar ul ul li { clear: left; }
	div#topbar ul ul li a { width: 100px; margin: 4px; }
	div#topbar ul ul li a:hover { margin: 3px; background: #fff; }

div#breadcrumbs { clear: both; margin: 10px 12px; font-size: 90%; height: 18px; }

	div#breadcrumbs a { text-shadow: #fff 0px 1px 0px; }
	div#breadcrumbs div.right a { font-weight: bold; color: #222; text-decoration: none; }
	div#breadcrumbs div.left a { color: #222; text-decoration: none; }

	div#breadcrumbs div.right a:hover,
	div#breadcrumbs div.left a:hover { color: #888; }

	div#breadcrumbs ul { float: left; text-align: right; list-style: none; width: 400px; }
	div#breadcrumbs ul li a { display: block; }
	
div#content { clear: both; float: left; display: block; width: 940px; border: 1px solid #ccc; border-radius: 5px; border-radius: 5px; background: #fff; }
div#content img.kind { float: right; margin: 10px; }

div#content div#portfolio h1 { margin: 6px 6px 0px 6px; background: #116DB6; color: #fff; }

div#content div#portfolio ul.img_nav { list-style: none; margin-right: 10px; }
div#content div#portfolio ul.img_nav li { float: left; margin-left: 4px; margin-bottom: 6px; }
div#content div#portfolio ul.img_nav a { width: 10px; background: #ccc; height: 10px; display: block; border-radius: 5px; }

div#content div#portfolio ul.img_nav a:hover { background: #86c3e1; }
div#content div#portfolio ul.img_nav a.active { background: #2692CA; }

div#notice { width: 550px; padding: 20px; background: #fff; margin: 0px auto; }

div#sitemap { clear: both; padding: 15px 0px 10px 10px; }
div#sitemap div.column { float: left; width: 174px; margin: 0px 6px; }
div#sitemap div.column h4 { margin-bottom: 3px; font-size: 100%; color: #444; padding-bottom: 3px; display: block; border-bottom: 1px solid #ccc; }
div#sitemap div.column li { list-style: none; }
div#sitemap div.column a { color: #444; text-decoration: none; padding: 3px 0px; display: block; }
div#sitemap div.column a:hover,
div#sitemap div.column a.active{ color: #777; text-decoration: underline; }

div#footer { clear: both; line-height: 40px; text-align: center; color: #ccc; margin: -10px 10px; }
div#footer a { color: #444; text-decoration: none; }
div#footer a:hover { color: #777; }

div.portfolio_item { padding: 9px; border-top: 1px dotted #ccc; padding-top: 34px; margin-top: 25px; }

div.portfolio_item div.info { float: left; width: 272px; border-radius: 3px; }

div#content div#portfolio div.testimonial { margin: 20px 10px 10px 0px; }

div.portfolio_item table { width: 260px; }
div.portfolio_item table th { color: #2692ca; font-size: 170%; text-align: left; padding: 6px; border-bottom: 1px dotted #ccc;  }
div.portfolio_item table td { padding: 6px; border-bottom: 1px dotted #ccc;  }

div.portfolio_item table td.key { color: #555; letter-spacing: -1px; text-align: right; width: 60px; }
div.portfolio_item table td.value { }
div.portfolio_item table td.value a { color: #2692ca; }
div.portfolio_item table td.value a:hover { color: #222; }

div.portfolio_item div.image { float: left; width: 650px; }
div.portfolio_item div.image img { padding: 4px; width: 640px; border: 1px solid #ccc; border-radius: 3px; }

/* content */

div#content h1,
div#content h2,
div#content h3,
div#content h4 { font-weight: normal; line-height: 100%; margin-bottom: 5px; }

div#content h1 { font-size: 200%; color: #009BDF; background: #116DB6; color: #fff; padding: 15px; margin: -14px -14px 0px -14px; border-radius: 4px 4px 40px 4px; border-bottom: 5px solid #179ED5; }
div#content h2 { font-size: 150%; color: #009BDF; }
div#content h3 { font-size: 120%; }
div#content h4 { font-size: 100%; }

div#main_content { float: left; width: 594px; padding: 20px 20px 10px 20px; border-right: 1px dotted #ccc; }

div#main_content h3 { font-weight: 400; margin-top: 25px; border-bottom: 1px dotted #ccc; padding-bottom: 5px; }

div#main_content div.collapse { display: none; border-bottom: 1px dotted #dedede; }
div#main_content div.collapse p { border-left: 4px solid #009BDF; padding: 5px 10px; margin: 0px;  }

div#main_content div#modules h3 { cursor: pointer; font-size: 12px; margin: 0px; padding: 10px 10px; }
div#main_content div#modules h3 em { float: right; color: #777; }
div#main_content div#modules h3:hover em { color: #222; }
div#main_content div#modules h3:hover { border-left: 4px solid #009BDF; padding-left: 6px; }
div#main_content div#modules h3.active { border-left: 4px solid #009BDF; border-bottom: 0px; padding-left: 6px; font-weight: bold; }
div#main_content div#modules h3 img { border: 0px; padding: 0px; vertical-align: text-bottom; margin-right: 6px; }

div#content a { color: #222; }
div#content a:hover { color: #009BDF; }

div#main_content p { margin: 10px 0px; line-height: 20px; text-align: justify; }

div#main_content img { max-width: 583px; padding: 5px; border: 1px solid #ccc; border-radius: 3px; }

div#main_content div.block { width: 287px; float: left; } /* diensten pagina */
div#main_content div.block img { border-radius: 0px; margin-top: 3px; background: #eee; }
div#main_content div.block img a { border: 0px; }
div#main_content div.block img:hover { box-shadow: #aaa 0px 0px 5px; }

div#content_right { float: right; width: 266px; margin-right: 5px; padding: 20px 15px 20px 19px; }

div#content_right div.block { margin-bottom: 20px; }
div#content_right div.block ul { }
div#content_right div.block a { color: #222; }
div#content_right div.block a:hover { color: #009BDF; }
div#content_right div.block li { list-style: none; line-height: 21px; }

/* home */

div#home div#visual { margin: 10px; border-radius: 3px 3px 12px 12px; width: 920px; height: 250px; display: block; background: url('/resources/img/header_bg.jpg') no-repeat 0px -340px; }
 
div#home { background: #fff; margin-bottom: 10px; }
div#home div.block h1 { padding-bottom: 4px; border: 0px; margin: -9px -9px 5px -9px; border-radius: 4px 0px 20px 0px; color: #fff; padding: 10px 15px; font-size: 160%; font-weight: normal; background: #116DB6; border-bottom: 5px solid #179ED5; }
div#home div.block { float: left; width: 253px; margin: 0px 0px 15px 30px; border-radius: 5px 0px 5px 5px; border: 1px solid #ddd; padding: 10px 10px 10px 10px; background: #fff; }

div#home div.block img { display: none; }

div#home div.block ul { margin: 0px 20px 10px 20px; list-style-image: url('/resources/img/li_check.png'); line-height: 23px; }
	div#home div.block a { position: absolute; background: #fff url('/resources/img/menu_li_bg.jpg') repeat-x bottom center; height: 26px; border: 1px solid #d1d1d1; line-height: 26px; border-radius: 3px; margin: 1px; margin-left: 5px; margin-top: -5px; display: block; padding: 0px 10px; text-decoration: none; color: #444; font-weight: bold; }
	div#home div.block a:hover,
	div#home div.block a.active { border: 2px solid #2692ca; color: #222; margin: 0px; margin-left: 4px;  margin-top: -6px;}
	div#home div.block b { display: block; padding: 5px 0px; }
	div#home div.cms { margin-top: -148px; }

div#home div#testimonial { margin: 15px 0px 0px 30px; float: left; clear: left; width: 275px; }
div#home div.testimonial { border-bottom: 0px;  }

div#content div#visual h2 { font-size: 200%; background: #fff; float: left; padding: 12px 20px; margin: 65px 0px 5px 0px; border-radius: 0px 3px 3px 0px; }
div#content div#visual h3 { font-size: 140%; float: left; clear: both; background: #009BDF; color: #fff; padding: 6px 30px; font-weight: bold; border-radius: 0px 3px 3px 0px; }

/* content right */

div#content_right ul.menu { list-style: none; }
div#content_right ul.menu li { border-bottom: 1px dotted #ddd; }
div#content_right ul.menu a { display: block; font-weight: bold; text-decoration: none; color: #009BDF; padding: 7px 10px; }
div#content_right ul.menu a:hover,
div#content_right ul.menu a.active { color: #222; border-left: 4px solid #009BDF; margin-left: -4px; }
div#content_right ul.menu strong,
div#content_right ul.menu b { font-size: 110%; display: block; padding: 12px 5px 5px 5px; }
div#content_right ul.menu img { border: 0px; vertical-align: text-bottom; margin-right: 5px; }

/* prices */
.prices { width: 100%; border: 1px solid #ccc; border-radius: 3px; padding: 1px; }
.prices th { background: #009BDF; color: #fff; text-align: left; padding: 5px 10px; }
.prices td { padding: 5px 10px; border-bottom: 1px dotted #ccc; }

/* contact */

div#contact_form div { padding: 10px 0px; border-bottom: 1px dotted #ddd; }
div#contact_form div:last-child { border: 0px; padding-bottom: 0px; }

div#contact_form input { font-weight: bold; color: #222; font-family: arial, verdana, serif; width: 170px; margin: 2px; padding: 4px; border: 1px solid #ddd; border-radius: 3px; }

div#contact_form input:focus,
div#contact_form input:hover { margin: 1px; border: 2px solid #2692CA; }

div#contact_form textarea { font-size: 100%; color: #222; font-family: arial, verdana, serif; width: 300px; height: 150px; margin: 2px; padding: 4px; border: 1px solid #ddd; border-radius: 3px; }

div#contact_form textarea:focus,
div#contact_form textarea:hover { margin: 1px; border: 2px solid #2692CA; }

div#contact_form select { font-weight: bold; color: #222; font-family: arial, verdana, serif; width: 310px; margin: 2px; padding: 4px; border: 1px solid #ddd; border-radius: 3px; }

div#contact_form select:focus,
div#contact_form select:hover { margin: 1px; border: 2px solid #2692CA; }

div#contact_form input[type="submit"] { width: 100px; margin: 3px; background: #fff; cursor: pointer; }
div#contact_form input[type="submit"]:focus,
div#contact_form input[type="submit"]:hover { margin: 2px; }

/* testimonial */

div.testimonial { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed #ccc; }

div.testimonial span.content { border-left: 3px solid #009BDF; padding: 5px 0px 5px 10px; display: block; color: #222; font-style: italic; font-size: 1.6em; line-height: 120%; font-family: 'palatino linotype'; }
div.testimonial span.writer { color: #888; display: block; text-align: right; }
div.testimonial span.company { color: #ccc; display: block; text-align: right; }

/* hosting */

#hosting { width: 100%; border: 1px solid #ccc; border-radius: 3px; }
#hosting th { background: #009BDF; color: #fff; text-align: left; padding: 5px 10px; border-bottom: 1px solid #fff; }
#hosting td { padding: 5px 10px; border-bottom: 1px dotted #ccc; border-right: 1px dotted #ccc; }
#hosting tr:last-child td { border-bottom: 0px; }
#hosting td:last-child { border-right: 0px; }
#hosting td:first-child { border-bottom: 0px; text-align: right; }

/* offline */
div#offline { width: 450px; margin: 250px auto; }
div#offline div#content { background: #fff; padding: 25px; width: 450px; }

/* domein registratie */

div#main_content div#domain_registration { margin: 10px 0px 10px 0px; float: left; }
div#main_content div#domain_registration h3 { margin: 0px; border: 0px; }


div#domain_registration { width: 576px; border: 1px solid #ddd; border-radius: 0px 5px 5px 5px; background: #fff; float: right; margin: -52px 26px 25px 0px; }
div#domain_registration h1 { border: 0px; }

div#domain_registration div.content { float: left; margin: 1px; border-bottom: 20px solid #179ED5; padding: 20px; border-radius: 0px 0px 80px 4px; border-right: 0px; background: #116DB6; color: #fff; }
div#domain_registration div.content h1 { color: #fff; margin: 0px; padding: 8px 0px; }

div#domain_registration div.form { float: right; padding: 45px 10px 0px 10px; }
div#domain_registration div.form input { margin: 1px; width: 161px; margin-right: 0px; float: left; padding: 4px; font-size: 160%; heigth: 32px;  border: 1px solid #ccc; border-radius: 5px 0px 0px 5px; background: #fff url('/resources/img/menu_li_bg.jpg') repeat-x bottom center; }
div#domain_registration div.form a { margin: 1px; margin-left: 0px; display: block; float: left; line-height: 34px; height: 34px; padding: 0px 10px; background: #009BDF; text-decoration: none; font-weight: bold; color: #fff; border-left: 0px; border-radius: 0px 5px 5px 0px; }
div#domain_registration div.form a:hover { border-left: 0px; background: #106DB6; }
div#domain_registration div.form span { float: left; padding-top: 10px; font-size: 160%; }

div#content a.button { float: left; background: #fff url('/resources/img/menu_li_bg.jpg') repeat-x bottom center; height: 26px; border: 1px solid #d1d1d1; line-height: 26px; border-radius: 3px; margin: 1px; display: block; padding: 0px 10px; text-decoration: none; color: #444; font-weight: bold; }
div#content a.button:hover { border: 2px solid #2692ca; color: #222; margin: 0px; }

span.bezet { color: #ff0000; }
span.vrij { color: #008800; }

div#domeincheck div.form { border-bottom: 1px dotted #D1D1D1; padding: 15px 0px 0px 0px; line-height: 30px; }
div#domeincheck div.form input { border: 1px solid #D1D1D1; padding: 5px 3px; border-radius: 2px; width: 460px; font-weight: bold; color: #333; }
div#domeincheck a.button { float: right; }

div#domeincheck table { width: 100%; border: 1px solid #ccc; border-radius: 5px; padding: 1px; margin-top: 10px; margin-bottom: 10px; }
div#domeincheck table th { text-align: left; padding: 7px; border-radius: 3px 3px 20px 3px; background: #116DB6; border-bottom: 5px solid #179ED5; color: #fff; }
div#domeincheck table td { border-bottom: 1px dotted #D1D1D1; padding: 3px 5px; }

div#main_content span.loading_button { float: right; background: #fff url('/resources/img/menu_li_bg.jpg') repeat-x bottom center; height: 26px; border: 1px solid #d1d1d1; line-height: 26px; border-radius: 3px; margin: 1px; display: block; padding: 0px 10px; text-decoration: none; color: #888; font-weight: bold; }
div#main_content span.loading_button img { border: 0px; padding: 0px; vertical-align: text-bottom; }

div#main_content div#map { border: 1px solid #ccc; margin: 0px; padding: 5px; width: 584px; height: 320px; margin-bottom: 10px; clear: both; }
div#main_content div#map img { margin: 0px; border: 0px; padding: 0px; }
div#main_content div#load_map { display: block; width: 584px; height: 320px; }

div#home div.news { width: 579px; padding: 1px; border: 1px solid #ddd; margin: 15px 20px 10px 20px; clear: both; float: right; border-radius: 5px 5px 21px 5px;}
div#home div.news h1 { margin: 0px; border: 0px; border-radius: 3px 3px 0px 0px; padding: 10px; font-size: 150%; }
div#home div.news ul { list-style: none; background: #fff; border-bottom: 5px solid #179ED5; padding: 1px 0px 47px 0px; border-radius: 0px 0px 20px 3px;  }

div#home div.news li a { float: none; clear: both; display: block; padding: 6px 10px; color: #222; text-decoration: none; border-bottom: 1px dotted #ddd; }
div#home div.news li a:hover { background: #eee; }
div#home div.news li a span { float: none; }
div#home div.news li a span.date { float: left; width: 60px; }
div#home div.news li a span.left { }
div#home div.news li a span.title { font-weight: bold; color: #179ED5; }
div#home div.news li a span.desc { padding-left: 60px; display: block; font-size: 90%; color: #bbb; }
div#home div.news li a:hover span.desc { color: #222; }
div#home div.news li a:hover span.title { color: #116DB6; }
