/*
THEME NAME: eefjes
THEME URI: http://evalindeman.com/
DESCRIPTION: Meem
VERSION: 1.0
AUTHOR: Florian Schroiff
AUTHOR URI: http://fernstrg.com/
*/

/*-----RESET-------*/
html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,a,img,ol,ul,li,fieldset,form,label { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
ol,ul { list-style:none; }
blockquote:before,blockquote:after,q:before,q:after { content:""; }
input::-moz-focus-inner { margin:0; padding:0; border:none; }
button::-moz-focus-inner { margin:0; padding:0; border:none; }
input[type=submit]::-moz-focus-inner { margin:0; border:none; padding:0; margin:0; }
input:focus,textarea:focus { outline:none; }
::-moz-selection { background:rgba(252,120,142,0.3); }
::selection { background:rgba(252,120,142,0.3); }

/*-----GENERAL------*/
html { -webkit-text-size-adjust:none; }
body { background:#fff; font:1em/1.6em Baskerville,Perpetua,Palatino,"Palatino Linotype",Georgia,serif; color:#387e94; }
#wrapper { background:#fff; border-top:1px solid #387e94; width:100%; }
#header-wrapper,#container,#footer-wrapper { margin:0 auto; position:relative; width:960px; }
#header { background:url(i/kartel-top.png) repeat-x bottom center #297089; background:url(i/kartel-top.png) repeat-x bottom center, url(i/blue-noise.png) repeat bottom center #297089; color:#387e94; width:100%; }
#container { padding:30px 0 0; }
#container.links-page { padding:20px 0 0; width:100%; }
.column { float:left; padding:0 0 20px; }
.wf-loading h1,.wf-loading h2.entry-title,.wf-loading h3.entry-title,.wf-loading .page-title,.wf-loading h4,.wf-loading .footlist label,.wf-loading #site-info,.wf-loading #pagelist li ul li a,.wf-loading .links-page ul li.linkcat h3 { visibility:hidden; }

/*-----TYPOGRAPHY---*/
a:link,a:visited { text-decoration:none; color:#004156; }
a:hover { color:#fc788e; }
a:active { color:#fc4087; }

/*-----MASTHEAD-----*/
h1 { text-shadow:rgba(0,0,0,0.2) 0 -1px 0; }
h1 span.sup { display:inline-block; font:33px/1em bello-caps-1,bello-caps-2,"HelveticaNeue Bold","Arial Bold","Helvetica Bold",sans-serif; padding:30px 160px 22px; }
h1 span.hi { display:block; font:90px/90px bello-pro-1,bello-pro-2,"HelveticaNeue Bold","Arial Bold","Helvetica Bold",sans-serif; position:absolute; top:18px; right:795px; text-align:left; width:1.75em; }
h1 span.not_home { display:inline-block; font:33px/1em bello-caps-1,bello-caps-2,"HelveticaNeue Bold","Arial Bold","Helvetica Bold",sans-serif; padding:15px 160px 20px 0; }
#headernav { background:url(i/boeklegger2.png) no-repeat 0 0 transparent; height:7px; position:absolute; top:-1px; right:20px; width:77px; z-index:1000; overflow:visible;}
#headernav li a:link,#headernav li a:visited { position:absolute; top:6px; height:77px; overflow:hidden; text-indent:-9000em; -webkit-transition:all .2s ease-in-out; z-index:900; }
#headernav li#contact a:link,#headernav li#contact a:visited { background:url(i/boeklegger2.png) no-repeat 0 -20px transparent; width:28px; left:0;}
#headernav li#contact a:hover,#headernav li#contact a:active { background:url(i/boeklegger2.png) no-repeat 0 -5px transparent; height:94px; width:28px; }
#headernav li#archive a:link,#headernav li#archive a:visited { background:url(i/boeklegger2.png) no-repeat -28px -20px transparent; width:23px; left:28px;}
#headernav li#archive a:hover,#headernav li#archive a:active { background:url(i/boeklegger2.png) no-repeat -28px -5px transparent; height:94px; width:23px; }
#headernav li#front_page a:link,#headernav li#front_page a:visited { background:url(i/boeklegger2.png) no-repeat -51px -20px transparent; width:26px;  left:51px;}
#headernav li#front_page a:hover,#headernav li#front_page a:active { background:url(i/boeklegger2.png) no-repeat -51px -5px transparent; height:94px; width:26px; }

/*-----CONTENT------*/
#workwrapper .post { display:inline; float:left; margin:0 20px 20px 0; }
#workwrapper div.post.category-work-narrow { width:140px; }
#workwrapper div.post.category-work-medium { width:300px; }
#workwrapper div.post.category-work-wide { width:460px; }
#navwrapper{margin:0 auto; width:960px;}
#nav-below { background:url(i/bg_links.png) repeat-x center top transparent; clear:both; height:4em; }
#nav-below .nav-previous { float:left; padding:1.1em 0 0 0; width:30%; }
#nav-below .nav-next { float:right; text-align:right; padding:1.1em 20px 0 0; width:30%; }
#workwrapper .post a:link,#workwrapper .post a:visited { background:#fff; border-top:1px solid #ddd; border-left:1px solid #ddd; border-bottom:1px solid #f5f5f5; border-right:1px solid #f5f5f5; -webkit-border-radius:3px; -moz-border-radius:3px; -khtml-border-radius:3px; border-radius:3px; display:block; font-size:.875em; line-height:1.333em; padding:8px; text-align:center; -webkit-transition:all .2s ease-in-out; }
#workwrapper .post a:hover { border-top:1px solid #bbb; border-left:1px solid #bbb; border-bottom:1px solid #efefef; border-right:1px solid #efefef; }
#workwrapper .post a:active { border-top:1px solid #888; border-left:1px solid #888; border-bottom:1px solid #ddd; border-right:1px solid #ddd; }
#workwrapper .post.category-work.category-no-text-on-home a { line-height:0; }
#workwrapper .post.category-work img { float:none; }
#workwrapper span.entry-title { display:inline-block; font-weight:700; padding-top:8px; }
.entry-content a { -webkit-transition:all .2s ease-in-out; }
.single .post { margin:0 0 0 80px; width:860px; }
.single .post .image { float:left; width:620px; }
.single .post .text { border-top:1px solid #cfe4ea; float:right; padding:5px 0 0; width:220px; }
.single .post .text .main_content { margin:0 0 1em; }
.single .post .text p.tags { background:url(i/tag-donker.png) no-repeat 0 .4em #fff; margin:0 0 1em; padding:0 0 0 32px; }
.single .post .text p.date { background:url(i/streep-licht.png) no-repeat 0 .75em #fff; padding:0 0 0 32px; }
.single .post .text p { margin:0 0 1em; }
.single .post .text p.task { background:url(i/streep-licht.png) no-repeat 0 1em #fff; border-top:1px solid #cfe4ea; font-style:italic; margin:2em 0 1em; padding:5px 0 0 32px; }
#prev-next-nav { float:left; height:100px; position:relative; width:60px; }
#prev-next-nav .icon { height:25px; overflow:hidden; position:absolute; width:25px; }
#prev-next-nav .icon a { display:block; height:25px; overflow:hidden; position:absolute; top:0; left:0; text-indent:-9000em; width:25px; z-index:1000; }
#prev-next-nav .icon.previous { bottom:0; right:0; }
#prev-next-nav .icon.next { bottom:0; left:0; }
#prev-next-nav .icon.previous a:link,#prev-next-nav .icon.previous a:visited, #prev-next-nav .icon.previous a:hover,#prev-next-nav .icon.previous a:active { background:url(i/prev-next4.png) no-repeat top right transparent; }
#prev-next-nav .icon.next a:link,#prev-next-nav .icon.next a:visited, #prev-next-nav .icon.next a:hover,#prev-next-nav .icon.next a:active { background:url(i/prev-next4.png) no-repeat top left transparent; }
.main-col.links { width:780px; }
.main-col.work-archive,.main-col.search { width:100%; }
.post .entry-meta { clear:both; }
#comments { clear:both; float:right; width:760px; }
.single .entry-content p.gallery-caption { background:#efefef; font-size:.75em; margin:8px 0 0; padding:0 5px; }
.single .entry-content .gallery-item { background:#fff; border-top:1px solid #ddd; border-left:1px solid #ddd; border-bottom:1px solid #f5f5f5; border-right:1px solid #f5f5f5; -webkit-border-radius:2px; -moz-border-radius:2px; -khtml-border-radius:2px; border-radius:2px; margin:0 0 20px; padding:8px; }
.single .entry-content .gallery-item p.gallery-icon { line-height:0; }
h2.entry-title,h3.entry-title,.page-title { font:300 2.5em/1.4em bello-pro-1,bello-pro-2,"Arial Narrow",Arial,sans-serif; margin:0 0 .5em; }
.page-title span { font:italic 1em/1em Baskerville,Perpetua,Palatino,"Palatino Linotype",Georgia,serif; }
.single #single-meta { font-size:.75em; line-height:1.2em; margin:0 0 2em; }
#container.links-page h2.entry-title { color:#fc788e; margin:0 auto 10px; width:960px; }
.links-page #linklist { position:relative; z-index:600; }
.links-page ul li.linkcat { background:url(i/bg_links.png) repeat-x center top transparent; }
.links-page ul li.linkcat h3 { clear:both; color:#004156; font:300 1.375em/1.125em bello-caps-1,bello-caps-2,"HelveticaNeue Bold","Arial Bold","Helvetica Bold",sans-serif; margin:0 auto; padding:20px 0 0; text-shadow:0 1px 0 rgba(255,255,255,0.2); width:960px; }
.links-page ul li.linkcat ul { margin:-24px auto -8px; padding:0 0 20px 160px; width:800px; }
.links-page ul li.linkcat ul li { display:inline; float:left; font-size:15px; margin:0 20px 0 0; width:140px; }
.links-page ul li.linkcat ul li:nth-child(5n+6) { clear:left; }
.links-page ul li.linkcat ul li.clear { clear:both; display:block; float:none; height:1.5em; overflow:hidden; text-indent:-9000em; width:800px; }
#bottomdeco { background:url(i/kartel-bot-links.png) repeat-x center bottom transparent; height:8px; margin:-8px 0 0; position:relative; z-index:800; width:100%; }
.links-page ul li.linkcat ul li a:link,.links-page ul li.linkcat ul li a:visited { color:#fff; display:block; }
.links-page ul li.linkcat ul li a:hover,.links-page ul li.linkcat ul li a:active { color:#004156; }
.contact.post { float:left; width:300px; }
.contact.post h3,.contact.post h4 { color:#004156; font:300 1.375em/1.125em bello-caps-1,bello-caps-2,"HelveticaNeue Bold","Arial Bold","Helvetica Bold",sans-serif; margin:.75em 0 .25em; }
.contact.post h4 { margin:0 0 .25em; }
.contact.post p { padding-left:10px; }
.text iframe{margin:2em 0 0 32px;}
.text iframe.twitter-share-button {margin:-10px 0 2em 32px;}
/*-----FORMS--------*/
.wpcf7 form { float:left; padding:0 180px 0 0; width:460px; }
.wpcf7 form p { clear:both; position:relative; }
.wpcf7 form p.label-input { background:#e4f1f4; border-top:1px solid #cad4d7; border-left:1px solid #cad4d7; border-bottom:1px solid #e1ecee; border-right:1px solid #e1ecee; -webkit-border-radius:2px; -moz-border-radius:2px; -khtml-border-radius:2px; border-radius:2px; margin:0 0 10px ; padding:0 0 0 160px; }
.wpcf7 form label { display:block; font-size:.875em; line-height:1em; padding:0 0 0 5px; }
.wpcf7 form label.textfield_label { position:absolute; bottom:0; left:0; line-height:1em; padding:.57em 0 .43em 5px; width:155px; z-index:1000; }
p#messagebox { margin:.5em 0; }
.wpcf7-form-control-wrap.your-name,.wpcf7-form-control-wrap.your-email { display:block; width:300px; }
.wpcf7 form input.textfield,.no-results .blog-search input.text { background:#e4f1f4; color:#387e94; font:1.5em/1em Baskerville,Perpetua,Palatino,"Palatino Linotype",Georgia,serif; border:0; -webkit-border-radius:2px; -moz-border-radius:2px; -khtml-border-radius:2px; border-radius:2px; margin:0; padding:0 5px; position:relative; width:290px; }
.wpcf7 form input.textfield { background:transparent; margin:2px 0 0; }
.wpcf7 form textarea { background:#e4f1f4; border-top:1px solid #cad4d7; border-left:1px solid #cad4d7; border-bottom:1px solid #e1ecee; border-right:1px solid #e1ecee; -webkit-border-radius:2px; -moz-border-radius:2px; -khtml-border-radius:2px; border-radius:2px; color:#387e94; display:inline-block; font:1.5em/1.25em Baskerville,Perpetua,Palatino,"Palatino Linotype",Georgia,serif; height:250px; margin:5px 0 0; padding:5px; width:448px; max-width:448px; position:relative; }
.wpcf7 form input.textfield:focus,.wpcf7 form textarea:focus { z-index:500; }
p.send { background:#fff; margin:0 0 4em; }
.button,.navigation a:link,.navigation a:visited { background:url(i/blue-noise.png) repeat center center #297089; border:0; -webkit-border-radius:2px; -moz-border-radius:2px; -khtml-border-radius:2px; border-radius:2px; color:#90c5d2; display:inline-block; font:300 22px/22px bello-caps-1,bello-caps-2,"HelveticaNeue Bold","Arial Bold","Helvetica Bold",sans-serif; margin:0; padding:4px 0; text-align:center; text-shadow:rgba(0,0,0,0.5) 0 -1px 0; width:140px; -webkit-transition:all .2s ease-in-out; }
.wpcf7 .button { float:right; }
.no-results { width:460px; }
form.blog-search { margin:.5em 0 4em; }
form.blog-search input { float:left; }
form.blog-search .button { display:inline; margin:0 0 0 10px; }
.no-results .blog-search input { height:30px; }
.button:hover,.navigation a:hover { border:0; color:#fc788e; cursor:pointer; }
.button:active,.navigation a:active { border:0; color:#fc4087; }
span.wpcf7-not-valid-tip-no-ajax { background:transparent; color:#ff0000; display:block; font-size:.875em; position:absolute; top:-1.5em; left:130px; z-index:100; }
#messagebox span.wpcf7-not-valid-tip-no-ajax { top:-.375em; left:130px; }
.wpcf7-response-output { -webkit-border-radius:2px; -moz-border-radius:2px; -khtml-border-radius:2px; border-radius:2px; clear:both; display:block; font-weight:bold; padding:5px; margin:0 0 2em; width:450px; }
.wpcf7-validation-errors { background:#ff0000; color:#fff; }
.wpcf7-mail-sent-ok { background:#297089; color:#c7e2ea; }

/*-----FOOTER-------*/
#footer { background:url(i/kartel-bot.png) repeat-x top center #297089; background:url(i/kartel-bot.png) repeat-x top center, url(i/blue-noise.png) repeat top center #297089; clear:both; color:#387e94; padding:20px 0 0; position:relative; z-index:500; }
#footer.alt_footer { background:url(i/blue-noise.png) repeat 0 0 #297089; !important background:#297089; padding:13px 0 0; }
#footer a { -webkit-transition:all .2s ease-in-out; }
ul.footlist li h4,ul.footlist li label { color:#387e94; font:300 1.375em/1.125em bello-caps-1,bello-caps-2,"HelveticaNeue Bold","Arial Bold","Helvetica Bold",sans-serif; margin:0; padding:0; text-shadow:rgba(0,0,0,0.2) 0 -1px 0; width:100%; }
#RSS_sub, #RSS_sub h4 { line-height:29px; overflow:hidden;}
ul.footlist { float:left; margin:0; overflow:hidden; padding:0 0 30px; }
#pagelist { margin:0; padding:0; width:160px; }
#taglist { margin:0; padding:0; width:640px; }
#additional_nav { margin:0; padding:0; width:140px; overflow:hidden; }
ul.footlist li { clear:both; height:11em; width:100%; }
ul.footlist#additional_nav li { height:auto; }
ul.footlist li ul li { clear:none; float:left; font-size:15px; height:2em; line-height:2em; overflow:hidden; width:160px; }
ul.footlist li a:link,ul.footlist li a:visited { border-top:1px solid #387e94; display:block; width:130px; padding:0 5px; }
ul.footlist li a:hover,ul.footlist li a:active { border-top:1px solid #387e94; }
#taglist.footlist li ul li:nth-child(-n+4) a,#pagelist.footlist li ul li:nth-child(-n+1) a { border-top:none; }
#pagelist li ul li { font:300 20px/1.5em bello-pro-1,bello-pro-2,"HelveticaNeue Bold","Arial Bold","Helvetica Bold",sans-serif; height:1.5em; }
ul.footlist#additional_nav li ul li { height:2em; line-height:2em; overflow:hidden; }
#pagelist .current_page_item a:link,#pagelist .current_page_item a:visited { color:#387e94; text-shadow:rgba(0,0,0,0.2) 0 -1px 0; }
#pagelist .current_page_item a:hover,#pagelist a:hover { color:#fc788e; text-shadow:rgba(0,0,0,0.2) 0 -1px 0; }
#pagelist .current_page_item a:active,#pagelist a:active { color:#fc4087; text-shadow:rgba(0,0,0,0.2) 0 -1px 0; }
.footlist li.searchcontainer,.footlist li.searchcontainer form { display:block; line-height:15px; height:2em; overflow:hidden; margin:0; padding:0; }
.footlist li.searchcontainer { border-bottom:1px solid #387e94; }
.footlist #searchform input { background-color:rgba(144,197,210,0); background-image:url(i/search.png); background-position:5px .75em; background-repeat:no-repeat; border:0; color:#004156; font:15px/15px Baskerville,Palatino,"Palatino Linotype",Georgia,serif; width:112px; padding:6px 5px 7px 23px; margin:0; -webkit-transition:all .2s ease-in-out; }
.footlist #searchform input:focus,.footlist #searchform input:focus:hover { background-color:#90c5d2; background-image:url(i/search.png); background-position:5px .75em; background-repeat:no-repeat; color:#004156; cursor:text; }
.footlist #searchform input:hover { background-color:#90c5d2; background-image:url(i/search.png); background-position:5px .75em; background-repeat:no-repeat; color:#004156; cursor:text; }
.footlist label { display:block; width:140px; }
.footlist label:hover { cursor:pointer; }
a#footer-rss { background:url(i/rss.png) no-repeat 5px .6em transparent; padding:0 0 0 23px; }
a#footer-mail { background:url(i/mail.png) no-repeat 5px .6em transparent; padding:0 0 0 23px; }
#site-info { background:#fff url(i/foot-bot.png) repeat-x center top; clear:both; color:#90c5d2; font:300 16px/14px bello-caps-1,bello-caps-2,"HelveticaNeue Bold","Arial Bold","Helvetica Bold",sans-serif; padding:70px 0 30px; }
#site-info-wrapper { width:940px; margin:0 auto; }