/**
 * Ontslag.nl default stylesheet
 * 
 * @author Lee Boonstra, <lee.boontra@efocus.nl>
 * @since 1.0, 12 feb, 2010
 * @copyright eFocus
 */
 
/*
 * Default styles
 */ 
* { 
	margin: 0;
	padding: 0; 
}

body { 
	background: #fff;
	color: #333333;
	font-family:"Open Sans";
	font-size: 100%;
}

p {
	margin: 0 0 20px 0;
	font-size:16px;
	line-height:26px
}

h1 {
	color: #ed1d25;
	font-size: 18px; 
	font-weight: normal;
	margin: 0 0 15px 0;
}

h2 {
	color: #ed1d25;
	font-size: 1.286em; 
	font-weight: normal;
}

h3, h4, h5, h6 {
	color: #ed1d25;
	font-weight: normal;
	font-size: 1em;
}

img {
	border: 0;	
}

hr {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #d7d7d7;
	clear: both;
	margin-bottom: 20px;
}

a {
	color: #fb5c3c;
	text-decoration: none;
}

ul {
	margin: 0 0 0 20px;
}

table,
input,
select,
textarea {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 1em;
}

table {
	border: 1px solid #ccc;
	border-spacing: 0;
	margin: 5px 0 1em 0;
	width: 100%;
}

th {
	border-bottom: 1px solid #ccc;
}

table th,
table td {
	padding: 0;
	vertical-align: top;
}

a.readmore {
	background: url(../siteimg/arrow_blue.png) no-repeat left 5px;
	padding-left: 8px;
	font-size: 12px;
	line-height: 18px;
}

a.readmore:hover {
	color: #00b2f0;
	text-decoration: underline;
}

div.calendarHolder table {
	border: 0;
	margin: 0;
	width: 90%;
}

div.StickyWinInstance {
	left: 80px !important;
}

a.print {
	float: right;
	display: inline-block;
	overflow: hidden;
	background: url(../siteimg/icon_printer.png) no-repeat left top;
	text-indent: -9999px;
	width: 16px;
	height: 12px;
	margin: 2px 5px 0 0;
}

div.print-contact {
	display: none;
}

br {
	clear: both;
}

/*
 * FORM  
 */

form fieldset legend {
	display: none;
}

form fieldset {
	border: none;
}

form fieldset input,
form fieldset select,
form fieldset textarea {
	font-size: 12px;
	font-family: Tahoma, Arial, Sans-serif;
	color: #b2b2b2;
}

form fieldset label {
	display: inline-block;
	float: left;
	text-align: right;
}

form fieldset input,
form fieldset select {
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px;
	border: 1px solid #ccc;
	color: #666666;
	height: 16px;
	float: left;
}

div.forms form fieldset label.checkbox {
	clear: both;
	width: auto;
	margin: 0 0 1em;
}

div.forms form fieldset input.checkbox {
	width: 13px;
	height: 13px;
	margin: 0 10px 0 0;
	padding: 0;
	border: none;
}

button.submit_button,
div.forms input.submit {
	background:#21cdc7;
	height: auto;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px; 
	border-radius: 50px;
	color: #fff;
	font-weight: 700;
	padding: 10px 24px 10px 20px;
	cursor: pointer;
	font-size:16px;
	box-shadow:2px 2px 0 rgba(0, 0, 0, 0.16);
	transition:all 0.5s ease 0s;
	border:0
}
#resetBtn span{
	background:url("../../../images/arrow_white_cal.png") no-repeat scroll 0 6px;
	height:10px;
	width:4px;
	padding:0 2px
}
#exportBtn span{
	background:url("../../../images/arrow_white_cal.png") no-repeat scroll 0 -11px;
	margin-left:18px;
	height:10px;
	width:4px;
	padding:0 2px
}
input.error,
select.error,
textarea.error {
	border-color: #ff0000;
	color: #ff0000;
}

span.error_message {
	float: left;
	margin: 0 5px;
	line-height: 24px;
	color: red;
}


/*
 * GRID styles
 */
div.headwrapper {
	background: #e5e5e5 url(../siteimg/bg_page.png) repeat-x;
}

div.headwrapper,
div.pagewrapper,
div.footwrapper {
	font-size: 0.875em;
	line-height: 22px;
	margin: 0 auto;
	width: 940px;
}

div.headwrapper,
div.head2wrapper,
div.footwrapper {
	width: 100%;
}

div.pagewrapper {
	margin: 15px auto 35px;
	width: 944px;
	z-index: 9; 
}

div.footwrapper {
	background: #e5e5e5;
	height: 90px;
}

div.container {
	margin: 0 15px;
}

div.content,
div.main,
div.col {
	background: #ffffff;
	display: inline;
	float: left;
	overflow: hidden;
	position: relative;
}

div.sidebar {
	display: inline;
	float: left;
	position: relative;
}

div.headwrapper div.header {
	margin: 0 auto;
	/*overflow: hidden;*/
	position: relative;
	width: 940px;
	z-index: 999;
}

div.footer {
	clear: both;
	margin: 0 auto;
	overflow: hidden;
	width: 944px;
}

div.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* default sub */
div.content {
	width: 620px;
	margin-right: 20px;
}

div.sidebar {
	width: 304px;
	margin: 0 0 0 -2px;
}

div.main {
	margin-top: 15px;
	width: 460px;
}

div.col {
	margin: 18px 10px 0 0;
	width: 140px;
}

/*
div.main2 {
	padding: 0 5px;
}*/

/*
 * F1: HEADER
 */
div.header p.logo {
	float: left;
	margin: 20px 0 0 0;
	height: 94px;
	width: 240px;
}

div.header p.logo img {
	border: 0;
}

/* header nav */
div.headernav {
	display: inline-block;
	position: relative;
	height: 114px;
	width: 700px;
	float: right;
}

div.metanav {
	background: #e5e5e5 url(../siteimg/metanav_bottombg.png) no-repeat left bottom;
	position: absolute;
	right: 0;
	top: 5px;
	width: 500px;
	height: 27px;
	padding: 0 8px;
} 

div.metanav ul {
	margin: 5px 0 0 0;
	float: left;
}

div.metanav ul li {
	float: left;
	list-style: none;
	font-size: 12px;
	line-height: 12px;
	border-left: 1px solid #666666;
	padding: 0 10px;
} 

div.metanav ul li:first-child {	
	padding-left: 0;
	border: none;
}

div.metanav ul li a,
ul.medianav li a {
	color: #666666;
}

div.metanav ul li a:hover, 
ul.medianav li a:hover {
	color: #ed1d25;
}

div.intro-news form.searchform {
	margin-left: 10px;
}

div.headernav form fieldset,
div.intro-news form.searchform fieldset {
	display: inline-block;
	line-height: normal;
	position: relative;
}

div.headernav form fieldset input,
div.intro-news form.searchform fieldset input  {
	background: #E5E5E5 url(../siteimg/searchform_bg.png) no-repeat 0 0;
	border: none;
	display: inline-block;
	height: 16px;
	padding: 4px 29px 2px 6px;
	width: 135px;
}

div.headernav form fieldset input.searchbutton,
div.intro-news form.searchform fieldset input.searchbutton {
	background: #ffffff url(../siteimg/searchbutton.png) no-repeat 0 0;
	cursor: pointer;
	height: 18px;	
	right: 5px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-indent: -9999px;
	top: 2px;
	width: 26px;
}

ul.medianav {
	bottom: 10px;	
	right: 2px;
	position: absolute;
}

ul.medianav li {
	float: left;
	margin: 0 7px;
	list-style: none;
	font-size: 12px;	
	line-height: 20px;
	height: 19px;
	padding-left: 25px;
}

ul.medianav li.rss {
	background: #ffffff url(../siteimg/icon_rss.png) no-repeat;	
}

ul.medianav li.newsletter {
	background: #ffffff url(../siteimg/icon_mail.png) no-repeat;
	height: 24px;
}

ul.medianav li.twitter {
	background: #ffffff url(../siteimg/icon_twitter.png) no-repeat;
}

ul.medianav li.linkedin {
	background: #ffffff url(../siteimg/icon_linkedin.png) no-repeat;
}

/* mainnav */
ul.mainnav {
	background: url(../siteimg/bg_mainnav_divider.png) repeat-y left top;
	border-top: 1px solid #ed1d25;
	height: 55px;
	width: 940px;
	padding: 0 0 0 2px;
	margin: 0;
	position: relative;
	display: block;
	z-index: 99;
}

ul.mainnav li {
	background: url(../siteimg/bg_mainnav_divider.png) no-repeat right top;
	height: 55px;
	float: left;
	list-style: none;
	z-index: 9999;
}

ul.mainnav li:first-child a {
	padding: 0 47px;
}

ul.mainnav li a {
	background: url(../siteimg/arrow_mainnav_active.png) no-repeat center bottom;
	display: inline-block;
	padding: 0 45px;
	height: 55px;
	font-size: 20px;
	line-height: 52px;
	color: #ffffff;
	z-index: 9999;
}

ul.mainnav li:hover {
	background: #ed1d25 url(../siteimg/arrow_mainnav_active.png) no-repeat center bottom;
}

ul.mainnav li:hover a {
	padding-bottom: 9px;	
	position: relative;
	height: 55px;
	z-index: 999;
}

/* submainnav */

ul.mainnav div.submainnav {
	background: #f2f2f2;
	border: 1px solid #ffffff;
	position: absolute;
	left: -9999px;
	top: 55px;
	width: 858px;
	padding: 30px 40px;	
}

ul.mainnav li:hover div.submainnav {
	left: 1px;
}

ul.mainnav div.submainnav div.shadow {
	background: url(../siteimg/shadow_submainnav.png) no-repeat left bottom;
	height: 15px;
	width: 940px;
	position: absolute;
	left: 0;
	bottom: -15px;
}

ul.mainnav div.submainnav ul li a {
	background: none;
}

ul.mainnav div.submainnav ul,
ul.mainnav div.submainnav ul ul {
	margin: 0;
}

ul.mainnav div.submainnav ul li {
	background: none;
	float: left;
	height: auto;
}

ul.mainnav div.submainnav ul ul li {	
	float: none;
	padding: 0 0 5px 0;
	margin: 0 0 0 0;
}

ul.mainnav div.submainnav ul ul li a {
	background: url(../siteimg/arrow_grey_small.png) no-repeat left 7px;
	color: #666666;
	height: auto;
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 0 10px;
}

ul.mainnav div.submainnav ul ul li a:hover {
	background: url(../siteimg/arrow_red_small.png) no-repeat left 7px;
	color: #ed1d25;
}

ul.mainnav div.submainnav ul ul li {
	margin: 0;
}

ul.mainnav div.submainnav h3 {
	font-size: 18px;
	line-height: 30px;
	color: #ed1d25;
	margin-bottom: 5px;
}

/* F4 SUBNAV */
div.subnavigation {
	margin: 0;
}

ul.subnav {
	margin: 0;
}

ul.subnav li {
	list-style: none;
}

ul.subnav li h3 {
	color: #ed1d25;
	background: none;
	padding: 0 12px 10px;
	line-height: 17px;
	display: inline-block;
}

ul.subnav li a {
	color: #666666;
}

ul.subnav ul {
	margin: 0 0 10px 0;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
}

ul.subnav ul li {
	background: url(../siteimg/stroke_dotted_grey.png) repeat-x left top; 
	display: inline-block;
	list-style: none;
	padding: 0;
}

ul.subnav ul li:first-child {
	background: none;
}

ul.subnav ul li a {
	display: block;
	background: url(../siteimg/arrow_grey_small.png) no-repeat 12px 13px;	
	padding: 6px 0 6px 20px;
	font-size: 11px;
	line-height: 18px;
	width: 120px;
}

ul.subnav ul li a:hover {
	background: #e5e5e5 url(../siteimg/arrow_red_small.png) no-repeat 12px 13px;
	color: #ed1d25;
}

/* WEBTRAIL */
div.header ul.webtrail,
div.intro-news ul li ul.webtrail {
 	border: 0;
	display: inline-block;	
	margin: 10px 0 0 160px;
	padding: 0 0 3px 0;
}

div.headwrapper-intro ul.webtrail {
	display: none;
}

div.header ul.webtrail li,
div.intro-news ul li ul.webtrail li {
	background: url(../siteimg/arrow_webtrail.png) no-repeat left 10px;
	color: #666666;
	float: left;
	font-size: 11px;
	list-style: none;
	margin: 0 0 0 8px;
	padding: 0 0 0 10px;
	width: auto;
}

div.header ul.webtrail li:first-child,
div.intro-news ul li ul.webtrail li:first-child {
	background: none;
	margin-left: 0;
	padding: 0;
}

ul.webtrail li a {
	color: #ed1d25;
}

ul.webtrail li.current {
	background: url(../siteimg/arrow_webtrail_current.png) no-repeat left 9px;
}

div.intro-news ul li ul.webtrail {
	margin: 0;	
}

/*
 * F3: Footer
 */
div.footer {
	padding-top: 15px;
}

div.footer span {
	display: block;
	font-size: 0.857em;
	color: #666666;
}

div.footer span a {
	color: #666666;
	text-decoration: none;
}

div.footer span.privacy {
	float: left;
	width: 290px;
}

div.footer span.meta {
	float: right;
	margin: 0 24px 0 0;
}

div.footer span.privacy span,
div.footer span.meta span {
	display: inline-block;
	font-size: 12px;
	padding: 0 3px 0 8px;
}

/*
 * F4: Download Center
 */
div.download-block {
	background: url(../siteimg/bg_downloadblock.png) repeat-x left top;
	margin: 0 0 15px 0;
	padding: 15px 10px 0px;	
	height: 103px;
}

div.download-block p {
	margin: 0 0 12px 0;
}

div.download-block form fieldset label {
	display: inline;
	float: none;
	text-align: left;
}

div.download-block form fieldset input {
	border: none;
	float: none;
	height: 13px;
	margin-bottom: 16px;
	margin-right: 10px;
	vertical-align: -1px;
}

div.download-block form fieldset div {
	float: left;
}

div.download-block form fieldset div.row {
	margin-left: 60px;
}

/*
 * F5: Introductie website
 */

div.introduction {
	display: inline-block;
	width: 940px;
	padding: 12px 0;
	margin: 0;
}

div.introduction div.intro {
	float: left;
	width: 616px;
	padding: 15px 15px 15px 0;
}

div.introduction div.intro h1 {
	font-size: 22px;
	color: #ed1d25;	
	margin-bottom: 15px;
}

div.introduction div.intro p {
	font-size: 15px;
	line-height: 24px; 
}

div.introduction div.contact {
	float: right;
}

/*
 * F6: Contact Block
 */
div.contact {
	margin-bottom: 10px;
}

div.contact a {
	display: block;
	font-size: 16px;
	color: #00b2f0;
	width: 214px;
	height: 63px;
	overflow: hidden;
	padding: 18px 0 0 90px;	
}

div.contact a.phone-us {
	background: url(../siteimg/bg_contact_block.png) no-repeat left top;	
}

div.contact a.mail-us {
	background: url(../siteimg/bg_contact_block.png) no-repeat left bottom;
	height: 62px;
}

div.contact a span.cpm {
	font-size: 10px;
	color: #333333;
}

div.contact a span.number {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
}

/*
 * F7: Intro News
 * F13: Newsoverview
 * F21: Intro practices
 */
div.intro-news {
	margin: 0;
}

div.intro-news ul {
	clear: both;
	margin: 0;
	border-top: 1px solid #d7d7d7;
}

div.intro-news ul li {
	background: url(../siteimg/stroke_dotted_grey_dark.png) repeat-x left bottom;
	display: inline-block;
	/*width: 435px;*/
	list-style: none;
	padding: 10px 15px 16px 10px;
}

div.videooverzicht ul li {
	width: 435px;
}

div.news-overview ul li,
div.search-overview ul li {
	padding: 10px 0 15px 10px;
	width: 450px;
}

div.news-overview ul.practices h3 a {
	background: none;
	font-size: 14px;
	padding: 0;
}

div.news-overview ul.downloads li.pdf div {
	background: url(../siteimg/icon_pdf.png) 0 5px no-repeat;
	padding-left: 50px;
}
div.news-overview ul.downloads li.doc div {
	background: url(../siteimg/icon_doc.png) 0 5px no-repeat;
	padding-left: 50px;
}
div.news-overview ul.downloads li.xls div {
	background: url(../siteimg/icon_xls.png) 0 5px no-repeat;
	padding-left: 50px;
}
div.news-overview ul.downloads li.ptt div {
	background: url(../siteimg/icon_ptt.png) 0 5px no-repeat;
	padding-left: 50px;
}
div.news-overview ul.downloads li.unknown div {
	background: url(../siteimg/icon_blank_doc.png) 0 5px no-repeat;
	padding-left: 50px;
}

div.intro-news h1,
div.intro-news h2 {
	float: left;
	margin: 0 0 0 10px;
	padding-bottom: 10px;
}

div.intro-news a.readmore {
	float: right;
	margin-top: 4px;
}

div.intro-news ul li:hover {
	background: #f2fbfe url(../siteimg/stroke_dotted_grey_dark.png) repeat-x left bottom;
}

div.intro-news ul li:hover h3 a {
	color: #00b2f0; 
}

div.intro-news ul li img {
	float: left;
	display: block;
	margin: 5px 20px 0 0;
}

div.intro-news ul li p.news-info {
	font-size: 11px;
	color: #b0b0b0;
	margin: 0;
}

div.intro-news ul li p {
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	margin: 0;
}

div.intro-news ul li h3 a {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	margin: 0;
}

div.intro-news ul li h3 a:hover {
	background: url(../siteimg/arrow_blue.png) no-repeat 0 5px;
	text-decoration: underline;
}

div.intro-news ul li a.readmore,
div.intro-news p.more a {
	float: none;
}

div.intro-news p.more {
	border-bottom: 1px solid #D7D7D7;
	padding: 10px 0;
}

div.intro-news p.intro {
	border-top: 1px solid #D7D7D7;
	clear: both;
	margin: 0 0 10px 0;
	padding: 10px;
}

div.intro-news ul.practices {
	border-top: 1px dotted #D7D7D7;
}

div.intro-news ul.downloads {
	border-top: 0;
}

/* PAGINATOR */
div.tx-pagebrowse-pi1 {
	border-bottom: 1px solid #d7d7d7;
	font-size: 12px;
	line-height: 20px;
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
	text-align: center;
}

div.tx-pagebrowse-pi1 ul.tx-pagebrowse {
	border: 0;
	display: inline-block;
	margin: 0;
	width: auto;
}

div.tx-pagebrowse-pi1 ul.tx-pagebrowse li {
	background: none;
	padding: 0 7px;
	list-style: none;
	width: auto;
}

div.tx-pagebrowse-pi1 ul.tx-pagebrowse li ol {
	padding: 0;
}

div.tx-pagebrowse-pi1 ul.tx-pagebrowse li.tx-pagebrowse-current {
	background: #00b2f0;
	color: #fff;
	font-weight: bold;
}

div.tx-pagebrowse-pi1 ul.tx-pagebrowse li.tx-pagebrowse-first span,
div.tx-pagebrowse-pi1 ul.tx-pagebrowse li.tx-pagebrowse-last span {
	font-size: 14px;
}

div.tx-pagebrowse-pi1 ul.tx-pagebrowse li.tx-pagebrowse-prev span,
div.tx-pagebrowse-pi1 ul.tx-pagebrowse li.tx-pagebrowse-next span {
	font-size: 10px;
	line-height: 10px;
	vertical-align: 2px;
}

/*
 * F08: Teaser
 */

div.teaser {
	background: url(../siteimg/bg_teaser_shadow.png) repeat-y;
	position: relative;
	display: inline-block;
	width: 304px;
	margin: 0 0 12px 0;
}

div.teaser h2,
div.teaser div.body,
div.teaser span.divider {
	margin-left: 2px;
}

div.teaser div.head {
	background: #f7f7f7 url(../siteimg/bg_teaser_top_header.png) no-repeat left top;
	padding: 15px 10px 9px 10px;
}

div.teaser span.divider {
	background: url(../siteimg/bg_teaser_top_content.png) no-repeat left top;
	height: 3px;
	display: block;
}

div.teaser div.body {
	background: #f7f7f7 url(../siteimg/bg_teaser_gradient.png) repeat-x left top;	
	font-size: 0.857em;
	padding: 6px 10px 15px 10px;
	width: 280px;
}

div.teaser div.body p {
	line-height: 18px;
	margin-bottom: 10px;
}

div.teaser div.foot {
	background: #fff url(../siteimg/bg_teaser_bottom.png) no-repeat left bottom;
	height: 3px;
	width: 304px;
}

div.teaser ul {
	margin: 0;
}

div.also-see ul li,
div.teaser ul li {
	list-style: none;
}

div.also-see ul li a,
div.teaser ul li a {
	background: url(../siteimg/arrow_blue.png) no-repeat 0 5px;
	padding: 0 0 0 10px;
}

/*
 * F09: Introductie categorieen 
 */
div.categories {
	margin: 15px 20px 0 0;
	float: left;
}

div.category {
	margin: 0 0 30px 0;
}

div.category h2 {
	margin-bottom: 10px;
}

div.category ul {
	border-top: 1px solid #e5e5e5;
	margin: 0;
}

div.category ul li {
	background: url(../siteimg/stroke_dotted_grey.png) repeat-x left bottom;
	padding: 10px 10px 15px 10px;
	list-style: none;
}

div.category ul li h3 {
	line-height: 18px;
}

div.category ul li h3 a {
	background: url(../siteimg/arrow_black_small.png) no-repeat 0 4px;
	padding-left: 10px;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
}

div.category ul li p {
	color: #666666;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}

div.category ul li:hover {
	background: #f5f9fd;
}

div.category ul li:hover h3 a {
	background: url(../siteimg/arrow_blue.png) no-repeat 0 4px;
	color: #00b2f0;
}

/*
 * F10: Content
 */
div.contentpage {
	font-size: 0.857em;
}

div.contentpage p {
	margin-bottom: 20px;
}

div.contentpage p.more {
	clear: both;
}

p.required_fields {
	float: left;
}

div.contentpage p.intro {
	font-size: 1.167em;
}

div.contentpage img {
	display:block;
	float:left;
	height:130px;
	margin:5px 20px 0 0;
	width:130px;
}

div.contentpage h1 {
	border-bottom: 1px solid #D7D7D7;
	padding-bottom: 10px;
	font-size: 1.5em;
}

div.contentpage h2, 
div.contentpage h3, 
div.contentpage h4, 
div.contentpage h5, 
div.contentpage h6 {
	color: #333;
	font-size: 1em;	
	font-weight: bold;
}

/*
 * F11: Also See
 * F14 News
 */
div.also-see {
	border-top: 1px dotted #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	padding: 15px;
}

div.also-see h3,
div.news-forms h3 {
	color: #333333;
	font-weight: bold;
	margin: 0 0 10px 0;
}

div.also-see ul {
	margin: 0;
	font-size: 12px;
}

div.news-forms h3 {
	font-size: 1.167em;	
}

div.contentpage p.date {
	color: #b0b0b0;
	font-size: 1.167em;	
	margin-bottom: 0;
}

div.contentpage div.news-forms p.date {
	color: #b0b0b0;
	font-size: 12px;
	margin-bottom: 0;
}

div.news-forms div.author {
	display: inline-block;
	width: 100%;
	padding-bottom: 15px;
}

div.news-forms div.author,
div.news-forms .reactie li {
	border-bottom: 1px dotted #D7D7D7;
	margin-bottom: 15px;
}

div.news-forms {
	border-top: 1px dotted #d7d7d7;
	line-height: 18px;
	padding: 15px 0 0 0;
}
div.news-forms div.reactie {
	border-bottom: 1px dotted #d7d7d7;
	padding: 0 0 15px 0;
	clear: both;
}

div.contentpage div.reactie fieldset label {
	width: 110px;
}

div.contentpage div.reactie fieldset .submit_button {
	margin-left: 68px;
	overflow: visible;
}

div.news-forms div.reactie-block {
	padding: 15px 0 0 0;
}

div.news-forms div.author img {
	height: 70px;
	width: auto;
}

div.news-forms ul.reactie {
	margin: 0;
} 

div.news-forms div.reactie h3 {
	margin-bottom: 20px;
}

div.news-forms .reactie li {
	list-style: none;
}

div.news-forms form {
	margin: 25px 0 0 0;
}

div.news-forms button.submit_button {
	margin: 0 0 0 130px;
}


/*
 * F15 aanmelden nieuwsbrief  
 * F16: Tell a friend
 * F17: Questions
 */
div.forms {
	/*line-height: 30px;*/
	padding: 25px 0;
	font-size: 12px;
}

div.forms a.logo {
	display: inline-block;
	margin: 0 0 20px 10px;
}

div.forms h1 {
	float: left;
	margin-left: 20px;
}

a.shadowbox_nav_close {
	background: url(../siteimg/close_btn.png) no-repeat left 5px;
	padding-left: 10px;
	font-size: 12px;
	float: right;
	margin: 5px 20px 0 0;
}

div.forms p {
	font-size: 14px;
	line-height: 22px;
}

div.forms p.intro {
	clear: both;
	border-top: 1px solid #cccccc;
	padding: 10px 20px 0 20px;	
}

div.forms fieldset {
	border-bottom: 1px dotted #d7d7d7;
	clear: both;
	padding: 0 0 20px 20px;
	margin-top: 15px;
}

div.contentpage fieldset label,
div.forms fieldset label {
	margin-right: 10px;
	width: 122px;
	color: #666666;
}

div.contentpage fieldset div,
div.forms fieldset div {
	margin-bottom: 10px;
	overflow: hidden;
}

div.contentpage fieldset.captcha div {
	display: inline-block;
	vertical-align: top;
}

div.forms hr {
	margin: 20px -20px;
}

div.forms label,
div.forms p.required_fields,
div.forms p.nolabel {
	margin: 0 10px 0 0;
}

div.forms label {
	margin-top: 5px;
}

div.tellafriend fieldset input,
div.tellafriend fieldset select {
	margin-bottom: 10px;
}

div.tellafriend #mailafriend_receiver_email,
div.forms div.dateEvent {
	margin-bottom: 0;
}

div.forms div.dateEvent img {
	margin: 5px 0 0 10px;
}

div.forms fieldset input,
div.forms fieldset select {
	width: 173px;
	height: 15px;
	padding: 4px 3px;
}

div.forms fieldset select {
	width: 180px;
	height: 25px;
	line-height: 25px;
}

div.forms fieldset.send {
	padding-bottom: 0;
	border: none;
}

div.forms fieldset.fields ul li {
	list-style: none;
	text-align: left;
	padding-left: 110px;
}

div.forms fieldset.fields ul li label {
	width: 100%;
	text-align: left;
	margin: 0 0 10px 0;
	height: 15px;
}

div.forms fieldset.newsletter label {
	margin-left: 130px;
	width: auto;
}

div.forms fieldset.fields ul li label#newsletter {
	margin: 0;
}

div.forms fieldset.fields ul li input,
div.forms fieldset.newsletter input {
	width: auto;
	height: auto;
}

div.forms div.error-block {
	background: #ee1c24;
	color: #fff;
	font-size: 0.857em;
	padding: 15px 20px;
	margin-bottom: 20px;
}

div.forms div.error-block p,
div.forms div.error-block ul {
	margin: 0;	
}	

div.forms div.error-block li {
	background: url(../siteimg/icon_arrow_red.png) no-repeat 0% 50%;
	font-style: italic;
	font-size: 12px;
	line-height: 18px;
	list-style: none;
	padding: 0 0 0 8px;
}

div.contentpage div.error input,
div.contentpage div.error textarea,
div.forms div.error input,
div.forms div.error textarea {
	background: #fff2f2;
	color: #666666;
	border: 1px solid #ff0000 !important;
}

div.contentpage fieldset div.error span {
	color: #ed1c24;
	display: block;
	font-style: italic;
}

div.forms fieldset div.error span {
	color: #ed1c24;
	font-style: italic;
	float: right;
	margin-right: 20px;
	width: 105px;
}

div.forms fieldset div.textarea span.error {
	float: none;
	display: block;
	padding: 10px 0;
}

div.forms div.textarea {
	margin-bottom: 0;
}

div.contentpage textarea,
div.forms div.textarea textarea {
	border: 1px solid #ccc;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px;
	color: #666666;
	float: left;
	padding: 3px;
}

div.forms p.nolabel {
	font-size: 12px;
	color: #666666;
	margin-left: 100px;
	margin-bottom: 10px;
}

div.forms p.nolabel span {
	margin-left: 5px;
}

div.forms p.required_fields {
	font-style: italic;
	float: left;
	font-size: 11px;
	color: #666666;
}

div.forms button.submit_button {
	margin-left: 80px;
	font-size: 12px;
	font-family: tahoma, arial, sans-serif;
	cursor: pointer;
}

div.question legend {
	font-size: 14px;
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}

div.question fieldset.newsletter label.radio {
	text-align: left;
	display: inline-block; 
}

div.forms label.radio {
	width: auto;
}

div.forms label.radio input {
	width: auto;
	height: auto;
	border: none;
	margin-right: 5px;
}

div.forms fieldset.captcha {
	padding: 0 20px 20px;
}

fieldset.captcha img {
	height: auto !important;
	width: auto !important;
	margin-bottom: 15px;
}

fieldset.captcha a img {
	margin: 0;
	margin-right: 5px;
}

fieldset.captcha label {
	margin-top: 0;
}

div.tellafriend {
	padding: 20px 0;
}

div.tellafriend fieldset.captcha {
	padding-bottom: 0;
}

div.tellafriend form fieldset label {
	width: 135px;
}

table#recaptcha_table td {
	padding: 0!important;
	vertical-align: top!important;
}

#recaptcha_table {
	border: none!important;
}

table#recaptcha_table tr {
	height: auto!important;
}

td.recaptcha_image_cell {
	width: 160px!important
}

div#recaptcha_widget_div {
	width: 280px;
}

div#recaptcha_widget_div input {
	width: 185px!important;
	border-color: #cccccc!important;
	font-size: 12px!important;
	color: #666666!important;
}

div#recaptcha_widget_div input.error {
	border: 1px solid #ff0000!important;
}

img#recaptcha_logo {
	width: 55px!important;
	margin-bottom: 0!important
	margin-left: 5px!important
}

div#recaptcha_widget_div td.recaptcha_image_cell {
	width: 200px!important;
}

#recaptcha_image {
	width: 200px!important;
	height: auto!important;
	margin-right: 5px!important;
}

#recaptcha_image img {
	width: 200px!important;
	margin-bottom: 0!important;
}

/*
 * F18: Afmelden
 */
div.afmelden {
	padding: 1em 0;
}

div.afmelden div.error-block p,
div.afmelden div.error-block ul {
	margin-left: 20px;
}

div.afmelden fieldset div {
	margin: 0;
}

div.afmelden fieldset.personal {
	border-top: 1px dotted #D7D7D7;
	border-bottom: 1px solid #cccccc;
	padding-top: 20px;
}

div.afmelden fieldset.fields {
	border-bottom: 0;
}

div.afmelden button.submit_button {
	margin-left: 0;
}

/*
 * F19: Iframe
 */
div.iframe {
	border: 0;
	width: 460px;
}

div.iframe iframe {
	border: 0;
}

/*
 * F20: Video overview
 */

div.intro-news ul.video li {
	width: 450px;
}

videooverzicht

div.intro-news ul div.video-holder img {
	height: 70px;
	width: 70px;
}
div.intro-news ul div.video-holder {
	position: relative;
}

div.intro-news ul div.video-holder a {
	background: url(../siteimg/icon_playbutton.png) no-repeat 50% 50%;
	display: block;
	height: 70px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 70px;
	z-index: 1;
}

div.intro-news ul div.video-holder a span {
	display: none;
}

/*
 * F22: Share Button
 */
div.add_this_button {
	float: right;
	margin: 0 10px 0 0;
}

/*
 * F23: Search results
 */
div.intro-news p.searchline {
	float: left;
	font-weight: bold;
	margin: 15px 10px;
}

div.intro-news p.searchline span {
	color: #b0b0b0;
}

div.intro-news p.resultsline {
	float: right;
	margin: 15px 10px;
}

div.intro-news ul.searchresults li {
	width: auto;
}

div.search-overview {
	margin-top: 15px;
}

div.search-overview p.intro {
	border-top: 1px dotted #D7D7D7;
}

div.search-overview form.searchform fieldset input.searchfield {
	background: none;
	border: 1px solid #ccc;
	width: 145px;
}

div.search-overview div.download-block {
	margin: 0 0 15px 0;
	padding: 15px 0px 10px 15px;
}

div.search-overview div.download-block label {
	margin-right: 55px;
}
div.search-overview div.download-block label.last {
	margin-right: 0;
}