/***********************/
/*  CARENZA STYLESHEET */
/***********************/

*{
    font-family: Times New Roman;
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 157%;
}
html, body {
    width: 100%;
    background-color: #edece9;
}
html {
    height: 100%;
    overflow-y: scroll;	
}
body{
    position: relative;
    min-height: 100%;
}
h1 {
    font-size: 24px;
    margin: 0 0 20px 0;
}
a{
    text-decoration: none;
    color: inherit;
    font-style: normal;
}
p {
    margin: 0 0 10px 0;
    font-style: normal;
}
ul {
    list-style: none;
    padding: 0;
}
img{
    border: none;
}
h1, h2, h2 span, h2 a {
    font-size: 22px;
    margin: 0 0 10px 0;
    line-height: 105%;
    font-family: Helvetica, Arial;
    text-decoration: none !important;
    font-style: normal;
}
#wrapper{
    margin: 0 auto 170px auto;
    width: 1140px;
}
#header{
    width: 100%;
    height: 178px;
    position: relative;
    background-image: url('../images/header.png');
}
#menu {
    float: left;
    width: 100%;
    height: 35px;
    background-image: url('../images/nav_bg.png');
    background-repeat: repeat-x;
    margin: 0 0 20px 0;
}
#topmenu ul li:first-child {
    padding: 0 10px 0 15px;
}
#topmenu ul li{
    float: left;
    list-style: none;
    padding: 0 10px 0 10px;
    border-right: 1px solid #000;
}
#topmenu ul li a {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    line-height: 34px;
    text-transform: uppercase;
    font-family: Helvetica, Arial;
}
#topmenu li.active a {
    color: #01A9A0;
}

#topmenu ul li.active a, #topmenu ul li a:hover {
    text-decoration: none;
}
#topmenu .first{
    background: none;
}
#social_media {
    float: right;
    margin: -3px 20px 0 0;
}
#social_media:first-child {
    margin: 0 10px 0 0;
}
#social_media li {
    float: left;
    width: 40px;
    height: 40px;
}
#slider {
    height: 337px;
}
#slider div {
    width: 1140px;
    height: 337px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* home */

.home_left, .home_center, .home_right {
    float: left;
    margin: 0 30px 0 0;
    width: 360px;
}
.home_right {
    margin: 0;
}
.home_block_top {
    background-image: url('../images/home_blok_boven.png');
    width: 360px;
    height: 10px;
    background-repeat: no-repeat;
}
.home_block_middle {
    background-image: url('../images/home_blok_midden.png');
    width: 330px;
    height: 242px;
    background-repeat: repeat-y;
    padding: 10px 15px 10px 15px;
}
.home_block_head, .home_block_text {
    padding: 10px 15px 10px 15px;
}
.home_block_image {
    width: 324px;
    height: 218px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.home_block_bottom {
    background-image: url('../images/home_blok_onder.png');
    width: 360px;
    height: 10px;
}
.line {
    width: 100%;
    height: 4px;
    background-image: url('../images/lijn.png');
    background-repeat: repeat-x;
    margin: 10px 0 10px 0;
}
.home_block_middle .line {
    margin: 0;
}
.line_dark {
    width: 100%;
    height: 2px;
    background-image: url('../images/lijn_donker.png');
    background-repeat: repeat-x;
    margin: 10px 0 10px 0;
}
.home_block_link {
    color: #01A9A0;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    font-family: Helvetica, Arial;
    text-decoration: none !important;
}
.green {
    color: #01A9A0;
    font-style: normal;
}

/* news */

#news_items {
    width: 858px;
    float: left;
    margin: 0 20px 0 0;
}
.news_block .news_image_thumb {
    margin: 0 0 20px 0;
    width: 262px;
    height: 185px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.news_block, .teaching_material_block {
    float: left;
    margin: 0 0 20px 30px;
    width: 262px;
}
.first_block {
    margin: 0 0 20px 0;
}
.quarter_block_top {
    width: 262px;
    height: 10px;
    background-image: url('../images/blok_kwart_boven.png');
    background-repeat: no-repeat;
}
#news_items .quarter_block_middle {
    height: 259px;
}
.quarter_block_middle {
    width: 232px;
    height: auto;
    background-image: url('../images/blok_kwart_midden.png');
    background-repeat: repeat-y;
    padding: 10px 15px 10px 15px;
}
.quarter_block_middle p a, .quarter_block_middle a {
    text-decoration: underline;
}
#reviews .quarter_block_middle {
    height: auto;
}
.portfolio_text .quarter_block_middle, #teaching_materials .quarter_block_middle {
    height: 256px;
}
.quarter_block_bottom {
    width: 262px;
    height: 10px;
    background-image: url('../images/blok_kwart_onder.png');
    background-repeat: no-repeat;
}
#newsletter_left .quarter_block_top, #newsletter_right .quarter_block_top {
    margin: 0;
}
#newsletter_left h2, #newsletter_right h2 {
    margin: 10px 0 10px 0;
}
#newsletter_left a, #newsletter_right a {
    display: block;
    margin: 0 0 15px 0;
}

#news_archive {
    width: 555px;
    float: left;
    margin: 0 0 0 292px;
}
#news_archive h2, #teaching_material_archive h2 {
    margin: 0 0 15px 0;
}
.half_block_top {
    width: 555px;
    height: 10px;
    background-image: url('../images/blok_half_boven.png');
    background-repeat: no-repeat;
}
.half_block_middle {
    width: 525px;
    height: auto;
    background-image: url('../images/blok_half_midden.png');
    background-repeat: repeat-y;
    padding: 10px 15px 10px 15px;
    float: left;
}
.contact_details ul {
    padding: 0 0 0 15px;
}
.contact_details ul li {
    list-style: disc;
}
.half_block_middle p a, .half_block_middle a {
    text-decoration: underline;
}
.half_block_bottom {
    width: 555px;
    height: 10px;
    background-image: url('../images/blok_half_onder.png');
    background-repeat: no-repeat;
    float: left;
}
#teaching_material_archive a {
    text-decoration: none;
}
#news_archive table, #teaching_material_archive table {
    width: 100%;
}
#news_archive td, #teaching_material_archive td {
    font-size: 14px;
    padding: 0 0 15px 0;
}
.news_archive_date {
    color: #01A9A0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px
}
#news_archive a {
    text-decoration: none;
}
#news_details {
    float: left;
    width: 555px;
}
#news_details .half_block_top {
    margin: 20px 0 0 0;
}
#news_details .line {
    margin: 0 0 20px 0;
}
.newsletter_details {
    margin: 0 20px 0 0;
}
#news_details .back {
    display: block;
    margin: 20px 0 0 0;
    background-image: url('../images/pijltje_back.png');
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding: 0 0 0 20px;
    text-decoration: none;
}
#reviews {
    float: right;
    width: 262px;
}
#reviews .review_block {
    margin: 0 0 20px 0;
}
#reviews h2 {
    font-size: 21px;
    font-family: Helvetica, Arial;
    font-weight: bold;
    line-height: 105%;
}
#reviews p {
    font-family: Helvetica, Arial;
    font-size: 11px;
    line-height: 200%;
}


/* portfolio */

#more_portfolio {
    float: left;
    margin: 0 30px 0 0;
}
.portfolio_block {
    width: 544px;
    float: left;
    margin: 0 0 20px 0;
}
.first_block {
    margin: 0 0 20px 0;
}
.first_block_portfolio {
    margin: 0 50px 20px 0;
}
.portfolio_image {
    float: left;
    width: 262px;
    height: 295px;
    background-image: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 20px 0 0;
}
.portfolio_text {
    float: left;
}
.portfolio_block_top {
    margin: 0;
}
.portfolio_block_middle .line {
    margin: 0 0 15px 0;
}
.more {
    padding: 5px 0 0 0;
}
.header_arrow {
    float: left;
    background-image: url('../images/icon_praktijkteam.png');
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
    float: left; 
    margin: 0 5px 0 0;
}
.more_material li {
    background-image: url('../images/pijltje_zwart.png');
    padding: 0 0 0 20px;
    background-position: 0 9px;
    background-repeat: no-repeat;
}
.more_material li a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: Helvetica, Arial;
    line-height: 200%;
}

/* teaching material */

#newsletter_left, #teaching_material_left, #newsletter_right {
    float: left;
    margin: 0 20px 0 0;
    width: 262px;
}
#newsletter_right {
    margin: 0;
}
.teaching_material_block_top {
    margin: 0;
}
#teaching_materials {
    float: left;
    width: 555px;
}
.teaching_material_image {
    width: 262px;
    height: 184px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.teaching_material_text {
    margin: 20px 0 0 0;
}
#teaching_materials .half_block_middle {
    padding: 10px 15px 10px 15px;
}
#teaching_materials .half_block_middle .line {
    margin: 0 0 15px 0;
}
.teaching_material_border {
    width: 100%;
    height: 6px;
    background-color: #747461;
    margin: 0 0 20px 0;
}
#teaching_materials .block_first {
    margin: 0 0 20px 0;
}
.teaching_material_block_first {
    margin: 0 20px 20px 0;
}
.more_material_block_top {
    width: 262px;
    height: 10px;
    background-image: url('../images/blok_kwart_donker_boven.png');
    background-repeat: no-repeat;
}
.more_material_block_middle {
    width: 222px;
    height: auto;
    background-image: url('../images/blok_kwart_donker_midden.png');
    background-repeat: repeat-y;
    padding: 20px;
}
.more_material_block_bottom {
    width: 262px;
    height: 10px;
    background-image: url('../images/blok_kwart_donker_onder.png');
    background-repeat: no-repeat;
}
.more_material_block_middle .more_material {
    margin: 15px 0 0 0;
}
.more_teaching_material li a {
    color: #606062;
}
.more_teaching_material li {
    margin: 0 0 15px 0;
    background-image: url('../images/pijltje_grijs.png');
    padding: 0 0 0 20px;
    background-position: 0 9px;
    background-repeat: no-repeat;
}
.half_block {
    float: left;
    width: 555px;
}
.teaching_material_details_block_top {
    margin: 20px 0 0 0;
}
.half_block .half_block_middle .line {
    margin: 10px 0 10px 0;
}
.half_block .half_block_middle .subject {
    margin: 0 0 10px 0;
}
.half_block .half_block_middle .head {
    font-weight: bold;
    text-transform: uppercase;
}
.half_block .half_block_middle .downloads_head {
    color: #01A9A0;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}
.half_block .half_block_middle .downloads_list li {
    margin: 0 0 10px 0;
}
.half_block .half_block_middle .downloads_list li a {
    text-decoration: none;
}
.half_block .half_block_middle .downloads_list li a:hover {
    text-decoration: underline;
}

/* about us */


.aboutus_details img {
    margin: 0 20px 0 0;
}
.aboutus_details h2 {
    text-transform: uppercase;
}


/* contact */

.contact_details ul {
    list-style: disc;
    padding: 0 0 0 20px;
    margin: 0 0 15px 0;
}
.contact_details h3 {
    color: #01A9A0;
    margin: 0 0 15px 0;
}
.active_side_menu {
    background-image: url('../images/pijltje_groen.png') !important;
}
.active_side_menu a {
    color: #01A9A0;
}


/* forms */

#add_teacher_form {
    float: left;
}
.submit {
    float: left;
}
.submit input[type=submit]{
    background: none;
    color: #fff;
    font-weight: bold;
    border: none;
}
.submit_left {
    float: left;
    background-image: url('../images/button_left.png');
    background-repeat: no-repeat;
    width: 14px;
    height: 35px;
}
.submit_center {
    float: left;
    background-image: url('../images/button_mid.png');
    background-repeat: repeat-x;
    width: auto;
    height: 25px;
    padding: 5px 10px 5px 10px;
}
.submit_right {
    float: left;
    background-image: url('../images/button_right.png');
    background-repeat: no-repeat;
    width: 14px;
    height: 35px;
}
.required {
    float: left;
    font-size: 16px;
    font-weight: bold;
}
.input_wrap p {
    float: left;
    width: 300px;
}

.input_wrap {
    float: left;
    width: 530px;
    clear: both;
    margin: 0 0 10px 0;
}
.input_wrap label {
    width: 195px;
    margin: 5px 5px 0 0;
    float: left;
    height: 25px;
}
.input_wrap input {
    float: left;
}
.input_wrap input[type=text], .input_wrap input[type=password]{
    width: 300px;
    height: 25px;
}
.input_wrap input[type=radio]{
    margin: 7px 5px 0 0;
}
.input_wrap input[type=checkbox]{
    margin: 7px 0 0 0;
}
.form_option {
    float: left;
    margin: 5px 10px 0 5px;
    width: 264px;
}
.gender_option {
    width: 45px;
}
.validate {
    display: none;
    float: right;
    width: 20px;
    height: 20px;
    margin: 5px 0 0 0;
    background-image: url('../images/kruisje.png');
}
#login_form_error, .form_error {
    display: none;
    color: red;
    font-weight: bold;
}
.form_error {
    display: block;
}
.input_wrap input[type=submit]{
    cursor: pointer;
}
.clear {
    clear: both;
}
.error_wrap {
    margin: 20px 0 20px 0;
}
#add_teacher_form_error, .form_error {
    display: none;
    color: red;
    font-weight: bold;
}
.form_error {
    display: block;
}
#login_form .form_option {
    width: 200px;
    margin: 2px 0 0 0;
}
.submit_wrap {
    width: 590px;
}
.auto_signin_wrap {
    float: right;
    width: 300px;
}
#auto_signin_login {
    float: left;
    margin: 6px 10px 0 0;
}
.required_login {
    margin: 10px 0 15px 0;
}

/* footer */

#footer {
    width: 1100px;
    margin: 0 auto;
    position: relative;
    height: 50px;
    padding: 20px 0 20px 0;
}
#footer p, #footer a {
    float: left;
    font-size: 12px;
    font-family: Helvetica, Arial;
    line-height: 157%;
}
#footer p {
    margin: 0 85px 0 0;
}
#footer p:last-child {
    margin: 0;
}
#footer span {
    font-size: 12px;
    font-family: Helvetica, Arial;
}