/* toegevoegd voor tonen scrollbar in firefox*/
HTML {
overflow: -moz-scrollbars-vertical;
}
/* toegevoegd voor tonen scrollbar in firefox*/



* {
	font-family:verdana, helvetica, arial, sans-serif;
	font-size:11px;
	margin:0;
	padding:0;
  /* aangepast ivm tonen border bij table component
  border:none;
  border:0px;
  */
	text-decoration:none;
}
body {
	/*text-align:center;*/
  text-align:left;
	background:#FF2323;
	margin:20px 0 11px 0;
}

/*
body * {
	text-align:left;
}
*/
.header .submenu{
  position:absolute;
  right:5px;
  top:26px;
}
.header .submenu li{
    border-right:1px solid #AABACA;
    float:left;
    list-style:none outside none;
  
}
.header .submenu li a{
    display:block;
    padding:3px 5px 3px 4px;
    font-weight:bold;
    font-size:10px;
  
}
.header .submenu li a:visited{
    color:#FF2323;  
}
.header .submenu li.search{
    border-right:none;
}
.header .submenu li div.site-search{
  display:inline;
}
.header .submenu li div.site-search input.input{
  border:1px inset #808080;    
  height:14px;
  margin:0 2px 0 3px;
  width:60px;
}
.header .submenu li div.site-search a.btn{
  display:inline;
  padding-left:3px;
}
/* print achtergrond is standaard wit */
#print {
	/*text-align:center;*/
  text-align:left;
	background:#FFFFFF;
	margin:20px 0 11px 0;
	color:#5F7285;
}
/* aangepast ivm tonen border bij table component*/  
img  {
	border:none;
}
/* aangepast ivm tonen border bij table component*/

#maincontainer {
	position:relative;
	width:940px;
	margin:0 auto;
	background:#FFF;
	padding: 0 0 19px;
}
.home #maincontainer {
	padding:0;
}
#top {
	height:60px;he\ight:43px;
	padding:20px 20px 0 20px;
}
#banner {
	position:relative;
	height:200px !important; height:200px;
  /* height:200px !important; height:130px; */
  /* CM banner is max 200 px hoog  */
  overflow:hidden; 
}
#banner_small {
	position:relative;
	height:130px;
  overflow:hidden; 
}

#banner .columns4, #banner_small .columns4 {
	position:absolute;
	bottom:0px;
	left:208px;
	width:670px;
	height:4px;
	font-size:1%;
	background:url(/system/image/backgrounds/columns4.gif) left top no-repeat;
	z-index:20;
}

/* CM uitgezet ivm afwijkende hoogte van de 4 columns blokken
* html #banner .columns4, * html #banner_small .columns4 {
	bottom:2px;
}
*/
#content .columns4, #contentwide .columns4 {
	position:relative;
	width:670px;
	height:20px;
	font-size:1%;
	background:url(/system/image/backgrounds/columns4.gif) left top no-repeat;
	z-index:10;
}

#content .columns4 img, #contentwide .columns4 img {
	position:absolute;
	right:4px;
	top:4px;
}

/* ********************** Table border ********************** */

.tablecomponent tr,td  {
  border-color: #E5EAEF;
  
}


/* ********************** End Table border ********************** */

/* ********************** Table background ********************** */

.tableRow0{
  background: #fff;  
  /*color: #ff3333;*/
  line-height: 14px;
  vertical-align: top;
}

.tableRow1{
  background: #E5EAEF;  
  /*color: #ff3333;*/
  line-height: 14px;
  vertical-align: top;
}
/* ********************** End Table background ********************** */

#banner .columns3, #banner_small .columns3 {
	position:absolute;
	bottom:0px;
	left:0px;
	width:500px;
	height:4px;
	font-size:1%;
	background:url(/system/image/backgrounds/columns3.gif) left top no-repeat;
	z-index:20;
}

.columns3 {
	position:relative;
	width:500px;
	height:20px;
	margin-left:208px;
	font-size:1%;
	background:url(/system/image/backgrounds/columns3.gif) left top no-repeat;
	z-index:10;
}

#botnav {
	width:120px;w\idth:128px;
	margin:0 0 9px 208px;
	padding:0 0 0 371px;
}
.columns3 img, .columnshome img {
	position:absolute;
	right:4px;
	top:4px;
}
.columnshome {
	position:absolute;
  /*CM  browser firefox: aangepast ivm uitlijning rode/roze blokken */
	/*bottom:16px;*/
  bottom:14px;
	left:20px;
	width:690px;
	height:20px;
	font-size:1%;
	background:url(/system/image/backgrounds/columnshome.gif) left top no-repeat;
	z-index:10;
}
*html .columnshome {
	bottom:12px;
}
#componentcontainer {
	display:block;
	position:relative;
	width:200px;w\idth:170px;
	float:right;
	padding:20px 15px 0 15px;
	background:url(/system/image/backgrounds/components.gif) left top no-repeat;
	min-height:291px;
}
*html #componentcontainer {
	height:291px;
}

#componentcontainerprof {
	display:block;
	position:relative;
	width:200px;w\idth:170px;
	float:right;
	padding:0px 15px 0 15px;
	min-height:271px;
}
*html #componentcontainerprof {
	height:271px;
}

#contentcontainer {
	position:relative;
	background:#FFF;
}
#content, #contenthome, #contentwide {

	position:relative;
	float:left;
	width:740px;w\idth:700px;
	padding:20px 20px 0 20px;
	background:#FFF;
}
#contenthome {
	width:740px;w\idth:720px;
	height:290px;
	padding-right:0;
}
#contentwide {
	width:700px;w\idth:680px;
	padding-right:0;
	padding-left:8px;
	position:relative;
}
#content {
	padding-left:10px;
	position:relative;
}
.news #content {
	padding-left:8px;
}
* html #contentcontainer {
	top:-2px;
}
#contentcontainer .publications {
	padding-left:9px;
}
.publications .left, .publications .right {
	width:330px;
	float:left;
	margin-top:4px;
}
.publications .left {
	margin-right:10px;
}
.iframe {
	/* height:400px; */
	width:500px;
	margin:10px 0 0 0;
}


/* Roxen editbox */

    .roxen-edit-box-off { }
    .roxen-edit-box-on {
      outline:          1px dotted #f8bb7b;
      /*background:       #f2f1eb;*/
      background:       #faf9f3;
      -moz-outline:     1px dotted #f8bb7b;     /*  FIXME: invalid CSS  */
    }
    .roxen-edit-marker-off {
      visibility:       hidden;
      display:          block;
      position:         absolute;
    }
    .roxen-edit-marker-on {
      visibility:       visible;
      display:          block;
      position:         absolute;
      background:       URL(/roxen-files/cms-sites/4.5/images/button_edit_comp.gif)
                        top left no-repeat;
      width:            28px;
      height:           13px;
      z-index:          1;
    }
    div.roxen-linkbrowser-anchor a {
      visibility:       visible;
      display:          block;
      position:         absolute;
      background:       URL(/roxen-files/cms-sites/4.5/images/button_link_browser.gif)
                        top left no-repeat;
      width:            28px;
      height:           13px;
      z-index:          1;
    }

/* MediaMonks Styles */
.mm_monks-content {
	padding:			0 0 0 20px;
}

.mm_monks-content .mm_left {
	width:				690px;
	float:				left;
	margin:				0;
	padding:			15px 0;
}

.mm_monks-content .mm_left img.mm_blocks {
	margin-top:			15px;
}

.mm_monks-content .mm_right {
	background:			url(/system/image/backgrounds/bg-shadowborder-left.gif) top left no-repeat;
	float:				left;
	width:				174px;
	padding:			15px 20px 0;
	margin-left:		15px;
}

.mm_clear {
	clear:				both;
	height:				0;
	font:				0/0 serif;
}



.mm_box {
	float:				left;
	width:				148px;
	height:				210px;
	margin:				0 10px 0 0;
	padding:			15px 11px 11px 11px;
	letter-spacing:		-0.mm_03em;
}

.mm_box h2 {
	margin-bottom:		10px;
	color:				#FFF;
}



.mm_box-meerweten {
	background:			#6E6455;
	overflow:			hidden;
}

.mm_box-meerweten ul {
	list-style:			none;
}

.mm_box-meerweten ul li {
	background:			url(/system/image/blt-arrow.gif) no-repeat 2px 2px;
	padding-left:		15px;
	margin-bottom:		10px;
}

.mm_box-meerweten ul li a,
.mm_box-meerweten ul li a:hover,
.mm_box-meerweten ul li a:active,
.mm_box-meerweten ul li a:visited {
	color:				#FFF;
	text-decoration:	none;
	font-size:			12px;
	font-weight:		bold;
}

.mm_box-meerweten ul li a:hover {
	text-decoration:	underline;
}



.mm_box-vacature {
	background:			#FF2323;
}

.mm_box-vacature label {
	color:				#FFF;
}

.mm_box-vacature input.mm_text {
	border:				0;
	width:				144px;
	height:				14px;
	margin:				2px 0 5px 0;
	padding:			3px 3px 1px 3px;
	color:				#999;
}



.mm_box-photo {
	width:				170px;
	padding:			0;
}



.mm_box-overons {
	padding:			3px 0 0 0;
	margin-right:		0;
	background:			#FFF;
}

.mm_box-overons h2 {
	color:				#FF2323;
}

.mm_box-overons a,
.mm_box-overons a:hover,
.mm_box-overons a:active,
.mm_box-overons a:visited {
	color:				#FF2323;
	text-decoration:	none;
	font-size:			12px;
	font-weight:		bold;
}
.mm_box-overons p {
	color:				#7E96AD;
}


.redline {
	height:				1px;
	font:				0/0 serif;
	margin:				12px 0 13px 0;
	background:			#FF2323;
}



/* Monxtools */


select.mm_test {
	margin-top:			3px;
	margin-bottom:		5px;
	width:				150px;
	padding:			2px;
}


select.select
{
	position:relative;
	margin-right:5px;
	display:block;
	width:63px;
	height:17px;
	border: 1px solid black;
	
}
div.base
{
	position: relative;
	margin-right:5px;
	margin-bottom: 3px;
	margin-top: 3px;
	display: block;
	width:150px;
	height: 25px;
	background: #FFF;
	cursor:pointer;
	background: #FFF url(/system/image/dropdown.gif) no-repeat 130px 10px;
}
div.base_open
{
	
	background: #FFF url(/system/image/dropdown.gif) no-repeat 130px 10px;
}

div.base div.options
{
	position: absolute;
	top: 25px;
	left: 0px;
	display: none;
	width: 150px;
	overflow: hidden;
	z-index: 2;
	background: #FFF;
}

div.base div.currentoption
{
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	padding:5px 0px 0px 5px;
	width: 145px;
	height: 20px;
	overflow: hidden;
	z-index: 10;
	font-weight:bold;
	color: #666666;
	
}

div.base div.item,
div.base div.first,
div.base div.last
{
	display: block;
	padding:4px 10px 4px 5px;
	margin-bottom: 0 !important;
	width: 135px;
	height: 1%;
	color: #666666;
	font-weight:bold;
	cursor:pointer;
	overflow:hidden;
	background: #FFF;
}
div.base div.item{
	border-top:	1px solid #CCC;
}

/* payroll Styles */
.pay-content {
	padding:			15px 25px 20px 25px;
}

.pay-content .pay_banner {
	float:				left;
	width:				170px;
	height:				236px;
	margin-bottom:		15px;
}


.pay_clear {
	clear:				both;
	height:				0;
	font:				0/0 serif;
}

.pay_box {
	float:				left;
	width:				170px;
	height:				216px;
	padding-top:		10px;
	padding-bottom:		10px;
	letter-spacing:		-0.mm_03em;
}

.pay_box h2 {
	margin-bottom:		10px;
	color:				#FF2323;
}

.pay_box-meerweten {
	background:			#FFF;
	width:				148px;
	height:				210px;
	margin:				0px 10px 0px 10px;
	padding:			15px 11px 11px;
	overflow:			hidden;
}

.pay_box-meerweten ul {
	list-style:			none;
}

.pay_box-meerweten ul li {
	background:			url(/system/image/btn-arrow-link.gif) no-repeat 2px 2px;
	padding-left:		15px;
	margin-bottom:		10px;
}

.pay_box-meerweten ul li a,
.pay_box-meerweten ul li a:hover,
.pay_box-meerweten ul li a:active,
.pay_box-meerweten ul li a:visited {
	color:				#FF2323;
	text-decoration:	none;
	font-size:			12px;
	font-weight:		bold;
}

.pay_box-meerweten ul li a:hover {
	text-decoration:	underline;
}

.pay_box-photo {
	width:				170px;
	padding:			0;
}

.pay_box-actueel {
	padding:			15px 5px 3px 5px;
	height:				217px;
	width:				160px;
	margin-left:		10px;
	margin-right:		10px;
	background:			#FFF;
	overflow:			hidden;
}

.pay_box-actueel h2 {
	color:				#FF2323;
}

.pay_box-actueel a,
.pay_box-actueel a:hover,
.pay_box-actueel a:active,
.pay_box-actueel a:visited {
	color:				#FF2323;
	text-decoration:	none;
	font-size:			12px;
	font-weight:		bold;
}
.pay_box-actueel p {
	color:				#7E96AD;
}

.pay_box-contact {

	background:			#FF2323;
	overflow:			hidden;
	width:				148px;
	height:				211px;
	/*padding-left:		10px;
	padding-right:		10px;*/
	padding:			15px 11px 11px;
	float:				left;
	color:				#FFF;
}
.pay_box-contact h2 {
	color:				#FFF;
	background:			#FF2323;
}
.pay_box-contact a,
.pay_box-contact a:hover,
.pay_box-contact a:active,
.pay_box-contact a:visited {
	color:				#FFF;
	font-size:			12px;
	text-decoration:	underline;
	background:			#FF2323;
}

.pay_box-contact p {
	color:				#FFF;
	font-size:			12px;
	/*line-height:		140%;*/
}
.top_pay {
	margin-top:			-5px;
}
/* payroll styles */

/* Insite Editor styles R2 Homepages */
.editor_actions{display:inline;float:right;}
.editor_actions img{float:none !important;}

ul.footermenu{
    width:938px;
    margin:20px auto;
}
ul.footermenu li{
    float:right;
    padding:0 10px;
    border-left:1px solid #ffffff;
}
ul.footermenu li.left{
    float:left;
    border-left:none;
    border-right: 1px solid #ffffff;  
}
ul.footermenu li a{
    color:#ffffff;
    font-size:10px;  
}

#footer{
    border-left:1px solid #FF9999;
    border-right:1px solid #FF9999;
    clear:left;
    display:block;
    margin:20px auto;
    width:938px;
}
.tt.footer .footermenu{
    margin-top:40px;  
}
.footer .footermenu{
  float:left;
  list-style-type:none outside none;
  margin:30px -10px 0;
  width:100%;
}
.footer .footermenu li.left{
    border-left:0 none;  
    border-right:1px solid #FFFFFF;
    float:left;
}
.footer .footermenu li{
  border-left:1px solid #FFFFFF;
  float:right;
  padding-left:10px;
  padding-right:10px;
}
.footer .footermenu li a{
  color:#FFFFFF;
  font-size:10px;
  text-decoration:none;
}