.cufon-loading h1.teaser, .cufon-loading h2.teaser, .cufon-loading div#introduction h1, .cufon-loading h3, .cufon-loading h4, .cufon-loading h5 { /* hide cufon headings while loading to prevent loading twice */ visibility: hidden !important; }

body, html { height:100%; width:100%;  }
body { background:url(../img/site-bg-repeat.png) repeat-x top left; }
body.contact { background:url(../img/site-contact-bg-repeat.png) repeat-x top left; }

body div#sitewrapper { width:100%; min-height: 100%; background:url(../img/site-bg.png) no-repeat top center;  }
body.contact div#sitewrapper { background:url(../img/site-contact-bg.png) no-repeat top center; }

body div#footerwrapper { width:100%;height:33px; background: url(../img/footer-bg-repeat.png) repeat-x top center;}
body div#footerwrapper div#footercontent { width:900px; margin:0px auto;  height:33px; background:url(../img/footer-bg.png) no-repeat top center; }

body div#header { width:900px; margin:0px auto; padding:0px 30px 0px 30px; }

body div#header h1#logo { display:block; width:152px; height:138px; background:transparent no-repeat top left; }
body div#header h1#logo a { display:block; width:152px; height:138px; }

body div#header div.contactinfo { padding-top:20px; }

body ul#navigation { list-style:none; list-style-type:none; width:960px; height:42px; margin:0px auto; margin-top:3px; }
body ul#navigation li { float:left; height:32px; }
body ul#navigation li a { display:block; height:42px; background:url(../img/menu.png) no-repeat top left; }
	
body ul#navigation li#search { width:224px; height:42px; background:url(../img/search-bg.png) no-repeat top right; float:right; line-height:42px;}	
body ul#navigation li#search input#s { border:none; margin-left:25px; height:30px; background:transparent; width:110px; padding-left:20px; line-height:-3.1;  }
body ul#navigation li#search input#searchbutton { border:none; background:url(../img/search-button.png) top left no-repeat; margin-left:10px; cursor:pointer; width:14px; height:18px; display:inline-block; }
body.ul#navigation li#search input#searchbutton:hover {  -moz-opacity: 0.5; opacity: 0.5;}

body ul#navigation li a#home { width:112px; background-position:0px 0px; }
body ul#navigation li a#home:hover { background-position: 0px -42px; }
body ul#navigation li a#home:active { background-position: 0px -84px; }
body ul#navigation li a#home.active { background-position: 0px -126px; }
	
body ul#navigation li a#proposition { width:114px; background-position: -112px 0px; }
body ul#navigation li a#proposition:hover { background-position: -112px -42px; }
body ul#navigation li a#proposition:active { background-position: -112px -84px; }
body ul#navigation li a#proposition.active { background-position: -112px -126px; }
	
body ul#navigation li a#services { width:104px; background-position: -226px 0px; }
body ul#navigation li a#services:hover { background-position: -226px -42px; }
body ul#navigation li a#services:active { background-position: -226px -84px; }
body ul#navigation li a#services.active { background-position: -226px -126px; }
	
body ul#navigation li a#advantages { width:116px; background-position: -330px 0px; }
body ul#navigation li a#advantages:hover { background-position: -330px -42px; }
body ul#navigation li a#advantages:active { background-position: -330px -84px; }
body ul#navigation li a#advantages.active { background-position: -330px -126px; }
	
body ul#navigation li a#targetgroup { width:117px; background-position: -446px 0px; }
body ul#navigation li a#targetgroup:hover { background-position: -446px -42px; }
body ul#navigation li a#targetgroup:active { background-position: -446px -84px; }
body ul#navigation li a#targetgroup.active { background-position: -446px -126px; }

body ul#navigation li a#contact { width:97px; background-position: -563px 0px; }
body ul#navigation li a#contact:hover { background-position: -563px -42px; }
body ul#navigation li a#contact:active { background-position: -563px -84px; }
body ul#navigation li a#contact.active { background-position: -563px -126px; }		

body div#teaser { width:960px; margin:0px auto; min-height:297px; }
body.page.contact div#teaser { min-height:0px; }
body div#teaser div#teasercontent p { width:564px; }
body div#teaser div#teasercontent { margin:70px 0px 0px 50px; }

body.page.contact div#content div#introduction { width:900px; border-bottom:1px dotted #e1e1e1; margin:0px 0px 0px 30px; }
body.page.contact div#content div#introduction { padding-bottom:25px; margin-bottom:25px;}
body.page.contact div#content div#pagecontent div.line { border-bottom:1px dotted #e1e1e1;}

body a.readmore { margin:15px 0px 0px 0px; display:inline-block; height:22px; background:url(../img/readmore-bg.png) repeat-x top left; padding:0px 20px 0px 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
body a.readmore.red { background-position:0px -22px; }

body div#content { width:960px; margin:0px auto; }
body div#content div#introduction { width:550px; border-bottom:1px dotted #e1e1e1; margin: 0px 30px 25px 30px; }
body.page.contact div#introduction { width:900px; border-bottom:1px dotted #e1e1e1; margin: 0px 30px 25px 30px; }

body.page div#content div#introduction { border-bottom:none; margin: 0px 30px 25px 30px; }
body.page.contact div#content div#introduction {  }

body div#content div.rgfacts { width: 274px; height:100px; background:url(../img/rgfacts-bg.png) no-repeat bottom left; margin:-125px 30px 30px 0px; }
body div#content div.rgfacts.home { width: 274px; height:100px; background:url(../img/rgfacts-bg.png) no-repeat bottom left; margin:23px 30px 30px 0px; }

body div#content div.rgfacts p {  width:245px; margin:0px auto; margin-top:21px; }

body div#content div#entries {width:900px; margin:0px auto; margin-bottom:60px; margin-top:35px; padding-left:30px;}
body div#content div.col1 { width:180px; margin-right:35px; margin-bottom:35px; }
body div#content div.col2 {  width:430px; margin-right:35px; margin-bottom:35px; }
body div#content div#entries h3 { margin-bottom:10px; }

body div#content div#pagecontent { width:550px; margin-left:30px; margin-bottom:110px; }
body.page.contact div#content div#pagecontent { width:900px; margin-left:30px; margin-bottom:110px; }
body div#content div#contact { width:274px; margin-right:30px; }
body div#content div#contact p, body div#content div#contact p { width:274px; }

body div#content a.button.large, body div#content a.button.large { padding-left:11px; display:block; width:263px; height:29px; background:url(../img/button-large-bg.png) no-repeat top left; }
body div#content a.button.large:hover, body div#content div#introduction a.button.large:hover { background-position:0px -29px; }
body div#content a.button.large:active, body div#content div#introduction a.button.large:active { background-position:0px -58px; }

body div#content div#pagecontent ul { margin-bottom:25px; }
body div#content div#pagecontent ul li { margin-bottom:5px; padding-left:25px; background:url(../img/textlist-bullet-bg.png) no-repeat top left;}
body div#content div#introduction div#contact { margin:-35px 0px 30px 0px; }

body.page.contact input#ec_name { background:#fff url(../img/input-naam.png) top left no-repeat; }
body.page.contact input#ec_email { background:#fff url(../img/input-email.png) top left no-repeat; }
body.page.contact input#ec_url { background:#fff url(../img/input-phone.png) top left no-repeat; }
body.page.contact input#ec_subject { background:#fff url(../img/input-subject.png) top left no-repeat; }

body div#content div#pagecontent ul.contactlist { list-style:none; list-style-type:none; width:190px; margin-top:50px; }
body div#content div#pagecontent div#address { width:190px; margin-top:50px; }
body div#content div#pagecontent ul.contactlist li { height:40px; border-bottom:1px dotted #e1e1e1; }

body div#content div#pagecontent div#contactform { width:640px; margin-top:50px;  }
body div#content div#pagecontent div#contactform input.text { padding-left:28px; border:1px solid#e3e3e3; width:350px; height:22px;  margin-top:8px; margin-bottom:12px; }
body div#content div#pagecontent div#contactform input.text:focus,body div#content div#pagecontent div#contactform textarea:focus { border:1px solid #aaa;}

body div#content div#pagecontent div#contactform div#nameinput { background: url(../img/input-naam-bg.png) no-repeat top left; width:410px; height:34px; padding:0px 0px 0px 30px; margin-bottom: 20px; }
body div#content div#pagecontent div#contactform div#mailinput { background: url(../img/input-email-bg.png) no-repeat top left; width:410px; height:34px; padding:0px 0px 0px 30px; margin-bottom: 20px; }
body div#content div#pagecontent div#contactform div#subjectinput { background: url(../img/input-subject-bg.png) no-repeat top left; width:410px; height:34px; padding:0px 0px 0px 30px; margin-bottom: 20px; }
body div#content div#pagecontent div#contactform div#phoneinput { background: url(../img/input-phone-bg.png) no-repeat top left; width:410px; height:34px; padding:0px 0px 0px 30px; margin-bottom: 20px; }
body div#content div#pagecontent div#contactform h3, body div#content div#pagecontent div#address h3 { margin-bottom:30px; }
body.page.contact textarea#ec_message { width:595px; height:168px; border:1px solid #e4e4e4; overflow-y:hidden; margin-top:8px; padding:9px; }

body.page.contact div#contactform div.formcontainer form.contact-form fieldset div.form-submit input#contactform-button { display:block; width:112px; height:29px; background:url(../img/button-submit-bg.png) no-repeat top left; border:none; cursor:pointer; margin-top:5px;  }
body.page.contact div#contactform div.formcontainer form.contact-form fieldset div.form-submit input#contactform-button:hover { background-position:0px -29px; }
body.page.contact div#contactform div.formcontainer form.contact-form fieldset div.form-submit input#contactform-button:active { background-position:0px -58px; }

body div#footercontent { line-height:3.9; overflow:hidden; }	
body div#footercontent ul#footernav { list-style:none; list-style-type:none; }
body div#footercontent ul#footernav li { float:left; padding:0px 10px 0px 10px; }
	
body div#footercontent span.copyright { display:inline-block; }















