/* CSS by Webbureau Plag. Totaaloplossingen voor websites. */

/* Base HTML */
body {
	background: #EAEAEA;
	text-align: center;
	font-family: Verdana;
	font-size: 11px;
	padding: 0;
	margin: 0;
}

input, textarea {
	font-family: Verdana;
	font-size: 11px;
	color: #807F7F;
}

h1 {
	color: #F46E1A;
	font-size: 1.6em;
	font-weight: bold;
}

.form-divider, .sidebar-divider {
    border-top: 1px solid #e2e2e2;
    height: 1px;
    line-height: 1px;
    clear: both;
}
.sidebar-divider {
    margin-bottom: 9px;
}
a {
    color: #000000;
}
a:hover {
    color: #8C8C8C;
}
p {
    margin-bottom: 15px;
    line-height: 1.4em;
}
/* main div */
#container {
	width: 920px;
	margin: 10px auto;
	text-align: left;
	background: #FFFFFF;

}

#header {
	background: transparent url(../img/bg_header_top.gif) no-repeat 0 0;
	width: 920px;
    height: 148px;
}

.homepage #menu_search {
    height: 80px;
}

#content {
	margin: 0 15px 0 20px;
	width: 645px;
	float: left;
}

#content_wide {
	margin: 0 0 0 20px;
	width: 880px;
	float: left;
}

.sidebar {
	width: 220px;
	float: left;
}

#footer {
	min-height: 178px; height:auto !important; height:178px;
	width: 920px;
	padding: 20px 0 0 15px;
	float: left;
	position: relative;
	/* border-top: 10px solid #EAEAEA; */
	background-color:#eaeaea;
	/* background:#EAEAEA url(../img/footer_bg.gif) no-repeat left bottom; */
	display:inline-block;
}
	.footer-new { width:905px !important; /* background:#EAEAEA url(../img/footer_bg.gif) no-repeat left bottom; */ margin:0 0 0 0;  }

#footer li {
       margin-left: 5px;
    
    }
#footer li span { display:block; }
    
#footer li:first-child {
	   min-height: 5px; height:auto !important; height:5px;
	   margin-left: 0px;
	
	}

#bg-copyright {
	background: transparent url(../img/bg_footerbouwgarant.gif) no-repeat 0 0;
	height: 30px;
    line-height: 12px;
	width: 880px;
	float: left;
    padding: 28px 0px 0px 0px;
    margin: 10px 20px 0px 20px;
	font-size: 0.8em;
}

#bg-copyright #plag, #bg-copyright #plag a {
	color: #808080;
}

/* generic styles */
.link_submit {
	line-height: 20px;
	background: transparent url(../img/img_submit_orange_white.gif) no-repeat 100% 6px;
	display: block;
	color: #FFFFFF;
	text-align: right;
}

input.searchquery {
	border: solid 1px #E2E2E2;
	padding: 2px 0 2px 0;
	height: 16px;
}

/* header */
#header #logo {
	margin: 15px 20px 0 20px;
	float: left;
}

/* menu and search field container div */
#header #menu_search {
	background: transparent url(../img/bg_menu_search.gif) no-repeat 0 20px;
	margin: 0 20px;
	
	float: left;
	width: 880px;
}



/* search in header */
#menu_search #search {
	margin: 40px 0 0 0;
}

#menu_search #search input.searchquery {
	border-right: none;
	float: right;
	margin: 0;
	width: 165px;
	color: #807f7f;
	font-size: 0.9em;
	padding: 3px 0 0 5px;
	height: 15px;
	display:none;
}

#menu_search #search input.searchbutton {
	border: solid 1px #E2E2E2;
	border-left: none;
	margin: 0;
	float: right;
	display:none;
}

/* footer layout */
#footer ul {
	width: 200px;
	float: left;
	margin: 0 0 10px 20px;
}
#footer li a {
	text-decoration: none;
}
#footer li {
	line-height: 1.4em;
    margin-left: 5px;
}

#footer input.searchquery {
	float: left;
	border-right: none;
	margin: 4px 0 8px 0;
	width: 160px;
	color: #807f7f;
	font-size: 0.9em;
	padding: 0 0 0 5px;
	height: 18px;
	line-height:18px;
}

#footer input.searchbutton {
	border: solid 1px #E2E2E2;
	border-left: none;
	margin: 4px 0 8px 0;
	float: left;
}

#footer li:first-child,
#footer li.first-child {
	font-weight: bold;
}
#footer li:first-child,
#footer li.first-child,
#footer li.bottomline {
	padding: 0 0 8px 0;
	margin: 0 0 0 5px;
}

#footer li.first-child {
	padding-bottom: 15px;
}

#footer li.footersearch {
    overflow: hidden;
    padding-bottom: 4px;
}


/* Homepage content */

/* topmost block with teasers... */

#homepage_consumer_block1 {
	display:inline-block;
	margin-left: 20px;
}

#homepage_block1 {
	margin-left: 20px;
	float: left;
	background: #E2E2E2;
}

#homepage_block1 .sidebar {
	width: 220px;
	float: left;
	margin: 0;
	padding: 0;
}

/* teaser blocks on the homepage */

.teaserbuttons {width: 220px; height: 240px;  float: left; background: url(../img/bg_teaserchooser.gif) no-repeat top left; z-index: 10;}
.teaserbutton {position: relative;  height: 60px; width: 220px; z-index: 10;cursor: pointer;}
.teaserarrow  {position: absolute; top:1px; left: 0px; height: 60px; width: 240px;  z-index: 10;background: url(../img/bg_teaserchooser_active.png) no-repeat top left; display: none;}
.teaserbutton-text {position: absolute; top: 0px; left: 0px; z-index: 11; padding: 16px 0 0 18px;}
.teaserbutton-text h3 { font-weight: bold;  } 
.teaserbuttons .active {  display: block; color: #ffffff;}

/* Teaser */
.teaser {width: 440px; height:  238px; position: relative; float:left;}
.teaser .active {display: block;}
.teaseritem { width: 420px; height:  59px; position: absolute; top:0px; left: 0px; padding: 179px 0 0 20px; background-repeat: no-repeat; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; display: none;}
.teaseritem h2 { display: block; float: left; height: 60px; width: 285px; font-size: 1.8em; font-weight: bold; color: #000000; }
.teaseritem a { float: left; display: block; width: 100px; height: 44px; padding: 6px 10px 10px; text-decoration: none; background: transparent url(../img/bg_teaser_link.png) no-repeat 0 0; color: #000000; font-weight: bold; margin: 0; font-size: 0.9em; cursor: pointer;}
.teaseritem a img { position: relative; top: 1px; }

/* news, verbouwblad/checklist on homepage */

#homepage_block2 {
	/* border-top: solid 1px #E2E2E2; */
	margin: 20px 20px 0 20px;
	padding: 9px 0 0 0;
	width: 880px;
	float: left;
}

#homepage_block2 #newsblock {
	background: transparent url(../img/bg_homepage_news.gif) no-repeat 0 0;
	width: 645px;
	margin: 0 15px 0 0;
	height: 210px;
	float: left;
}

#homepage_block2 #newsblock #newsimage {
	margin: 1px 0 0 1px;
}

#homepage_block2 #newsblock h2 {
	font-size: 1.4em;
	font-weight: bold;
	display: block;
	height: 49px;
	line-height: 49px;
	padding: 0 0 0 20px;
	float: left;
	width: 480px;
	color: #F46E1A;
}

#homepage_block2 #newsblock #date {
	height: 49px;
	line-height: 49px;
	display: block;
	text-align: right;
	float: left;
	width: 125px;
	padding: 0 20px 0 0;
	color: #808080;
	font-size: 9px;
}

#homepage_block2 #newsblock_links {
	background: transparent url(../img/bg_snel-en-handig.png) no-repeat 0 0;
	width: 645px;
	margin: 0 15px 0 0;
	height: 210px;
	float: left;
}

#homepage_block2 #newsblock_links ul {
    padding-left: 45px;
    padding-top: 112px;
}

#homepage_block2 #newsblock_links ul li  {
    height: 26px;
}

#homepage_block2 #newsblock_links ul li a {
    text-decoration: none;
    color: #ffffff;
    font-family: Verdana;
    font-size: 11px;
    font-weight: bold;
}

#newsitemcontent {
	float: left;
	width: 381px;
	padding: 29px 22px 0 22px;
}

#newsitemcontent p {
	display: inline;
}

/* /aannemers/<city> */

#buildersearch, #buildersearch_large {
	background: transparent url(../img/bg_builder_search.gif) no-repeat 0 0;
	width: 385px;
	height: 114px;
	padding: 26px 20px 0 240px;
	color: #FFFFFF;
	float: left;
}
#buildersearch p, #buildersearch_large p{
	margin: 0px;
}

.regionbuilders div{
    padding-bottom: 50px;
}
#buildersearch_results .regionbuilders .regionheader {
    color: #F46E1A;
}
.regionbuilders p em {
	cursor: pointer;
	text-decoration: underline;
	color: #F46E1A;
	margin: 0 0 20px 20px;
}

#buildersearch input.searchquery, #buildersearch_large input.searchquery {
	margin: 6px 0 0 0;
	padding-left: 2px;
	width: 382px;
	color: #000000;
	font-weight: bold;
}

#buildersearch .link_submit, #buildersearch_large .link_submit {
	padding: 0 10px 0 0;
	margin: 2px 0 0 289px;
	width: 80px;
	font-size: 0.9em;
}
#buildersearch .link_submit:hover, #buildersearch_large .link_submit:hover {
    color:#ffffff;
}

#buildersearch_large .link_submit {
	/*margin: 0 0 0 535px;*/
}

/* for the wider search box */
#buildersearch_large {
	background: transparent url(../img/bg_builder_search_large.gif) no-repeat 0 0;
	width: 640px;
}

#buildersearch_large input.searchquery {
	/*width: 625px;*/
}

/* panels below initial search screen and on service page */
#container_panels,
#container_panels_buildersearch {
	margin: 20px 0 0 0;
	float: left;
	width: 645px;
}
#container_panels_buildersearch {
	border-top: solid 1px #E2E2E2;
}

.container_panels .panel,
#container_panels_buildersearch .panel {
	float: left;
	margin: 10px 15px 0 0;
	width: 205px;
	height: 225px;
	background: transparent url(../img/bg_builder_search_panel.gif) no-repeat 0 0;
}


.container_panels .panel {
    margin-top: 20px;
}

.container_panels .panel-double {
	width: 425px;
	background-image: none;
}
.container_panels .panel h2 {
	padding: 0 20px;
	color: #F46E1A;
	font-weight: bold;
	line-height: 49px;
	height: 49px;
}
.container_panels .panel-at-your-service {
	background-image: url('../img/panel-at-your-service.jpg');
}
.container_panels .panel-at-your-service .panel-content {
    width: 150px;
    padding-top: 126px;
}
.container_panels .panel-at-your-service .panel-content a {
    background: url('../img/btn_arrow.png') no-repeat -5px 0;
    padding-left: 10px;
    padding-top: 2px;
    display: block;
    width: 50px;
    margin-top: 15px;
}

.container_panels a,
#container_panels_buildersearch a {
	color: #000;
	font-size: 10px;
}

.container_panels .panel-content,
#container_panels_buildersearch .panel-content {
	padding: 120px 20px 0px 20px;
}

.container_panels .last-panel {
    margin: 20px 0 0 0;
}
#container_panels_buildersearch .last-panel {
    margin: 10px 0 0 0;
}
.first-row-panels .panel {
    margin-top: 0;
}

.container_panels .panel-bgshort,
#container_panels_buildersearch .panel-bgshort {
	background: transparent url(../img/bg_bgshort_panel.gif) no-repeat 0 0;
}
.container_panels .panel-faq {
	background: transparent url(../img/bg_faq_panel.gif) no-repeat 0 0;
}

.container_panels .panel-complaint {
	background: transparent url(../img/bg_complaint_panel.gif) no-repeat 0 0;
}

.usp-panel {
	background: transparent url(../img/bg_usp_panel.gif) no-repeat 0 0;
	float: right;
	width: 350px;
}

.usp-panel h3 {
	padding: 0 10px;
	color: #F46E1A;
	font-weight: bold;
	line-height: 40px;
	height: 40px;
}
.usp-panel-content {
	height: 185px;
}

#buildersearch_results .results .usp-panel li {
	list-style: none;
	background: transparent url(../img/usp_panel_bullet.gif) no-repeat 0 50%;
	margin: 9px 0 0 20px;
	padding: 5px 0 0 25px;
}


.container_panels .panel-bguarantee,
#container_panels_buildersearch .panel-bguarantee {
	background: transparent url(../img/bg_bguarantee_panel.gif) no-repeat 0 0;
}

.container_panels .panel-brochures,
#container_panels_buildersearch .panel-brochures {
	background: transparent url(../img/bg_brochures_panel.gif) no-repeat 0 0;
}

.container_panels .panel h3,
#container_panels_buildersearch .panel h3 {
	padding: 0 20px;
	color: #F46E1A;
	font-weight: bold;
	line-height: 49px;
	height: 49px;
}

/* search results */
#buildersearch_results {
	margin: 20px 0 0 0;
	border-top: solid 1px #E2E2E2;
	float: left;
	width: 880px;
}

#buildersearch_results_infobar {
	margin: 10px 0 20px 0;
	background: transparent url(../img/bg_builder_search_results_infobar.gif) no-repeat 0 0;
	display: block;
	height: 30px;
	width: 860px;
	padding: 10px 10px 10px 20px;
	float: left;
}
.buildersearch-text {
    clear: both;
    margin-left: 20px;
}
#buildersearch_results h1 {
	margin-bottom:10px;
}
#buildersearch_results .city {
	font-weight: bold;
	padding: 0px 0px 5px 20px;
	width: 365px;
	font-size: 11px;
	color: #000;
}

#buildersearch_results .results {
	float: left;
	width: 880px;
	margin-bottom: 80px;
}
#buildersearch_results .results ul {
	margin: 0 0 20px 0;
}

#buildersearch_results .results li {
	list-style: none;
	background: transparent url(../img/builder_search_results_bullet.gif) no-repeat left 5px;
	margin: 5px 0 0 20px;
	padding: 0 0 0 11px;
	line-height: 16px;
}
#buildersearch_results .results li span {
	color: #777;
}

.results .results_panel_left, .results .results_panel_right {
	background: transparent url(../img/bg_search_panel.gif) no-repeat top;
	height: 131px;
	margin:0 5px 10px 0;
	float:left; 
	width:432px;
}
.results .results_panel_right {
	margin:0 0 10px 5px;
}
.results_panel_profilelink {
    background:transparent url(../img/btn_arrow.png) no-repeat scroll -5px 0;
    padding-left:10px;
   	float:right;
}
.single_result_link {
    background:transparent url(../img/btn_arrow.png) no-repeat scroll -5px 0;
    padding-left:10px;
}
.primary_results {
   	margin-bottom:10px;
}

.results .results_panel_left h3, .results .results_panel_right h3{
    color:#F46E1A;
    font-weight:bold;
    height:35px;
    line-height:35px;
    padding:0 20px;
}

.results_panel_details {
	margin:20px;
}

#buildersearch_results .results li a {
	text-decoration: underline;
	color: #000000;
}

#buildersearch_results .builderinfo {
	background: transparent url(../img/bg_builder_search_builderinformation.gif) no-repeat 0 0;
	height: 250px;
	width: 440px;
	float: left;
	margin-bottom:100px;
}
#buildersearch_results .builderinfo p, #buildersearch_results .builderinfo h4 {
    margin: 0px;
}
#buildersearch_results .builderinfo h3 {
	padding: 0 20px;
	color: #F46E1A;
	font-weight: bold;
	line-height: 49px;
	height: 49px;
}

#buildersearch_results .builderinfo h4 {
	font-weight: bold;
	margin-top: 10px;
}

#buildersearch_results .builderinfo div {
	padding: 10px 20px 20px 20px;
}

/* /aannemer/<city>/<buildername> */
#builderprofile {
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
	border-top: solid 1px #E2E2E2;
	background: transparent url(../img/bg_builder_profile.gif) no-repeat 0 10px;
	width: 880px;
	height: 250px;
	float: left;
}

#builderprofile h1 {
	padding: 0 20px;
	line-height: 49px;
	height: 49px;
	font-size: 1.0em;
}

#builderprofile div {
	padding: 10px 20px 20px 20px;
}

#builderprofile h4 {
	font-weight: bold;
	margin: 10px 0;
}

/* Pages */
#content .text-wrapper {
    width: 555px;
    margin-left: 20px;
}
#content .text-wrapper h2, #content #newsitem h2, #content #vbpitem h2 {
    padding: 20px 0 8px 0;
	color: #000000;
	font-weight: bold;
	font-size: 11px;
}
#content .text-wrapper h3,
#content #newsitem h3 {
    color: #000;
	font-weight: bold;
	padding: 16px 0 11px 0;
}
#content .text-wrapper ul {
    margin-left: 13px;
    margin-bottom: 10px;
}
#content .text-wrapper ul li {
    list-style-type: disc;
}

    /* verbouwgarantie page*/
    #container .verbouwgarantie .text-wrapper {
        margin-left: 20px;

    }
    
    .verbouwgarantie .top-bar,
    .verbouwgarantie .bottom-bar {
        margin-bottom: 20px;
        background: url('../img/verbouwgarantie-bottom.jpg') no-repeat 0 0;
        width: 565px;
        height: 18px;
        padding: 16px 20px;
    }
    .verbouwgarantie .bottom-bar {
        margin: 40px 0 100px 0px;
    }
    .verbouwgarantie .top-bar a,
    .verbouwgarantie .bottom-bar a {
        background: url('../img/btn_arrow.png') no-repeat -5px 0;
        padding-left: 10px;
        padding-top: 2px;
        display: block;
        width: 235px;
        float: left;
    }
    .verbouwgarantie .top-bar a.pdf-link,
    .verbouwgarantie .bottom-bar a.pdf-link {
        background: url('../img/pdf-icon.gif') no-repeat 0 1px;
        padding-left: 22px;
        padding-top: 2px;
        height: 25px;
    }
    
    /* 5 redenen om juist nu te verbouwen */
    #content .title-5-redenen {
        margin-bottom: 15px;
    }
    .img-5-redenen {
        margin-bottom: 10px;
    }
    #content .wrapper-5-redenen {
        width: 625px;
    }
    .intro-5-redenen,
    .text-5-redenen {
        color: #316284;
    }
    .intro-5-redenen {
        font-weight: bold; 
    }
    #content .text-5-redenen h2 {
        color: #f57921;
        font-size: 1.45em;
        border-bottom: 1px solid #f57921;
        padding-bottom: 3px;
        margin-bottom: 11px;
        margin-top: 25px;
        font-family: Arial;
    }
    .text-5-redenen {
        margin: -8px 0 31px 0;
    }
    
    
div.head { /* looks like h1#newshead, head with gray background. Use when you don't want the head to be the h1 */
	background: transparent url(../img/bg_news_head.gif) no-repeat 0 0;
	width: 605px;
	height: 50px;
	padding: 0 20px;
	line-height: 50px;
	margin: 0 0 45px 0;
	color: #F46E1A;
	font-size: 1.6em;
	font-weight: bold;
}
h1#head {
	background: transparent url(../img/bg_news_head.gif) no-repeat 0 0;
	width: 605px;
	height: 50px;
	padding: 0 20px;
	line-height: 50px;
	margin: 0 0 45px 0;
}
    /* ervaringen en /verbouwplanner/<*> */
    
.experience-item img { float: left; }
.experience-item h2 {clear:left; }

    #content .vbpitem,
    #content .experience-item {
        float: left;
        width: 390px;
        overflow: hidden;
        margin-left: 0;
        margin-bottom: 95px;
    }
    .vbpitem h1,
    .experience-item h1 { /* looks like h2, content is most important for SEO so we use h1 */
        padding: 15px 0 0 0;
    	margin: 0 0 35px 0;
    	color: #F46E1A;
    	font-size:11px;
    	font-weight: bold;
    }

    .experience-item img, .vbpitem img { /* looks like h2, content is most important for SEO so we use h1 */
        border: 1px solid #e2e2e2;
        float: left;
        margin: 0 20px 0 0;
    }

    #content .vbplisting tr td table td.vbpnumber {
        font-size: 1.6em;
        width: 30px;
        text-align:right;
    }
    #content .vbplisting tr td table td {
        background-image: none !important;
        width: 185px;
    }
	#content .vbplisting tr td.last {
       background:url("../img/bg_news_itemlist_bottom.gif") no-repeat scroll left top transparent !important;
    }
	#content .vbplisting tr.active td.last {
       background:url("../img/bg_news_itemlist_middle_active.gif") no-repeat scroll left top transparent !important;
    }
    #content .vbplisting tr.active td table td.vbpnumber {
        color: #ffffff;
    }
    #content .vbplisting tr td table a {
        width: 175px;
        padding: 0  0 0 10px;
    }

/* table listing, improved version of newslisting, with more general name (we use this class at more pages than news!) */
.table-listing {
    float: left;
	width: 220px;
	margin: 0 20px 95px 0;
}
.table-listing table {
	border-spacing: 0px;
	border-collapse: collapse;
}

.table-listing tr td {
    height: 40px;
	width: 220px;
	background: transparent url(../img/bg_news_itemlist_middle.gif) no-repeat left top !important;
	vertical-align:middle;
    line-height:16px;
    padding: 0;
    margin: 0;
}

.table-listing tr td.ervaringen-list-item {
	padding-left: 10px;
}

.table-listing tr td.first {
	background: transparent url(../img/bg_news_itemlist_top.gif) no-repeat left top;
}
.table-listing tr td.last {
	background: transparent url(../img/bg_news_itemlist_bottom.gif) no-repeat left top;
}
.table-listing tr td a {
    float:left;
	color: #000000;
	text-decoration: none;
	padding: 0 20px;
	width: 180px;
}

.table-listing tr.active td a {
	font-weight: bold;
	color: #FFFFFF;
}
.table-listing tr.active td {
	background: transparent url(../img/bg_news_itemlist_middle_active.gif) no-repeat 0 0 !important;
}

/* /nieuws/<*> */
.newslisting, .mailinglisting {
	float: left;
	width: 220px;
	background: transparent url(../img/newsoverview-bottom.png) no-repeat left bottom;
	margin-bottom: 100px;
}
.newslisting h4, .mailinglisting h4 {
	background: transparent url(../img/newsoverview-header.png) no-repeat left top;
	width: 205px;
	height: 26px;
	font-weight: bold;
	padding: 15px 0 0 20px;
}

.mailinglisting {
    width: 645px;
    background: transparent url(../img/mailingoverview-bottom.png) no-repeat left bottom;
}

.mailinglisting h4 {
	width: 625px;
    background: transparent url(../img/mailingoverview-header.png) no-repeat left top;
}

.news-date, .mailing-date {
    color: #807f7f;
    font-size: 0.9em;
}

.newslisting ul, .mailinglisting ul{
	width: 198px;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	padding-left: 20px;
	padding-top: 20px;
	margin-bottom: 22px;

}

.mailinglisting ul {
	width: 623px;
}


.newslisting ul li, .mailinglisting ul li {
    padding-bottom: 15px;
    background: url('../img/btn_arrow.png') no-repeat -5px 10px;
    padding-left: 10px;
}
.newslisting ul li.news-hidden {
    display: none;
}

.newslisting ul li a {
    width: 170px;
    display: block;
}

.newslisting ul li.active a {
    color: #F46E1A;
    text-decoration: none;
}
.newslisting #showallnews {
	background: transparent url('../img/icon_news_open.png') no-repeat left top;
    float: right;
    margin-right: 25px;
    padding: 1px 0 20px 18px;
    text-decoration: underline;
    cursor: pointer;
}
.newslisting #hideallnews {
	background: transparent url('../img/icon_news_close.png') no-repeat left top;
    float: right;
    margin-right: 25px;
    padding: 1px 0 20px 18px;
    text-decoration: underline;
    cursor: pointer;
    display: none;
}

#newsitem {
    margin-bottom: 100px;
}
#newsitem p {
    line-height: 1.5 em;
    margin-bottom: 10px;
}

/* this style should be gone!! (but we won't remove it till we can check if it's not used anymore */
h1#newshead {
	background: transparent url(../img/bg_news_head.gif) no-repeat 0 0;
	width: 605px;
	height: 50px;
	padding: 0 20px;
	line-height: 50px;
	margin: 0 0 45px 0;
}
/* !! */

#newsitem {
    float: left;
    width: 390px;
	margin-left: 20px;
}

#newsitem h1 {
	padding: 2px 0 0 0;
	margin: 0 0 35px 0;
	font-size:11px;
}

/* /faq/<*> */

#faqcategories {
    float: left;
    width: 630px;
    margin: 10px 0 10px 10px;
}	

#faqcategories .column {
	float: left;
	width: 200px;
	margin-left: 5px;
}

.faqcategory {
	width: 200px;
	}

#faqtext {
	padding: 15px 0px 0px 20px;
	
	}
#faqtext p {
	margin: 0;
}
	
#faqcategories .faqcategory {
	float: left;	
	margin-left: 5px;
}

#faqcategories a {
	font-weight: bold;
	font-size: 12px;
	color: #014783;
	line-height: 16px;
	display: block;
	height: 20px;
    padding:0 0 0 20px;
    text-decoration: underline;
    background:transparent url('../img/icon_faq_close.png') no-repeat left top;
    cursor: pointer;
}

#faqlisting {
	float: left;
	width: 645px;
	margin: 0 0 40px 0;
}

#faqdescription, #complaintdescription  {
	margin: 20px 50px 6px 20px;
}

#complaintdescription ul li {
	list-style-type:disc;
    margin: 0 15px;
}
#complaintdescription ul {
    margin-bottom: 15px;
}

#faqlisting h2 {
	padding: 15px 0 0 0;
	margin: 30px 0 12px 20px;
	color: #000;
	font-weight: bold;
	width: 450px;
	float:left;
}

#faqlisting .backlink {
    width: 100px;
    float: left;
    margin: 30px 0 12px 20px;
    padding: 15px 0 0 0;
    text-align: right;
    
}
#faqlisting .backlink a { color: #F46E1A; text-decoration: none; color: #F46E1A; font-weight: bold;}

#faqlisting p {
	margin: 0 0 10px 0;
}
#faqlisting ul {
    width: 645px;
}
#faqlisting ul li {
	margin-right:0;
	overflow: hidden;
	width: 645px;

}

#faqlisting ul li.list-bottom {
	height: 7px;
	background:#f1f0f1 url('../img/bg_faq_category_bottom.gif') repeat-x bottom;
	line-height: 1px;
	font-size: 1px;
	margin: 0;
}
#faqlisting ul li.question {
	float:left;
	height: 16px;
	height:auto;
	min-height:16px;
	width: 605px;
	padding:12px 20px 12px 20px;
	background:#f1f0f1 url('../img/bg_faq_item.gif') repeat-x top;
	margin-right: 0;
}

#faqlisting ul li.question span.faq_question {

	color: #000000;
	line-height:14px;
	text-decoration: none;
	padding:0 0 0 20px;
	display: block;
	text-decoration: underline;
	background:transparent url('../img/icon_faq_close.png') no-repeat left top;
	cursor: pointer;
}

/*
#faqlisting ul li.question span.faq_body {
	padding: 20px 20px 10px 20px;
	
}
*/

span.faq_body ul { width: 550px !important; margin: 0 0 10px 0; padding: 0 0 0 20px; }
span.faq_body ul li { color: #F46E1A; margin:0;padding: 0 0 0 10px;	background: transparent url(../img/faqbullet.gif) no-repeat left 5px; }


#faqlisting ul li.open a {
	text-decoration:none;
	color:#F46E1A;
	font-weight:bold;
	background-image:url('../img/icon_faq_open.png');
}

#faqlisting ul li.question p {
	padding: 20px 20px 10px 20px;
	color: #F46E1A;
	clear: both;
}

h1#faqhead, h1#complainthead {
	background: transparent url(../img/bg_faq_head.gif) no-repeat 0 0;
	width: 605px;
	height: 50px;
	padding: 0 20px;
	line-height: 50px;
	margin: 0px;
}
.faqform {
    margin-top: 10px;
    margin-bottom: 100px;
}

#participate {}
#participate #bedrijfsnaam, #participate #straatnaam, #participate #plaatsnaam, #participate #naam, #participate #telefoon, #participate #email, #participate #website { width: 318px;}
#participate #postcode, #participate #huisnummer { width: 150px; }
#participate .form-block { position: relative; }
#participate .form-block .field { margin-bottom: 0; padding-bottom: 10px; cborder: 1px solid #000; }
#participate .gender { left: 346px; top: 201px; position: absolute; width: 150px; }
#participate .gender.invalid label { color: #F46E1A; } /* chaining used because error border on radio button does not work in FF. In IE the border does work, so it doesn't matter that they won't see the label color */
#participate .sendbutton { right: 20px; top: 17px; position: absolute; width: 70px; }
#participate .bedrijfsnaam, #participate .postcode { margin-right: 10px; }


/* /van kavel tot kasteel/<*> */
#bgplayer-header {
	width: 645px;
	height: 46px;
	padding: 0px;
	background: transparent url(../img/bg_bgplayer_head.gif) no-repeat 0 0;
}
#bgplayer-content {
	width: 633px;
	height: 340px;
	padding: 0px 6px 0px 6px;
	background: transparent url(../img/bg_bgplayer_middle.gif) no-repeat 0 0;
}
#bgplayer-footer {
	width: 645px;
	height: 46px;
	padding: 0px;
	background: transparent url(../img/bg_bgplayer_footer.gif) no-repeat 0 0;
}
#aflevering-titel {
	padding-bottom: 30px;
    color: #CF4B05;
    font-weight: bold;
}
#aflevering-beschrijving {
	width: 239px;
	height: 300px;
	padding: 20px;
	float:left;
}
#bgplayer-navbar {
	float:right;
	width: 350px;
}
#player {
	float:right;
}
#afldropdown {
    margin: 11px 0 0 18px;
    border: 1px solid #9EA0A5;
    width: 320px;
    color: #CF4B05;
}
/* /brochures */
h1#brochureshead {
	background: transparent url(../img/bg_brochures_head.gif) no-repeat 0 0;
	width: 850px;
	height: 50px;
	padding: 0 20px;
	line-height: 50px;
	margin: 0 0 60px 0;
}


/* side blocks */

.block_buildersearch {
	float: left;
    margin: 0 0 10px 0;
	padding: 60px 15px 0 15px;
	width: 190px;
	height: 60px;
	background: transparent url(../img/bg_block_buildersearch.gif) no-repeat 0 0;
}

.homepage .block_buildersearch {
padding: 60px 15px 0 15px;
	margin: 0 0 0 0;
	height:95px;
	background: transparent url(../img/bg_block_buildersearch_homepage.gif) no-repeat 0 0;
}

.block_sidebar_container {
    float: left;
    width: 215px;
    height:210px;
}

.block_sidebar_container a {display: block; width: 215px; height:210px; background: transparent url(../img/bg_block_sidebar.png) no-repeat 0 0; height: 210px; width: 220px; }

.homepage .block_buildersearch_home_consumer {
	padding: 45px 15px 0 15px;
	margin: 0 0 0 0;
	height:106px;
	background: transparent url(../img/buildersearch_bg.gif) no-repeat 0 0; width:auto !important;
}

.homepage .block_buildersearch_home_consumer .builders-search-dropdown { width:auto !important; }

.block_sidebar_container {
    float: left;
    width: 215px;
    height:210px;
}

.block_sidebar_container a {display: block; width: 215px; height:210px; background: transparent url(../img/bg_block_sidebar.png) no-repeat 0 0; height: 210px; width: 220px; }

/*
.block_sidebar {
	float: left;
	width: 200px;
	height:210px;
	padding-left: 20px;
	padding-top: 5px;
	background: transparent url(../img/bg_block_sidebar.gif) no-repeat 0 0;
}
*/
.block_newsletter {
	float: left;
	margin: 0 0 20px 0;
	width: 220px;
	height: 85px;
}

.homepage .block_buildersearch, .homepage .block_sidebar, .homepage .block_newsletter {
	margin: 0;
}

.block_buildersearch input.searchquery, .block_buildersearch_home_consumer input.searchquery  {
	border-right: none;
	margin: 0;
	color: #000000;
	font-weight: bold;
	width: 190px;
}

.block_buildersearch .link_submit, .block_buildersearch_home_consumer .link_submit {
	background: transparent url(../img/img_submit_orange_white.gif) no-repeat 100% 16px;
	padding: 10px 10px 0 0;
	width: 180px;
	font-size: 0.9em;
}
.block_buildersearch_home_consumer .link_submit { 
	padding: 0 0 0 10px;
	display:inline-block; float:right; width:auto !important;
	background: transparent url(../img/gif_search.gif) no-repeat 0 6px;
}

.block_buildersearch .link_submit:hover, .block_buildersearch_home_consumer .link_submit:hover {
	color: #FFFFFF;
}


/* form */
.form {
	float: left;
	clear: left;
	width: 645px;
	height: 200px;
	height: auto;
	min-height: 200px;
}

.form h2 {
	float: left;
	clear: left;
	padding: 0 20px;
	width: 605px;
	line-height: 40px;
	height: 40px;
	font-weight: bold;
	border-bottom: solid 1px #e2e2e2;
	background: #f3f3f3 url(../img/form_bg_title.gif) no-repeat top center;
}

.form .form-container {
	float: left;
	clear: left;
	width: 643px;
	background-color: #f1f0f1;
	border-right: solid 1px #e2e2e2;
	border-left: solid 1px #e2e2e2;
}

.form .form-block {
	padding: 17px 20px 10px 20px;
}
.form .last-form-block{
	border-bottom: 1px solid #e2e2e2;
}

.form .field {
	float: left;
	clear: left;
	margin-bottom: 10px;
}
.form .field label {
	float: left;
	clear: left;
	padding: 2px 10px 2px 0;
}
.form .field label .required {
	padding: 0 0 0 5px;
	color: #F46E1A;
}

.form .field .input-text {
	float: left;
	clear: left;
}
.form .field textarea {
	float: left;
	clear: left;
	padding: 2px;
	border: solid 1px #e2e2e2;
}
.form .field .input-radio {
	float:left;
}

.form .field label .input-radio {
	margin-right: 2px;
	background: transparent;
}

.form .invalid .input-text {
	border: solid 1px #F46E1A;
}
.form .invalid select {
	border: solid 1px #F46E1A;
	color: #F46E1A;
}


.form .invalid textarea {
	border: solid 1px #F46E1A;
}

.form .invalid .input-radio {
	border: solid 1px #F46E1A;
}


.form .invalid-message {
	float: left;
	clear: left;
	padding: 5px;
	width: 595px;
	color: #FFFFFF;
	background-color: #F46E1A;
}

.button {
	float: right;
	cursor: pointer;
	padding: 0 15px 0 0;
	color: #000000;
	text-decoration: underline;
	border: none;
	background: transparent url(../img/btn_arrow.png) no-repeat right center;
}
.button-left {
	cursor: pointer;
	padding: 0 0 0 12px;
	color: #000000;
	text-decoration: underline;
	border: none;
	background: transparent url(../img/btn_arrow.png) no-repeat -3px center;
}

.button-left-gray {
	cursor: pointer;
	padding: 0 0 0 12px;
	color: #000000;
	text-decoration: underline;
	border: none;
	background: transparent url(../img/btn_arrow_gray.png) no-repeat -3px center;
}

.button-right-white {
	cursor: pointer;
	padding: 0 15px 0 0;
	color: #000000;
	text-decoration: underline;
	border: none;
	background: transparent url(../img/btn_arrow_white.png) no-repeat right center;
}

.form hr {
	float:left;
	clear:left;
	border:none;
	margin: 0;
	padding: 0;
	height: 1px;
	background-color:#e2e2e2;
}

.form .form-close {
	float: left;
	clear: left;
	width: 645px;
	height: 2px;
	line-height: 2px;
	background: transparent url(../img/form_bg_close.gif) no-repeat center top;
}

.input-text {
	padding: 2px;
	border:solid 1px #e2e2e2;
}

/* panels */
.panel-wrapper { float:left; margin:0 0 20px 0; }
.panel-wrapper .panel-title, .panel-wrapper .panel-title-black { height:40px; border-bottom:solid 1px #e2e2e2; background:transparent url('../img/bg_pnl_top_left.gif') no-repeat left top; }
.panel-wrapper .panel-title div, .panel-wrapper .panel-title-black div { padding:0 20px; line-height:40px; height:40px; font-weight:bold; color:#F46E1A; background:transparent url('../img/bg_pnl_top_right.gif') no-repeat right top; }
.panel-wrapper .panel-title-black div { color:#000; }
.panel-wrapper .panel-content { border-left:solid 1px #e2e2e2; border-right:solid 1px #e2e2e2; padding-bottom: 10px; padding-top: 8px;}
.panel-wrapper .panel-content .input-text { margin:0 0 5px 0; width:159px; }
.panel-wrapper .panel-content .button { margin:0 20px 0px 0; }
.panel-wrapper .panel-content p {  padding:5px 20px 5px 20px; margin-bottom: 5px; }
.panel-wrapper .panel-content h2 { font-weight:bold; padding:10px 20px 10px 20px; }
.panel-wrapper .panel-content ul {
    margin-left: 33px;
}
.panel-wrapper .panel-content ul li {
    list-style-type: disc;
}

.panel-wrapper .panel-content hr { margin:0; padding:0; height:1px; border:none; background-color:#e2e2e2; }
.panel-wrapper .panel-bottom { height:2px; background:transparent url('../img/bg_pnl_bottom_left.gif') no-repeat left top; }
.panel-wrapper .panel-bottom span { float:right; height:2px; width:2px; background:transparent url('../img/bg_pnl_bottom_right.gif') no-repeat right top; }

.panel-wrapper .grey { background:transparent url('../img/bg_pnl_grey.gif') repeat-x bottom; }
.panel-wrapper .bottom-grey { background-image: url('../img/bg_pnl_bottom_left_grey.gif');}
.panel-wrapper .googlemaps { padding-top: 0; }

/* mini panel, used in contact */
.mini-panel { float:left; margin:0 0 20px 0; height:50px; height:auto; min-height:50px; background:transparent url('../img/bg_mini_panel.gif') no-repeat center; }
.mini-panel ul { margin:10px 0 10px 15px; }
.mini-panel ul li { line-height:14px; padding:0 0 0 8px; background:transparent url('../img/btn_arrow.png') no-repeat -5px 50%; margin-top:18px; }

/* mini panel deelnemer, used in contact */
.mini-panel-dn { float:left; height:50px; height:auto; min-height:50px; background:transparent url('../img/bg_mini_panel_orange.gif') no-repeat center; }
.mini-panel-dn div { margin-top:20px; margin-left: 10px; }
.mini-panel-dn a { font-weight: bold; color:#ffffff; }
.mini-panel-dn a:hover { color: #e2e2e2;}

/* breadcrumb */
.breadcrumb { float:left; margin-top:18px; margin-bottom:8px; font-size: 0.9em;}
.breadcrumb a, .breadcrum span { float:left; }
.breadcrumb span { color: #F46E1A; }
.breadcrumb .divider { float:left; width:15px; height:14px; background:transparent url('../img/breadcrumb_arrow.gif') no-repeat center; }

/* google maps on contact page */
#google-map { width:203px; height:213px; overflow:hidden; }

#brochureslisting {
    float: left;
    clear: none;
    width: 415px;
    padding: 0 20px 0 0;
    margin-bottom: 100px;
}

.brochuresform { float: left; clear: right; width: 445px; height: 200px; height: auto; min-height: 200px; }
.brochuresform .last-form-block { overflow: hidden; }
.brochuresform h2 { width: 305px; background-position: top left; }
.brochuresform .h2right { width: 100px; float:left; padding:0; line-height:40px; height:40px; font-weight:bold; border-bottom:solid 1px #e2e2e2; background:#f3f3f3 url('../img/form_bg_title.gif') no-repeat top right;}
.brochuresform .form-container { width: 443px; }
.brochuresform .form-close-left { width: 220px; }
.brochuresform .form-close-right { width: 225px; }
.brochuresform .bg-question { clear: both; }

.newsletterform .text-required, .faqform .text-required, .brochuresform .text-required { 
    float: left; 
}
.newsletterform .text-required p, .faqform .text-required p, .brochuresform .text-required p {
    width: 300px; color:#807F7F; 
}
.newsletterform .sendbutton, .faqform .sendbutton, .brochuresform .sendbutton { 
    float:right; clear:right; margin-right: 10px; 
}
.brochuresform .sendbutton { 
    margin-right: 20px; 
}


.brochuresform .invalid-message { float:left; clear:left; padding:5px 5px; width:395px; color:#FFF; background-color:#F46E1A; margin-bottom: 15px; }


.invalid-message UL {
	list-style-position:inside;
	list-style-type:disc;
}

.brochures-list {
	border-top: 1px solid #e2e2e2;
}

.brochures-list td {
	vertical-align: top;
	padding: 10px;
}
.brochure-expander { text-decoration: underline; cursor: pointer; }
.brochures-list { width: 100%; }
.brochures-list-foto { border-bottom: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; border-left: 1px solid #e2e2e2;}
.brochures-list-foto img { border: 1px solid #e2e2e2; width: 78px;}
.brochures-list-title { }
.brochures-list-title h3 { font-weight: bold; color: #F46E1A; }
.brochures-list-selecttext { text-align: right; padding-right: 0 !important; font-size: 0.9em; color: #807f7f;}
.brochures-list-selectbox { border-right: 1px solid #e2e2e2; text-align: left; width: 15px; }
.brochures-list-intro { border-bottom: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2;  }
.error404 {
    line-height: 20px;
    list-style-position:outside;
}
.error404 p{
    margin-top: 20px;
}

#link_zakelijkconsument {
    float: right;
    line-height: 17px;
    background: transparent url(../img/btn_arrow2.gif) no-repeat 110px -2px;
    padding: 0 32px 0 0;
    font-size: 9px;
}

#link_zakelijkconsument a {
    text-decoration: none;
}
.sidebar-spacer{
    margin-top: 10px;
    height: 9px;
    border-top: 1px solid #E2E2E2;
}

.about-table {
    border-collapse: collapse;
    border-spacing: 0; 

    margin-bottom: 20px;
}
.about-table th,
.about-table td {
    border: 1px solid #ccc;
    padding: 4px;
    font-size: 0.9em;
    width: 100px;
}
.about-table td {
    text-align: center;
    height:40px;
} 
.about-table .firstcol {
    font-weight: bold;
    text-align: left;
}

/* autocompletion for cities in buildersearch */
.ac_results {
	padding: 0px;
	border: 1px solid #808080;
	background-color: #FFFFFF;
	overflow: auto;
	min-height: 75px;	
	max-height: 300px;	
	height: auto !important; 
	height: 300px;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}


/*
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font-size: 12px;
	overflow: hidden;
	text-align: left;
}
*/


.ac_loading {
}

.ac_over {
	background-color: #F46E1A;
	color: #FFFFFF;
	font-weight: bold;
}
.builder-search-table {
    border-collapse: collapse;
    cell-spacing: 0;
    width: 100%;
}
.builder-search-table tr {
    cursor: pointer;
}

.builder-search-table td.builder-search-city {
    font-size: 0.9em;
    text-align: left;
    padding-left: 2px;
}

.builder-search-table td.builder-search-buildercount {
    font-size: 0.8em;
    width: 85px;
    text-align: right;
    padding-right: 1px;
}

#builderprofile .single-builder-col {
    float: left;
    width: 33%;
    padding: 0;
}
#builderprofile .second-col {
    padding-top: 33px;
}

.filetype {
	padding-left: 14px;
	background-position: middle left;
	background-repeat: no-repeat;
	height: 14px;
	line-height: 14px;
}

.filetype-pdf {
	background-image: url(../img/filetypes/pdf.gif);
}
.filetype-doc {
	background-image: url(../img/filetypes/doc.gif);
}


.builders-search-wrapper { position: relative; }
.builders-search-dropdown { position: absolute; top: 25px !important; left: 0; width: 384px; background: #fff; color: #000; border: 1px solid #E2E2E2; }
.builders-search-dropdown ul { padding: 5px; background: #fff; margin: 0;} 
.builders-search-dropdown ul li { padding: 3px; cursor: pointer; margin: 0; display:inlin-block; }
.builders-search-dropdown ul li span { display:inline-block; width:200px; }
.builders-search-dropdown ul li small { display:inline-block; }
.builders-search-dropdown ul li.selected { color: #fff; background: #F46E1A; }

#buildersearch_large .builders-search-dropdown ul li { position:relative; }
#buildersearch_large .builders-search-dropdown ul li small { position:absolute; top:3px; right:0; }

#homepage_block1 .builders-search-dropdown { width:auto !important; }

.footersearch .builders-search-wrapper {  position:static; }
.footersearch .builders-search-dropdown { display:block; position: absolute; top: 90px !important; left: 25px !important; min-height:20px; height: auto !important; height:20px; width: auto; background: #fff; color: #000; border: 1px solid #E2E2E2; }
.footersearch .builders-search-dropdown ul { background: #fff; margin: 0 !important;}
.footersearch .builders-search-dropdown ul li { padding: 3px; cursor: pointer; margin: 0; }
.footersearch .builders-search-dropdown ul li.first-child, 
.footersearch .builders-search-dropdown ul li:first-child { margin-left: 5px !important; margin-bottom: 0 !important; padding: 3px !important; height: auto !important;}
.footersearch .builders-search-dropdown ul li small, #homepage_block1 .builders-search-dropdown ul li small { display:block !important; float:none !important; padding:0 !important; }
.footersearch .builders-search-dropdown ul li.selected { color: #fff; background: #F46E1A; }
.footersearch .builders-search-dropdown ul li span { width:auto !important; }


.builder-profile { float: left; width: 879px; margin-top: 20px; padding-top: 10px; border-top: 1px solid #e2e2e2; }
.builder-profile-block { float: left; width: 435px; margin-right: 9px; }
.builder-profile-right { margin-right: 0; }

.builder-profile-print { border-top: none; }
.builder-profile-block-print { padding-top:10px; }

#bg-copyright-print {
	background: transparent url(../img/bg_footerbouwgarant.gif) no-repeat top right;
	height: 30px;
    line-height: 12px;
	width: 437px;
	float: left;
    padding: 32px 0px 0px 0px;
    margin: 10px 20px 0px 20px;
	font-size: 0.8em;
}


.builder-profile-block { position: relative; }
.builder-profile-block h3 { width: 415px; height: 50px; padding-left: 20px; line-height: 50px; background: transparent url('../img/builder-profile-head.png') top left no-repeat; color: #f46e1a; font-weight: bold;  position:relative; }
.builder-profile-block-part { float: left; width: 413px; height: 45px; padding: 10px; border-left: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; }
.builder-profile-block-part-white { background: #fff; }
.builder-profile-block-part-gray { background: #f7f6f7 url('../img/builder-profile-gray.png') bottom left repeat-x; }
.builder-profile-block-part-map { width: 413px; padding: 0; }
.builder-profile-block-foot { float: left; width: 435px; height: 3px; line-height: 3px; overflow: hidden; background: transparent url('../img/builder-profile-foot.png'); }
.builder-profile-block-foot-spacer { float: left; width: 435px; height: 3px; line-height: 3px; overflow: hidden; background: transparent url('../img/builder-profile-foot-white.png'); margin-bottom: 5px; }
.builder-profile-block-head-gray { float: left; width: 435px; height: 3px; line-height: 3px; overflow: hidden; background: transparent url('../img/builder-profile-head-gray.png'); }

.builder-profile-block-mail { margin-top: 5px; margin-bottom: 5px;padding: 5px 5px 10px 5px; height: 41px; position: relative; top: 20px; left: 0; } 

.builder-profile-left table { width: 100%; }
.builder-profile-left table td { padding: 2px 0; }
.builder-profile-left table td.spacer { padding: 7px 0; line-height: 1px; }
.builder-profile-left table th { padding: 0 0 8px 0; text-align: left;}

.builder-profile-print-text { cursor: pointer; display: block; width: 53px; height: 50px; background: transparent url('../img/print_n.gif') no-repeat; position:absolute; top:0; right:0; border-left: 1px solid #E2E2E2; }
.builder-profile-print-text:hover { cursor: pointer; display: block; width: 53px; height: 50px; background: transparent url('../img/print_h.gif') no-repeat; border-left: 1px solid #E2E2E2; }
.builder-profile-print-text span { display: none; }

.builder-profile-link-more { margin-top: 20px; }
.builder-profile-call-wrapper { border: 1px solid #E2E2E2; width: 214px; padding: 7px 25px; position: relative; left: 83px; top: 3px; }
.builder-profile-call { /* margin: 10px 5px 7px 5px; */ }

.builder-profile-spacer { display: block; height: 5px; width: 435px; }

.builder-profile-left h4 { font-size: 1.8em; color: #003359; font-weight: bold; font-family: arial; margin-bottom: 5px; height: 24px; overflow: hidden; }

.builder-profile-call {	float: left; clear: both; height: 18px; padding-left: 20px; padding-top: 2px; background: url('../img/call-phone.gif') center left no-repeat; }
.builder-profile-call span { float: left; clear: both; height: 18px; line-height: 18px; font-weight: bold; color: #000; font-size: 1.6em;  }
.builder-profile-call span i { font-style: normal; color: #f46e1a; }

#builder-profile-address { min-height: 274px; height: auto !important; height: 274px; padding: 5px; width: 423px; }

#builder-profile-address-print { min-height: 190px; height: auto !important; height: 190px; }

#builder-profile-map { height: 190px; }
#builder-profile-route { height: 105px; padding: 20px; width: 393px;}
#builder-profile-route-print { heigth: 25px; }
#builder-profile-route span { float: left; clear: both; margin-bottom: 15px; height: 25px; }
#builder-profile-route input, .builder-profile-mail-address { width: 278px; height: 17px; background: #fff; border: 1px solid #e2e2e2; float: left; clear: both; margin-bottom: 5px; }
#builder-profile-route a.button { margin-right: 109px; }

.builder-profile-mail-address {margin-top: 5px;}

#builder-profile-mail-info {position: absolute; height: 200px; width: 500px; top: 0; left: 0; border: 1px solid black; background: #ffffff;}

#builder-profile-verbouwgarantie {padding: 10px 10px 5px 10px;}

/* MENU */
.noscript-menu, #header #menu { clear: both; }

.noscript-menu li, #header #menu li { padding: 0 0 0 19px; float: left; display: block; height: 38px; }


#header #menu li ul.menu-sub { display: none; }

#header #menu li { position: relative; z-index: 20;}

#noscript-menu li.first-child,
#header #menu li.first-child { padding: 0; }


.noscript-menu li a, .noscript-menu li span,
#header #menu li a, #header #menu li span.menu-title { padding: 0 10px 0 0; line-height: 38px; color: #000000; 
                                            font-weight: bold; text-decoration: none; display: block; }

.noscript-menu li.pulldown span, 
#header #menu li.pulldown span.menu-title { padding: 0 30px 0 0; 
                                            background: transparent url(../img/menu_pulldown.gif) no-repeat 100% 20px; }

/* hover and active first level */
#header #menu li a:hover, #header #menu li:hover span.menu-title,
.noscript-menu .current a.mainlink, .noscript-menu .current span, 
#header #menu .current a.mainlink, #header #menu .current span.menu-title { color: #F46E1A; }

/* specific for no script menu */
.noscript-menu { overflow: hidden; height: 150px; }
#header .noscript-menu li span { display: none; }
.noscript-menu li { width: 175px; }
#noscript-menu li.first-child { width: 0px; }

/* specific menu items */

.menuitem3 .menu-sub { margin-left: -10px; }
.menuitem4 .menu-sub { margin-left: -10px; }

.menuitem5 .menu-sub { margin-left: -10px; }

/* pulldown menu's */
.menu-sub { width: 188px; overflow: hidden; background: transparent url(../img/menu/pulldown-bg.gif) repeat-y 0 0; 
            display: block; position: absolute; z-index: 100; }
            
.noscript-menu li li.last-child, 
#header #menu li li.last-child { width: 188px; display: block; position: relative; z-index: 100; height: 35px; 
                                 background: transparent url(../img/menu/pulldown-bottom.gif) no-repeat left bottom; }

.noscript-menu li li, 
#header #menu li li { padding: 0 19px 0 0; float: none; padding: 0; margin: 0; height: 24px; white-space: nowrap; }
                                            
.noscript-menu li li a, 
#header #menu li li a { font-weight: normal; padding: 0 29px 0 10px; margin: 0 9px; display: block; width: 130px; 
                        line-height: 24px; }
                        
 /* hover pulldown menu-items */
.noscript-menu li li a:hover, #header #menu li li a:hover { background: #F46E1A; color: #FFFFFF; }



/* /bouwgarantinhetkort/<*> */
div#inhetkorthead {
	width: 624px;
	height: 80px;
	padding: 0px 0 0 21px;
	margin-bottom: 15px;
}
#inhetkortbuttons {
	float: left;
	width: 237px;
	height: 300px;
	background: transparent url(../img/bg_inhetkort_buttons.gif) no-repeat 0 0;
}

#inhetkortbuttons ul {
	height: 300px;
	width: 237px;
	cursor: pointer;
}

#inhetkortbuttons ul li {
	height: 300px;
	height: 40px;
	line-height: 40px;
}

#inhetkortbuttons ul li  {
	height: 41px;
	line-height: 40px;
	display: block;
	width: 216px;
	padding: 0 0 0 21px;
	color: #000000;
	font-weight: bold;
}

#inhetkortbuttons ul li.active {
	color: #FFFFFF;
}

#inhetkortbuttons ul li.butt_1-inactive {
	background: transparent url(../img/bg_inhetkort_button_1.gif) no-repeat 0 0;
}

#inhetkortbuttons ul li.butt_1-active {
	background: transparent url(../img/bg_inhetkort_button_1_active.gif) no-repeat 0 0;
}

#inhetkortbuttons ul li.butt_2-inactive {
	background: transparent url(../img/bg_inhetkort_button_2.gif) no-repeat 0 0;
}

#inhetkortbuttons ul li.butt_2-active {
	background: transparent url(../img/bg_inhetkort_button_2_active.gif) no-repeat 0 0;
}

#inhetkortbuttons ul li.butt_3-inactive {
	background: transparent url(../img/bg_inhetkort_button_3.gif) no-repeat 0 0;
}

#inhetkortbuttons ul li.butt_3-active {
	background: transparent url(../img/bg_inhetkort_button_3_active.gif) no-repeat 0 0;
}

#inhetkortbuttons ul li.butt_4-inactive {
	background: transparent url(../img/bg_inhetkort_button_4.gif) no-repeat 0 0;
}

#inhetkortbuttons ul li.butt_4-active {
	background: transparent url(../img/bg_inhetkort_button_4_active.gif) no-repeat 0 0;
}

#inhetkortbuttons ul li.butt_5-inactive {
	background: transparent url(../img/bg_inhetkort_button_5.gif) no-repeat 0 0;
}

#inhetkortbuttons ul li.butt_5-active {
	background: transparent url(../img/bg_inhetkort_button_5_active.gif) no-repeat 0 0;
}

#inhetkortcontent {
	float: left;
	width: 364px;
	padding: 0 30px 100px 14px;
}

#inhetkortcontent h1 {
	padding: 15px 0 8px 0;
	color: #F46E1A;
	font-weight: bold;
	font-size: 11px;
}

#inhetkortcontent ul {
    list-style-type: square;
    padding: 0 20px 20px 20px;
    line-height: 22px;
}

#inhetkortcontent h2{
	color: #000;
	font-weight: bold;
    padding: 20px 0 8px 0;
}

/* new homepage styles 2010... */

/* the image gallery */
#iGallery { width:660px; height:240px;  position:relative; float:left; }

	#iImages { width:660px; height:240px; overflow:hidden; position:relative; background:transparent url(../img/igallery_bg.gif) no-repeat 0 0;  }
	#iImages li { width:660px; height:240px; position:relative; }
	#iImages a { text-decoration:none; }
	#iImages .moreInfoLink { display:block; width:660px; height:240px; text-decoration:none; position:absolute; top:2px; left:2px; z-index:0; }
	#iImages img { width:656px; height:236px; }
	#iImages h2 { color:#fff; font-size:30px; line-height:30px; width:400px; padding:40px 0 20px 30px; position:relative; z-index:1; font-weight:bold; }
	#iImages p { color:#fff; width:400px; padding:0 0 20px 30px; position:relative; z-index:1;  }

	#iNavigation { position:absolute; bottom:30px; left:30px; }
	#iNavigation li { float:left; width:10px; height:10px;  margin:0 20px 0 0; }
	#iNavigation a { display:block; width:10px; height:10px; text-align:center; font-size:1.2em; line-height:1.2em; background:url(../img/igallery_anchor_bg.png) no-repeat 0 0; }
	#iNavigation .active, #iNavigation a:hover { background:url(../img/igallery_anchor_bg_active.png) no-repeat 0 0; }

	#iGalleryOver { width:660px; height:240px; background:transparent url(../img/igallery_bg.gif) no-repeat 0 0; position:absolute; top:0; left:0; font-size:1px; line-height:1px; }

/* features block... */
#pSide { width:215px; height:240px; margin:0 0 0 5px; float:left;  }
	#pFeatures { width:660px; min-height:210px; height:auto !important; height:210px; display:inline-block; float:left; overflow:hidden; /* background:url(../img/pfeature_bg.gif) no-repeat 0 0; */ position:relative; }
		.feature { float:left; width:179px; height:170px; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; padding:10px 20px 20px 20px; position:relative; }
		.feature .wrap {  height:150px; overflow:hidden; }
		.first { width:179px; border-left:none; border-right:none; }
		.last { width:180px; border-left:none; border-right:none; }
		span.bottomBg { display:block; width:660px; height:2px; background:url(../img/pfeature_bottom_bg.gif) no-repeat 0 0; font-size:1px; line-height:1px; position:absolute; bottom:-2px; left:0; clear:both; }

	#pFeatures h2 { color:#f46e1a; font-weight:bold; font-size:1.4em; padding:0 0 10px 0; }
	#pFeatures p { line-height:15px; font-size:11px; } 
	#pFeatures .rMore { position:absolute; bottom:10px; right:20px; background:url(../img/rmore_bg.png) no-repeat 0 2px; padding:0 0 0 15px; }
	#pFeatures a.rMore:hover { color:#000; }

.consumerBanners { width:215px; margin:0 0 0 5px; float:left; display: inline; }
	#verbouwBlad { width:215px; height:130px; margin:0 0 5px 0; }
	#verbouwBlad a { display:block; width:215px; height:130px; font-size:1em; text-decoration:underline; }
		.block_buildersearch_home_consumer p { color:#fff; margin:10px 0 0 0 ;  }

.footer-new .baseline { padding-top:15px !important; }

	/* twitter block... */
	#bouwGarant_tweets { margin:3px 0 0 0; }

/* ervaringen... nieuwe opbouw... */

	.leftColl { float:left; width:200px;  padding:0 20px 0 0; }
		.ervaringenNav {padding:0; margin:0; }
		.ervaringenNav .ervaringenHead { font-size:1em; font-weight:bold; display:block; width:185px; height:26px; background:url(../img/ervaringen_detail_heading.gif) no-repeat 0 0; padding:15px 0 0 20px; margin:0; vertical-align:top; }
		.ervaringenNav td { width:200px; height:38px; background:#fff url(../img/ervaringennavtdbg.gif) repeat-x 0 bottom; font-size:1em; line-height:1.2em; border-left:1px solid #e2e2e2; border-right:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; }
		.ervaringenNav a { text-decoration:none; display:block; padding:0 0 0 20px; }
		.ervaringenNav td.active { background:#f36e1a url(../img/ervaringennavtdbghover.gif) repeat-x 0 bottom; }
		.ervaringenNav td.active a { color:#fff; font-weight:bold; }
	.rightColl { float:left; width:425px; padding:0 0 0 0; }
	.rightColl .mainHeading { font-size:1em; padding:0 0 20px 0; }
	.rightColl h2 { font-weight:bold; padding:0 0 15px 0; }


	#ervaringenFeaturedList {  }
	#ervaringenFeaturedList li { float:left; width:205px; min-height:176px; height:auto !important; height:176px; background:url(../img/ervaringen_li_bg.gif) no-repeat 0 0; position:relative; margin:0 15px 15px 0; }
	#ervaringenFeaturedList .third { margin-right:0; }
	#ervaringenFeaturedList .listBottom { display:block; width:205px; height:2px; background:url(../img/ervaringen_li_bg.gif) no-repeat left bottom; font-size:1px; line-height:1px; position:absolute; bottom:0; left:0; }
	#ervaringenFeaturedList h2 { background:url(../img/ervaringen_head_bg.gif) repeat-x 0 0; font-size:1.1em; color:#f46e1a; font-weight:bold; display:block; width:163px; height:32px; border-bottom:1px solid #e2e2e2; margin:1px; padding:15px 20px 0 20px; line-height:1.2em; }
	#ervaringenFeaturedList h2 a {  color:#f46e1a; font-weight:bold; text-decoration:none; background:none; }
	#ervaringenFeaturedList .featuredImg { display:block; margin:2px 0 0 3px; }

		.featureImage { width:425px; height:195px; position:relative; padding:3px 0 0 3px; }
		.featureImage .overlay { display:block; width:425px; height:195px; background:url(../img/featureoverlay.gif) no-repeat 0 0; position:absolute; top:0; left:0;  }

		.detailsList { display:inline-block; margin:0; padding:15px 0 35px 0; }
		.detailsList dt { float:left; width:220px; font-size:1em; line-height:1.4em; color:#f46e1a; font-weight:bold; padding:0 0 2px 0; }
		.detailsList dd { float:left; width:185px; font-size:1em; line-height:1.4em; color:#000; padding:0; margin:0; padding:0 0 2px 0;  }
	
	
