body {
    margin: 0;
    padding: 0;
    font-family: arial;
    font-size: 10pt;
    font-style: normal;
}

a {
    outline: none;
    color: #7C9B0F;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a.leesverder {
    display: block;
    text-align: right;
    margin-right: 10px;
}

a.leesverder:hover {
    text-decoration: underline;
}

a.yellowlink {
    color: #F6E938;
}

p.error {
    color: #FF0000;
}

img {
    border: 0;
}

h1, h2, h3 {
    margin: 0;
    padding: 0;
}

#page {
    margin: 0 auto 0 auto;
    width: 1020px;
    height: auto;
    position: relative;
}

/******************************** HEADER ********************************/
#header {
    width: 1020px;
    height: 128px;
    background-image: url('/images/header.jpg');
}

.header_button {
    position: absolute;
    right: 66px;
    top: 0;
    width: auto;
    height: 30px;
}

a.btn_login {
    float: left;
    height: 28px;
    width: 87px;
    
    background-image: url('/images/button_login.png');
    background-position: left top;
    text-decoration: none;
    background-position: 0 0;
}

a.btn_loguit {
    float: left;
    height: 28px;
    width: 87px;
    
    background-image: url('/images/btn_loguit.png');
    background-position: left top;
    text-decoration: none;
    background-position: 0 0;
}

a.btn_account {
    float: left;
    height: 28px;
    width: 87px;
    margin: 0 4px 0 0;
    background-image: url('/images/btn_account.png');
    background-position: left top;
    text-decoration: none;
    background-position: 0 0;
}

a.btn_forum {
    float: left;
    height: 28px;
    width: 87px;
    margin: 0 4px 0 0;
    background-image: url('/images/btn_forum.png');
    background-position: left top;
    text-decoration: none;
    background-position: 0 0;
}

a.btn_forum:hover, a.btn_account:hover, a.btn_loguit:hover, a.btn_login:hover {
    background-position: 0 -28px;
}

.header_search {
    position: absolute;
    right: 66px;
    top: 60px;
    
    width: 262px;
    height: 31px;
    
    background-image: url('/images/input_search.png');
    background-position: left top;
}
.header_search form {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 0;
}
.header_search form input {
    padding: 0;
    border: 0;
    width: 150px;
    position: absolute;
    color: #20201e;
    margin: 7px 0 0 14px;
}
.header_search form a {
    width: 91px;
    height: 31px;
    position: absolute;
    float: right;
    right: 0px;
    top: 0px;
    text-decoration: none;
    background-image: url('/images/btn_zoek.png');
    background-position: 0 0;
}

.header_search form a:hover {
    background-position: 0 -31px;
}

/******************************** NAVIGATION ********************************/
#navigation {
    clear: both;
    width: 1020px;
    height: 51px;
}

#navigation2 {
    clear: both;
    width: 1020px;
    height: 51px;
    background: url('/images/header_navigation_background.png') no-repeat;
    background-position: 0 0;
}


#navigation_shadow {
    height: 12px;
    width: 100%;
    position: absolute;
    z-index: 2;
    background-repeat: repeat-x;
    background-image: url('/images/background_navigation_shadow.png');
}

/** Navigatie **/
#navigation a {
    float: left;
    height: 51px;
    text-decoration: none;
    background-image: url('/images/header_navigation.png');
}

#navigation2 a {
    float: left;
    height: 51px;
    text-decoration: none;
    background-image: url('/images/header_navigation2.png');
}

/* Klassieke Homeopathie */
a.navigation_home {
    background-position: 0 0;
    width: 282px;
}
a.navigation_home:hover {
    background-position: 0 -51px;
}

/* extranet */
a.navigation_extranet {
    background-position: 0 0;
    width: 150px;
}
a.navigation_extranet:hover {
    background-position: 0 -51px;
}

/* Nieuws */
a.navigation_news {
    background-position: -282px 0;
    width: 128px;
}
a.navigation_news:hover {
    background-position: -282px -51px;
}

/* Praktijken */
a.navigation_practices {
    background-position: -410px 0;
    width: 148px;
}
a.navigation_practices:hover {
    background-position: -410px -51px;
}

/* Stel uw vraag */
a.navigation_question {
    background-position: -558px 0;
    width: 181px;
}
a.navigation_question:hover {
    background-position: -558px -51px;
}

/* F.A.Q. */
a.navigation_faq {
    background-position: -739px 0;
    width: 115px;
}
a.navigation_faq:hover {
    background-position: -739px -51px;
}

/* Contact */
a.navigation_contact {
    background-position: -854px 0;
    width: 166px;
}
a.navigation_contact:hover {
    background-position: -854px -51px;
}

/**************************** SLIDER BLOCK HEADER ****************************/
#header_slider {
    width: 1020px;
    height: 260px;
    background-image: url('/images/slider/background_header_slider.png');
    background-repeat: repeat-x;
}
.slider_box_text {
    float: left;
    width: 300px;
    height: 234px;
    color: #a59d93;
    font-size: 14pt;
    font-style: italic;
    line-height: 16pt;
    padding: 22px 0 0 50px;
}

#header_slider div.slider_box_text h1 {
    margin: 0 0 8px 0;
    padding: 0;
    color: #dcd9d6;
    font-size: 22pt;
    font-style: normal;
}

.slider_box {
    width: 634px;
    height: 256px;
    margin: 1px 0 0 0;
    position: relative;
    float: left;
    background-image: url('/images/slider/slider.jpg');
    background-repeat: no-repeat;
}
.slider_box_image_inner {
    width: 550px;
    height: 205px;
    top: 0px;
    left: 0px;
    margin: 13px 0 0 42px;
    position: absolute;
}
div.slider_box div.slider_box_image {
    width: 550px;
    height: 205px;
    margin: 13px 0 0 42px;
}

div.slider_box div.slider_box_image a {
    text-decoration: none;
    width: 30px;
    height: 45px;
    position: absolute;
    background-image: url('blank.gif');
}
div.slider_box div.slider_box_image a.slider_box_prev {
    float: left;
    left: 0px;
    margin: 93px 0 0 0;
}
div.slider_box div.slider_box_image a.slider_box_next {
    float: right;
    right: 0px;
    margin: 93px 0 0 0;
}

div.slider_box div.slider_box_bullet {
    float: right;
    text-align: right;
    margin-top: 10px;
    margin-right: 42px;
    width: 550px;
}
div.slider_box div.slider_box_bullet img {
    border: 0px;
    cursor: pointer;
    margin-left: 3px;
}

/******************************** CONTENT ********************************/
#content {
    height: 100%;
    clear: both;
    position: relative;
    background-color: #f1f0ee;
    line-height: 19px;
}
#content h1 {
    color: #595045;
    padding: 0;
    font-size: 20px;
    margin: 20px 0 12px 0;
}
#content h2 {
    padding: 0;
    margin: 0 0 8px 0;
    color: #595045;
    font-size: 18px;
}

/** LEFT **/
#content #content_left {
    width: 579px;
    height: auto;
    float: left;
    padding: 16px 45px 10px 45px;
    position: relative;
}
#content #content_left div.advertentie_head {
    width: 577px;
    height: 102px;
    position: relative;
    margin: 0 auto 0 auto;
    border: 1px solid #c0c0be;
    background-color: #FFFFFF;
}

/** RIGHT **/
#content #content_right {
    width: 321px;
    height: auto;
    float: left;
    position: relative;
    padding: 16px 15px 0 15px;
    background-color: #FFFFFF;
}
#content #content_right h2 {
    color: #595045;
}

div.block_adverticement {
    width: 277px;
    height: 163px;
    clear: both;
    border: 1px solid #c8c8c7;
    margin: 0 auto;
}

div.site_block {
    position: relative;
    /*width: 100%;*/
    width: 270px;
    height: auto;
    margin: 8px 14px 15px 14px;
    border-bottom: 1px solid #efeeec;
    clear: both;
}

/** GLOBAL **/
div.content_spacer {
    clear: both;
    font-size: 1px;
    visibility: hidden;
    content: ".";
}

div.content_split {
    position: relative;
    /*width: auto;*/
    width: 560px;
    height: auto;
    
    clear: both;
}
div.content_split div.left {
    float: left;
    /*width: 48%;*/
    width: 260px;
    height: auto;
    padding: 10px;    
}
div.content_split div.right {
    float: left;
    /*width: 48%;*/
    width: 260px;
    height: auto;
    padding: 10px;
}

#button_container {
    float: right;
    width: 58px;
    height: 27px;
    
    margin: -38px 0 10px 10px;
}

/*********************************** HOME *************************************/
div.home_block_line {
    width: auto;
    height: 266px;
    clear: both;
    position: relative;
    border-bottom: 1px solid #e4e2df!important;
    background-color: #FFFFFF;
}
div.home_block_line div h2 {
    color: #877c6f;
    font-size: 20px;
    margin: 0 0 14px 0;
}
div.home_block_line div p {
    padding: 0;
    margin: 0;
    color: #595045;
    line-height: 20px;
}
div.home_block_line div p a {
    color: #a0be36;
    text-decoration: none;
}

div.home_block_first_line {
    background-color: #f1f0ee!important;
    border-bottom: 2px solid #e4e2df!important;
}
div.home_block_line div.site_block_1 {
    width: 259px;
    height: 218px;
    position: relative;
    padding: 19px 30px 29px 60px;
    border-right: 1px solid #e4e2df;
    float: left;
}
div.home_block_line div.site_block_2 {
    width: 259px;
    height: 218px;
    position: relative;
    padding: 19px 29px 29px 29px;
    border-right: 1px solid #e4e2df;
    float: left;
}
div.home_block_line div.site_block_3 {
    width: 259px;
    height: 218px;
    position: relative;
    padding: 19px 0 29px 29px;
    float: left;   
}

div.input_newsletter {
    width: 262px;
    height: 32px;
    background-image: url('/images/input_newsletter.png');
    background-position: left top;
}
div.input_newsletter form {
    margin: 0;
    padding: 0;
}
div.input_newsletter form input {
    margin: 7px 0 0 14px;
    width: 150px;
    border: 0;
    color: #20201e;
    position: absolute;
    /*background-color: #F1F0EE;*/
}
div.input_newsletter form a {
    width: 91px;
    height: 31px;
    float: right;
    margin: 0;/*1px 1px 0 0;*/
    text-decoration: none;
    background-image: url('/images/footer_block_button_verstuur.png');
    background-position: 0 0;
}

div.input_newsletter form a:hover {
    background-position: 0 -31px;
}

/******************************* CONTACT PAGINA ********************************/
div.contact_block {
    width: 560px;
    height: auto;
    clear: both;
    position: relative;
    margin: 0 auto 0 auto;
    padding: 13px 0 13px 20px;
    border: 1px solid #dddad8;
    background-color: #FFFFFF;
}
div.contact_block div.left {
    width: 50%;
    height: auto;
    float: left;
}
div.contact_block div.right {
    width: 50%;
    height: auto;
    float: left;
}

div.contact_block div div.input {
    margin-bottom: 15px;
    width: 262px;
    height: 32px;
    position: relative;
    background-image: url('/images/contact/input_contact.png');
}
div.contact_block div div.input input {
    border: 0;
    width: 246px;
    color: #20201e;
    margin: 7px 0 0 7px;
    position: absolute;
    background-color: #EFEEED;
}

div.contact_block div div.textarea {
    margin-bottom: 13px;
    width: 262px;
    height: 127px;
    position: relative;
    background-image: url('/images/contact/textarea_contact.png');
    font-size: 12px;
}
div.contact_block div div.textarea textarea {
    border: 0;
    overflow: auto;
    position: absolute;
    width: 246px;
    height: 111px;
    margin: 7px 0 0 7px;
    font-size: 9pt;
    font-family: arial;
    background-color: #EFEEED;
}

a.btnsend {
    width: 91px;
    height: 32px;
    float: right;
    margin-right: 18px;
    text-decoration: none;
    background-image: url('/images/contact/button_contact.png');
    background-position: top left;
}

a.btnsend:hover {
    background-position: 0 -32px;
}

a.btninloggen {
    width: 91px;
    height: 32px;
    float: right;
    margin-right: 18px;
    text-decoration: none;
    background-image: url('/images/btn_inloggen.png');
    background-position: top left;
}

a.btninloggen:hover {
    background-position: 0 -32px;
}

a.btnzoek {
    width: 90px;
    height: 31px;
    float: right;
    margin-right: 18px;
    text-decoration: none;
    background-image: url('/images/btn_zoek.png');
    background-position: top left;
}

a.btnzoek:hover {
    /*background-position: 0 -31px;*/
}

.search_container {
    position: relative;
    width: 100%;
    height: auto;
    margin: 15px 0 0 0;
}

/******************************** FOOTER BLOCK ********************************/
#page #footer_block {
    width: 1020px;
    height: 398px;
    clear: both;
    background-image: url('/images/background_footer.jpg');
}

#page #footer_block div h2 {
    font-size: 22px;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0;
    color: #f6e938;
}
#page #footer_block div p {
    margin: 12px 0 12px 0;
}

#page #footer_block div.block_input_text {
    width: 282px;
    height: 33px;
    border: 0;
    margin: 0 0 10px 0;
    background-repeat: no-repeat;
    background-image: url('/images/footer_block_input.png');
}
#page #footer_block div.block_input_text input {
    border: 0;
    color: #20201e;
    width: 254px;
    position: absolute;
    margin: 7px 14px 0 14px;
    background-color: #FDF9CD;
}

#page #footer_block div.block_input_textarea {
    width: 282px;
    height: 149px;
    margin: 0 0 10px 0;
    border: 0;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url('/images/footer_block_textarea.png');
}
#page #footer_block div.block_input_textarea textarea {
    width: 254px;
    height: 128px;
    font-size: 13px;
    font-family: arial;
    color: #20201e;
    margin: 7px 14px 0 14px;
    border: 0;
    position: absolute;
    overflow: auto;
    background-color: #FDF9CD;
}

#page #footer_block input.block_submit {
    width: 91px;
    height: 31px;
    border: 0;
    outline: none;
    margin-left: 191px;
    background: url('/images/footer_block_button_verstuur.png');
    cursor: pointer;
    background-position: 0 0;
}

#page #footer_block input.block_submit:hover {
    background-position: 0 -31px;
}

#page #footer_block p.block_item {
    color: #f6e938;
    line-height: 20px;
    margin-bottom: 10px;
}
#page #footer_block p.block_item span {
    color: #000000;
    display: block;
    clear: both;
    margin-bottom: 8px;
    font-weight: bold;
}
#page #footer_block p.block_bottom_text {
    margin-top: 26px;
    font-size: 12px;
}
#page #footer_block p.block_bottom_text a {
    color: #f6e938;
    text-decoration: none;
}
#page #footer_block p.block_bottom_text a:hover {
    text-decoration: underline;
}

/** Footer blocks **/
#page #footer_block div.block_1 {
    width: 311px;
    height: 370px;
    float: left;
    font-size: 14px;
    padding: 28px 0 0 40px;
}
#page #footer_block div.block_2 {
    width: 259px;
    height: 370px;
    float: left;
    font-size: 14px;
    padding: 28px 26px 0 30px;
}
#page #footer_block div.block_3 {
    width: 298px;
    height: 370px;
    font-size: 14px;
    float: left;
    padding: 28px 26px 0 30px;
}
#page #footer_block div.block_3 a.advertisement {
    width: 135px;
    height: 107px;
    float: left;
    margin: 8px 10px 0 0;
    text-decoration: none;
    background-image: url('/images/advertentie.png');
}

/******************************** FOOTER ********************************/
#footer {
    width: 1020px;
    height: 65px;
    clear: both;
    position: relative;
    background-image: url('/images/background_footer_bottom.jpg');
}

#footer div.copyright {
    color: #FFFFFF;
    float: left;
    position: relative;
    margin: 27px 0 0 58px;
}

.navigation {
    margin: 27px 0 0 36px;
    float: left;
    position: relative;
}

div.navigation a, div.navigation a.selected {
    color: #20201e;
    text-decoration: none;
}

div.navigation a:hover, div.navigation a.selected {
    color: #efe536;
}


/* Social networking */
#footer div.social {
    margin: 15px 30px 0 0;
    float: right;
}

a.rss {
    float: left;
    text-decoration: none;
    width: 42px;
    height: 42px;
    background-image: url('/images/button_rss.png');
}

a.twitter {
    float: left;
    text-decoration: none;
    width: 43px;
    height: 42px;
    margin-left: 7px;
    background-image: url('/images/button_twitter.png');    
}

a.facebook {
    float: left;
    text-decoration: none;
    width: 43px;
    height: 42px;
    margin-left: 7px;
    background-image: url('/images/button_facebook.png');    
}

/******************************** TAGCLOUD ********************************/
#tagcloud {
    position: relative;
    width:290px;
    height: auto;
    text-align: center;
}

#tagcloud a:link, #tagcloud a:visited {
    text-decoration:none;
    display: block;
}

#tagcloud a:hover, #tagcloud a:active {
    text-decoration: underline;
    color: #000;
    display: block;
}

#tagcloud span {
    float: left;
    padding: 4px;
    display: block;
}

.tag_color1 {
    color: #aec854;
}

.tag_color2 {
    color: #726a61;
}

.tag_color3 {
    color: #e0e040;
}

.smallest {
    font-size: 8pt;
}

.small {
    font-size: 10pt;
}

.medium {
    font-size: 12pt;
}

.large {
    font-size: 14pt;
}

.largest {
    font-size: 16pt;
}

/*----- NIEUWS ---------------------------------------------------------------*/
.news_item {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px solid gray;
}

.newsimg {
    float: left;
    padding: 0 10px 0 0;
}

/*----- BLOCKS ---------------------------------------------------------------*/
.block_container {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 0 15px 0;
    padding: 0;
    line-height: 12pt;
}

.block_left {
    float: left;
    width: 216px;
    height: auto;
}

.block_right {
    float: left;
    width: 345px;
    height: auto;
    margin: 0; 
    text-align: justify;
}

.block_middle {
    position: relative;
    width: 100%;
    height: auto;
    text-align: justify;
}

.block_container h1 {
    margin: 0;
    padding: 0;
}

.block_image {
    position: relative;
    width: 196px;
    height: auto;
    padding: 8px;
    border: 1px solid #cccccc;
    background-color: #ffffff;
}

.social_icon_text {
    display: block;
    float: left;
    line-height: 32px;
    margin-left: 10px;
}


/******************************** FORUM ***************************************/
.shortPass{
	background-image: url('/images/input_contact_red.png') !important;
}

.badPass{
	background-image: url('/images/input_contact_red.png') !important;
}

.goodPass{
	background-image: url('/images/input_contact_yellow.png') !important;
}

.strongPass{
	background-image: url('/images/input_contact_green.png') !important;
}

#tbl_forum {
    position: relative;
    width: 579px;
    height: auto;
    border: 0;
}

#tbl_forum a{
    color: #000000;   
}

.tbl_forum_header {
    color: #ffffff;
    font-weight: bold;
    height: 30px;
    background: url('/images/forum_header2.png') repeat-x #736758;
}

.tbl_forum_color1 {
    height: 28px;
    line-height: 28px;
    background-color: #F1F0EE;
}
.tbl_forum_color2 {
    height: 28px;
    line-height: 28px;
    background-color: #ffffff;
}

.tbl_forum_title {
    padding: 0 0 0 10px;
}

.tbl_forum_reacties {
    width: 60px;
    text-align: center;
}

.tbl_forum_laatste {
    width: 120px;
    text-align: right;
    padding: 0 10px 0 0;
}

.forum_post {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 0 22px 0;
    border-bottom: 1px solid #dddad7;
}

.forum_post_left {
    float: left;
    width: 80px;
    height: 100%;
    margin: 0 20px 0 0;
}

.forum_post_right {
    float: left;
    width: 479px;
    height: 100%;
    margin: 0;
}

.forum_post_header {
    float: left;
    width: 479px;
    height: auto;
    margin: 0;
}

.forum_name {
    font-size: 10pt;
    font-weight: bold;
    color: #595045;
}

.forum_span_h1 {
    font-size: 14pt;
    font-weight: bold;
    color: #595045;
}

.forum_span_h2 {
    font-size: 11pt;
    font-weight: bold;
    color: #595045;
}

#subnavigation {
    position: absolute;
    top: 179px;
    left: 0;
    width: 280px;
    height: auto;
    border: 1px solid gray;
    background-color: #ffffff;
    z-index: 3;
    display: none;
    padding: 10px 0;
}

#subnavigation ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#subnavigation li {
    margin: 4px 0 4px 25px;
}

/******************************** CLEARFIX ********************************/
div.clear {
    clear: both;
    font-size: 1px;
    visibility: hidden;
    content: ".";
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */