@charset "utf-8";

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, strong, sub, sup, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-style: normal; font-weight: inherit; line-height: 1; margin: 0; outline: 0; padding: 0; text-align: left; vertical-align: baseline; }
html { overflow-y: scroll; }
body { background: #fff; color: #000; text-rendering: optimizeLegibility; word-wrap: break-word; }
body, button, input, select, textarea { -webkit-font-smoothing: antialiased; }
table { border-collapse: separate; border-spacing: 0; table-layout: fixed; width: 100%; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
img, textarea { display: block; }
img, video, object { max-width: 100%; }
ol, ul { list-style-position: outside; padding-left: 2em; }
ol { list-style-type: decimal; }
ul { list-style-type: disc; }
textarea { margin: 0; overflow: auto; -moz-resize: vertical; resize: vertical; }
button, input, select, textarea { background: transparent; border: none; font-size: 1em; padding: 0; }
button, input[type=button], input[type=submit], input[type=checkbox], input[type=radio], a { cursor: pointer; }
button::-moz-focus-inner { border: 0; padding: 0; }
legend { white-space: normal; } /* IE6-7, Firefox */
:focus { outline: 0; }

.list { list-style: none; padding-left: 0; }
.accessibility { left: -9999em; position: absolute; top: -9999em; }
.group { zoom: 1; }
.group:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }

html, body { height: 100%; }
body { background: #000 url(/css/images/shootmebg.jpg) no-repeat top center fixed; color: #000; font: 68.75%/1.5 Arial, sans-serif; }
p { margin: 1em 0; }
p, p span, p a { line-height: 1.5; }
p:first-child { margin-top: 0; }
p:last-child { margin-bottom: 0; }
a { background-color: #e10211; color: #fff; font-weight: bold; padding: 1px 3px; text-decoration: none; }
a:focus, a:hover { background-color: #000; }

h1 { color: #e10211; font-size: 2em; font-weight: bold; margin-bottom: 9px; text-transform: uppercase; }
h2, .h2 { font-size: 1.636em; font-weight: bold; line-height: .8; margin: 1.111em 0 .556em; }
h2:first-child { margin-top: 0; }
h3 { line-height: 1.5; text-transform: uppercase; }
h4 { line-height: 1.4; margin-top: 5px; }

#shapeshifter { background: url(/css/images/sm_bg.gif) repeat-y; border-bottom: 1px solid #fff; border-left: 1px solid #fff; margin-left: auto; margin-right: auto; width: 960px; }
.col { float: left; border-right: 1px solid #fff; width: 191px; }
.drie { background-color: #fff; width: 575px; }
.vier { background-color: #fff; width: 767px; }
.nieuws { padding: 16px 16px 40px; }
#items a { background: #000; border-bottom: 1px solid #fff; color: #fff; display: block; line-height: 1.3; padding: 8px; min-height: 28px; height: auto !important; height: 28px; text-transform: uppercase; }


.col li {line-height: 1.5; }
#items a:focus, #items a:hover { background: #333; }
#items .last { border-bottom: none; }
#items .active { background-color: #e10211 !important; }
#footer { margin-left: auto; margin-right: auto; width: 961px; }
#footer p { float: left; margin-left: 20px; margin-top: 10px; }
#foobar a { background-color: transparent !important; color: #fff; font-weight: normal; line-height: 1.3; padding: 0; text-decoration: none; }
#foobar { background-color: #000; padding: 19px 0; }
#foobar ul { margin-right: 19px; width: 173px; }
#foobar ul, #credits li { display: inline; float: left; }
#foobar .first { margin-left: 19px; width: 154px; }
#foobar li { margin-bottom: 2px; }
#foobar li, #credits li { color: #fff; font-weight: bold; text-decoration: none; }
#foobar li.eerste { padding-bottom: 2px; }
#foobar a:focus, #foobar a:hover { color: #7e7e7e; }
#credits { padding: 10px 0; }
#credits li { display: inline; float: left; margin-right: 19px; width: 173px; }
#credits li, #credits a { color: #fff; }
#credits a { background-color: transparent; color: #fff; padding: 0 !important; line-height: 1.5; text-decoration: underline; }
#credits a:focus, #credits a:hover { background-color: #000; color: #fff; text-decoration: none; }
#credits span { background-color: transparent !important; color: #fff; float: left; line-height: 1.3; padding: 0; padding-top: 1px; text-decoration: none; }

#spacedout { float: left; height: 40px; width: 100%; }
.spacer { float: left; height: 40px; width: 100%; }

.formhead { padding-bottom: 20px; padding-top: 10px; width: 100%; }

label { float: left; font-weight: bold; line-height: 1; padding-bottom: 10px; margin-bottom: 10px; width: 240px; }
label span { clear: both; font-size: 10px; font-style: normal; font-weight: normal; }
input, textarea { background-color: #e3e3e3; border: none; padding: 3px; margin-bottom: 10px; width: 310px; }
input:focus, textarea:focus { background-color: #e10211; color: #fff; }
textarea { height: 150px; width: 250px; }

.boxes { width: 1em; }

#submitbutton { background-color: #e10211; color: #fff; font-weight: bold; margin-left: 240px; margin-top: 5px; text-align: center; text-transform: uppercase; width: 90px; }
form, .form { width: 560px; }
form p { padding-bottom: 20px; padding-top: 10px; }
form br { clear: left; }
#nieuwsbriefform { width: 150px !important; }
/*
div#container div.left { float: left; }
div#container div.right { float: right; }
div#container div#blocks { width: 191px; margin-right: 1px; }
div#container div#blocks div.block { margin-bottom: 1px; }
div#container div#blocks div.block div.selected { background-color: #e10211; }
div#container div#blocks div.block div.title { background-color: #e1e1e1; }
div#container div#blocks div.block div.title a { display: block; margin: 0; padding: 0; padding: 11px 11px 11px 11px; background: #e1e1e1; }
div#container div#blocks div.block div.selected a { display: block; margin: 0; padding: 11px 11px 11px 11px; background: #e10211; }
div#container div#blocks div.block img { margin-bottom: 10px; width: 169px; }
div#container div#blocks div.block a { margin: 0; padding: 0; background: none; cursor: pointer; }
div#container div#blocks div.block p { background: none; color: #000; font-size: 1.1em; font-weight: bold; text-transform: uppercase; background: none; width: auto; margin: 0; line-height: 12px; padding: 0; }
div#container div#blocks div.block span.time { font-weight: bold; background: none; color: #e10211; }
div#container div#blocks div.block div.selected span.time { color: #fff; }
div#container div#blocks div.block ul { padding: 13px 12px 13px 6px; background-image: url("/css/images/block-bg.gif"); }
div#container div#blocks div.block ul li { margin: 0 0 10px; overflow: hidden; padding-left: 15px; background-image: url("/css/images/plus.png"); background-repeat: no-repeat; background-position: left .455em; color: #000; font-weight: normal; }
div#container div#blocks div.block ul li a { background: none; }
div#container div#blocks div.block ul a { display: block; margin: 0; padding: 0; }
*/
#detail { width: 575px; overflow: hidden; }
#detail h1 { margin: 0; padding: 10px 12px; }
#detail #special-left { float: left; }
#detail div.pad { padding: 15px 0 15px 12px; }
#detail div.special { background-color: #e5e5e5; }
#detail div.special img { border-right: solid 1px #fff; }
#detail div.special #data { float: left; width: 175px; padding: 8px; }
#detail div.special #data p { font-weight: bold; }
#detail div.special #data p span { clear: left; float: left; margin-right: 10px; width: 70px; }
#detail div.special #data p span.span-left { clear: none; display: block; float: none; font-weight: normal; margin-right: 0; overflow: hidden; width: auto; }
#detail div.order-btn { width: 575px; height: 60px; background-image: url("/css/images/order.gif"); background-repeat: no-repeat; background-color: #000; margin: 0 0 1px; }
#detail div.order-btn a { display: block; width: 575px; height: 59px; background: none; position: absolute; margin: 0; padding: 0; line-height: 1.333; }
#detail div.order-btn p { background: none; color: #fff; text-transform: uppercase; padding: 35px 0 0 53px; font-weight: bold; width: auto; }
#detail div.order-btn-rood { width: 575px; height: 59px; background-image: url("/css/images/order-rod.gif"); background-repeat: no-repeat; background-color: #000; margin: 0 0 13px; }
#detail div.order-btn-rood a { display: block; width: 575px; height: 60px; background: none; position: absolute; margin: 0; padding: 0; line-height: 1.333; }
#detail div.order-btn-rood p { background: none; color: #fff; text-transform: uppercase; padding: 17px 0 0 53px; font-weight: bold; width: auto; }
#detail div.order-btn-rood p a { width: auto; height: auto; }
#detail div.line { background: #e1e1e1; height: 1px; margin-left: 12px; overflow: hidden; width: 563px;}
#detail div.item h6 { font-size: 1.25em; font-weight: bold; margin: 0 0 .2em; }
#detail div.item div.text { width: 362px; }
#detail div.item div.text p { margin-bottom: 0; }
#detail div.item div.text p.sub-title { color: #7b7b7b; font-size: 1.091em; margin: 0; }
#detail div.item div.media { width: 192px; }
#detail div.item div.media div.video { background: #e0e0e0; height: 42px; margin: 0; }
#detail div.item div.media div.video a { position: absolute; width: 192px; height: 42px; padding: 0; background: none; color: #000; }
#detail div.item div.media div.video p { margin: 0; padding: 13px 0 0 15px; }

#locphoto { float: left; width: 261px; }
#locphoto img { margin-bottom: 10px; }
#loctekst { float: left; padding-left: 10px; width: 290px; }
#locdata { padding-left: 10px; width: 250px;}

#header { height: 146px; margin-left: auto; margin-right: auto; overflow: hidden; position: relative; width: 960px; }
#logo, #logo img { display: block; }
#logo { background: transparent; margin-top: 23px; padding: 0; }
#lang { position: absolute; right: 15px; bottom: 0; }
#lang li { float: left; margin-left: 3px; }
#lang a { background-color: #000; display: block; padding: .727em; }
#lang a:focus, #lang a:hover { background-color: #333; }
#lang .active { background-color: #fff !important; color: #e10211; }

#mainmenu { border-color: #fff; border-style: solid; border-width: 1px 1px 0; margin-left: auto; margin-right: auto; position: relative; width: 959px; z-index: 100; }
#mainmenu li { border-color: #fff; border-style: solid; border-width: 0 1px 1px 0; float: left; width: 191px; }
#mainmenu li.active { border-width: 0 !important; width: 192px; }
#mainmenu li.last { width: 191px; }
#mainmenu a { background-color: transparent; color: #fff; display: block; font-size: 1.091em; height: 26px; margin: 0; line-height: 1.1; padding: 7px 8px; text-transform: uppercase; }
#mainmenu a.active { background-color: transparent !important; text-indent: -9999em; }
#mainmenu a:focus, #mainmenu a:hover { background-color: #000; color: #fff; }
#mainmenu .last, #submenu .last { border-right: 0; }
#submenu li { border-color: #fff; border-style: solid; border-width: 0 1px 1px 0; float: left; margin-left: 0; width: 191px; }
#submenu a { background-color: #000; display: block; padding: 8px; height: 25px; line-height: 1.1; text-transform: uppercase; }
#submenu a:focus, #submenu a:hover { background-color: #333; }
#submenu a.active { background-color: #e10211 !important; }

.active-item { background-position: 0 0; background-repeat: no-repeat; height: 81px; margin-top: -41px; }

#newsbanner { border-color: #fff; border-style: solid; border-width: 0 1px 1px; height: 264px; margin-left: auto; margin-right: auto; position: relative; overflow: hidden; width: 959px; }
#newsbanner li { height: 100%; width: 100%; }
#newsbanner img { position: absolute; left: 0; bottom: 0; z-index: -1; }
#newsbanner .foreground { display: block !important; padding: 30px; width: 600px; }
#newsbanner h1 { display: block !important; color: #fff; font-size: 73px; font-weight: bold; letter-spacing: -.1em; line-height: .8; margin-top: 20px; margin-bottom: 0; text-transform: uppercase; }
#newsbanner cufon { margin-top: -30px !important; }
#newsbanner p { display: block !important; color: #999; color: rgba(255, 255, 255, .7); font-size: 1.091em; font-weight: bold; margin: 0; }
#newsbanner a { background-color: transparent; color: #fff; font-weight: bold; padding: 0; text-decoration: underline; text-transform: uppercase; }
#newsbanner a:focus, .newsbanner a:hover { color: #e10211; }

.nieuwsblok { padding: 20px; position: relative; width: 535px; }
.nieuwsblok .special { background-color: #e10211; color: #fff; font-size: 1.818em; font-weight: bold; left: 20px; padding: .1em .25em; position: absolute; top: 20px; }
.nieuwsblok img { float: left; margin-right: 20px; width: 257px;}
.nieuwsblok h2 { color: #e10211; letter-spacing: -.05em; }

.aside { color: #fff; padding: 16px; overflow: hidden; position: relative; }
.aside h2, .nieuwsblok h2 { margin-top: 0; text-transform: uppercase; }
.red { background-color: #e10211; }
.red a { background-color: #fff; color: #e10211; }
.red a:focus, .red a:hover { background-color: #000; color: #fff; }
.grey { background-color: #ededed; }
.black { background-color: #000; color: #fff; }
.black a { background-color: #666; color: #fff; }
.special a { background-color: #e10211; color: #fff; }
.background { background-color: #666; padding: 0; }
.background .top, .background .continue { z-index: 100; }
.background .top { left: 16px; position: absolute; top: 16px; width: 159px; }
.background .continue { bottom: 16px; left: 16px; position: absolute; }
.background a { background-color: #000; color: #fff; }
.background a:focus, .background a:hover, .black a:focus, .black a:hover { background-color: #fff; color: #000; }
.continue { margin-bottom: 0; }

.ad { background-color: #000; float: left; width: 383px; }

.newsletter { background-color: #6a83b5; }
.newsletter form { width: auto !important; }
.newsletter .text { background-color: #97a8cb; color: #fff; float: left; margin: 0 !important; padding: 4px; width: 105px; }
.newsletter .submit { background-color: #fff; color: #3b5998; font-size: .8em; font-weight: bold; float: right; margin: 2px 2px 5px 0; padding: 3px; text-transform: uppercase; width: 40px; }
.newsletter #inputholder { background-color: #97a8cb; height: 20px; padding: 2px; margin-top: 8px; width: 155px; }
.facebook { background: #3b5998/* url(/images/facebook_bg.gif) no-repeat right bottom*/; }
.facebook a { background-color: #fff; color: #3b5998; display: block; margin-top: 8px; }
.twitter { background: #23355b; }
.twitter a { background-color: transparent; display: inline; padding: 0; }
.twitter .date { color: #708bc3; font-weight: bold; }
.twitter img { margin-top: 8px; }
.reelport { background-color: #152037; }
.reelport h2 { background: url(/css/images/reelport.png) no-repeat 0 0; height: 50px; margin: 13px 0 28px; text-indent: -9999px; }
.reelport a { background-color: #fff; color: #152037; }
.twitter a:focus, .twitter a:hover, .reelport a:focus, .reelport a:hover { background-color: #6a83b5; color: #fff; }

#timetable { margin-bottom: 69px; position: relative; }
#timetable .last { border-right: none; }

.tr .td { height: 40px; }
.tr { height: 41px; }
.tr .location { font-weight: bold; height: 24px; padding: 8px; position: relative; width: 175px; }
.th .td { height: 17px; }
.th { height: 18px; }
.th .location { background-color: #e5e5e5; width: 191px; }
.td { border-bottom: 1px solid #fff; color: #fff; float: left; }
.td, .event-link { text-transform: uppercase; }
.hours { float: left; padding: 0 0 0 4px; position: relative; width: 755px; }
.hour { border-right: 1px solid #aeaeae; border-right: 1px solid rgba(0, 0, 0, .15); color: #000; padding: 0 8px; width: 37px; }
.before { width: 4px; }
.odd { background-color: #ccc; }
.even { background-color: #e5e5e5; }
.odd .location, .odd .event-link { background-color: #555; }
.even .location, .even .event-link { background-color: #000; }
.event { position: relative; _position: static; _margin-left: 4px; }
.event-link { display: block; font-size: .909em; font-weight: bold; height: 32px; padding: 0; position: absolute; top: 4px; }
.event-link:focus, .event-link:hover { background-color: #e10211; }
.event-link .padding { display: block; padding: 6px 7px; }
.event-link .height { display: block; height: 20px; overflow: hidden; }
.event-hover{white-space: nowrap; position: absolute; z-index: 100; background-color: #e00211; display: none; padding: 0.416em; left: 0;}

.detail { display: none; border-color: #d9d9d9; border-color: rgba(0, 0, 0, .15); border-style: solid; border-width: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; left: 10px; position: absolute; top: -48px; width: 251px; z-index: 1000; }
.detail .inner { background-color: #fff; padding: 12px; }
.detail img { margin-bottom: 1em; }
.detail h2 { font-size: 1.636em; line-height: .9; margin-bottom: 0; text-transform: uppercase; }
.detail p { text-transform: none; }
.detail li { float: left; margin-right: .273em; }
.detail li a { background-color: #999; vertical-align: bottom; }
.detail li a.order { background-color: #e10211; font-size: 1.182em; }
.detail li a:focus, .detail li a:hover { background-color: #000 !important; }
.meta { color: #808080; font-size: .909em; text-transform: uppercase; }
.close { -webkit-appearance: none; background: #000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; font: normal 13px Arial, sans-serif; overflow: hidden; padding: 8px; position: absolute; left: 251px; top: 12px; }

.social { background-color: #e5e5e5; }
.social div { float: left; padding: 13px; }
.like { border-right: 1px solid #fff; width: 358px; }
.tweet { width: 164px; }

.answer { position: relative; }
.block { overflow: hidden; padding: 12px; }
.poll { margin-top: 1.5em; }
.poll legend, .poll .legend { display: inline-block; display: -moz-inline-stack; margin-bottom: 0; margin-top: 0; }
.poll input { vertical-align: middle; }
.poll label { display: block; }
.poll label, .poll span { line-height: 1.273; }
.poll label:focus, .answer label:hover { background-color: #000; color: #fff; }
.poll label:focus a, .answer label:hover a { background-color: #fff; color: #000; }
.poll label a { background-color: #000; }
.poll label a:focus, .poll label a:hover { background-color: #e10211; color: #fff }
.poll label span { display: block; }
.poll dl { font-weight: bold; }
.poll dd { margin-top: 4px; }
.poll .radio { left: 12px; position: absolute; top: 12px; }
.poll .button { -moz-appearance: none; -webkit-appearance: none; background-color: #000; color: #fff; font-size: 1.273em; font-weight: bold; padding: 4px 9px 4px 5px; position: static; }
.poll .button:focus, .poll .button:hover { background-color: #e10211; }
.link { margin-top: .5em; }
label.answer { padding-left: 33px; position: static; }
.bar { background-color: #000; display: inline-block; height: 1.273em; }
.number { margin-left: 3px; position: relative; top: -3px; }
.submit { padding: 6px 0 22px 33px; }



#pollEmail { background-color: #fff; line-height: 12px; padding: 5px; width: 258px; }
* html legend { margin-left: -7px !important; }
*+html legend { margin-left: -7px !important; }
html>/**/body legend, html>/**/body .legend { vertical-align: bottom; }

