/* main content */
#div_main
{
	width:100%;
	height:100%;
	text-align:center;
	margin: 0px auto;
	padding:0px;
}

/* all content */
#div_contentwrapper 
{
	width:1000px;
	margin: 0px auto;
	padding:0px;
	text-align:center;
}

#div_topline
{
	width:1000px;
	height: 20px; 
	background-color: #CCC;
	line-height: 20px;
	margin: 0px auto;
	padding:0px;
}

#div_top
{
	width:980px;
	margin: 0px auto;
	padding:0px;
	border-bottom:1px solid #C7C6CA;
}


#div_topmenu
{
	width:980px;
	margin: 0px auto;
	padding:0px;
	height: 30px;
	border-bottom:1px solid #C7C6CA;
}

#div_contentwrapper_middle
{
	width:980px;
	overflow:hidden;
	padding-top:10px;
}
#div_footer, #div_footer a
{
	/*background:#DDDDDD;*/
	width:980px;
	height:23px;
	margin: 0px auto;
	padding:0px;
	line-height:23px;
	font-size:10px;
}



/* content divs */
#div_middle_left
{
	width:200px;
	padding:0px;
	float:left;
	overflow:hidden;
}
#div_middle_center
{
	width:580px;
	/*padding:10px;*/
	float:left;
	text-align:left;
	overflow:hidden;
}
#div_middle_right
{
	width:200px;
	padding:0px;
	float:left;
	overflow:hidden;
}
/* END CONTENT STYLES */


/* BOX STYLES */ 
.table_box
{
	width:200px;
}
.div_box_header
{
	padding:10px;

	height:25px;
	line-height:32px;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	border-left:1px solid #C7C6CA;
	border-right:1px solid #C7C6CA;
	border-top:1px solid #C7C6CA;
}
.div_box_content
{

	text-align:left;
	border-left:1px solid #C7C6CA;
	border-right:1px solid #C7C6CA;
	border-bottom:1px solid #C7C6CA;
}

/* END BOX STYLES */



/* DOCS / DOCLISTS */
.doc_list_item
{
	margin: 0px auto;
	float:left;
}
.doc_item
{
	padding:0px;
	margin: 0px auto;
	float:left;
	width:560px;
}
/* END DOCS / DOCLISTS */


/* SEARCH */
.search_list, search_list li
{
	list-style-type:none;
	width:100%;
	padding:0px;
}



/* MENU STYLES */
/* top menu */

.div_menu_top
{
	/*float:left;*/
	line-height:30px;
	white-space: no-wrap;
	/*text-align: center;*/
}

a.menu_top_link, a.menu_top_link:link, a.menu_top_link:active, a.menu_top_link:visited 
{
    font-family:verdana;
    font-weight:normal; 
	color:#000000;
    font-size:14px;
	line-height:30px;
	/*float: left;*/
	display:block;
	white-space: nowrap;
}

a.menu_top_link:hover 
{
    font-family:verdana;
	color:#000000;
    font-weight:normal;
    font-size:14px;
	line-height:30px;
	/*float: left;*/
	display:block;
}

a.menu_top_link_sel, a.menu_top_link_sel:link, a.menu_top_link_sel:active, a.menu_top_link_sel:visited,a.menu_top_link_sel:hover  
{
    font-family:verdana;
    font-weight:bold;
	color:#000000;
    font-size:14px;
	line-height:30px;
	/*float: left;*/
	display:block;
}


/*

.img_menu_top
{
	float:left;
	padding-right:0px;
	padding-left:9px;
}*/



/* left menu */
	#menu_level1 /* level 1 */
	{
		text-align:left;
		list-style-type:none;
		width:200px;
		padding:0px;
		margin:0px;
		padding-left:10px;
	}
	.menu_level1_li, .menu_level1_li_sel
	{}
	.menu_level1_div
	{}
	a.menu_level1_link, a.menu_level1_link:link, a.menu_level1_link:active, a.menu_level1_link:visited,a.menu_level1_link:hover
	{
		font-size:14px;
		color:#000000;
		font-weight:normal;
		display:block;
	}
	a.menu_level1_link_sel, a.menu_level1_link_sel:link, a.menu_level1_link_sel:active, a.menu_level1_link_sel:visited,a.menu_level1_link_sel:hover
	{
		font-size:14px;
		color:#000000;
		font-weight:bold;
		display:block;
	}

	#menu_level2 /* level 2 */
	{
		text-align:left;
		list-style-type:none;
		width:200px;
		padding:0px;
		margin:0px;
	}
	.menu_level2_li, .menu_level2_li_sel
	{}
	.menu_level2_div
	{}
	a.menu_level2_link, a.menu_level2_link:link, a.menu_level2_link:active, a.menu_level2_link:visited,a.menu_level2_link:hover
	{
		color:#000000;
		font-size:12px;
		font-weight:normal;
		padding-left:15px;
		display:block;
	}
	a.menu_level2_link_sel, a.menu_level2_link_sel:link, a.menu_level2_link_sel:active, a.menu_level2_link_sel:visited,a.menu_level2_link_sel:hover
	{
		color:#000000;
		font-size:12px;
		font-weight:bold;
		padding-left:15px;
		display:block;
	}

	#menu_level3 /* level 3 */
	{
		text-align:left;
		/*list-style-type:none;*/
		/*width:200px;*/
		/*padding:0px;*/
		margin: 0px;
		padding-left: 20px;
		margin-left:27px;
	}
	
	.menu_level3_li, .menu_level3_li_sel
	{
		list-style-type:square;
	}

	.menu_level3_div
	{}

	a.menu_level3_link, a.menu_level3_link:link, a.menu_level3_link:active, a.menu_level3_link:visited,a.menu_level3_link:hover
	{
		color:#000000;
		font-size:12px;
		font-weight:normal;
		/*padding-left:27px;*/
		display:block;
	}
	a.menu_level3_link_sel, a.menu_level3_link_sel:link, a.menu_level3_link_sel:active, a.menu_level3_link_sel:visited,a.menu_level3_link_sel:hover
	{
		color:#000000;
		font-size:12px;
		font-weight:bold;
		/*padding-left:15px;*/
		display:block;
	}


/* END MENU STYLES */



/* OTHER CLASSES */
.clickable
{
	cursor:hand;
	cursor:pointer;
}

.clearer
{
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
}


/* WEBSHOP */
	
	.webshop_user_error
	{
		font-weight:bold;
		color:red;
	}

	/* basket */
	.webshop_price
	{
		font-size:14px;
		font-weight:bold;

	}
	.webshop_basket th
	{
		background:#DDDDDD;
		border-top:1px solid #C7C6CA;
		border-bottom:1px solid #C7C6CA;
		font-weight:bold;
	}
	.product_box_header
	{
		background:#DDDDDD;
		padding:8px;
		font-weight:bold;
	}
	.product_box_content
	{
		background:#EDECF0;
		padding:8px;
	}

	.webshop_basket
	{
		width:100%;
	}
	.webshop_basket_td
	{
		border-bottom:1px solid #C7C6CA;
		border-top:1px solid #C7C6CA;
	}
	.webshop_receipt_row_header
	{
		font-weight:bold;
	}
	.webshop_col_odd
	{
		background:#EDECF0;
	}
	.webshop_col_even
	{
	}

	/* CSS for buttons in toolbars */
		.bt, .bt_text {
			margin-right:2px;
			padding:2px;
			padding-left:3px;
			padding-right:3px;
			padding-bottom:4px;
			cursor:hand;
			cursor:pointer;
			float:left;
			white-space:nowrap;
			color:#333333;
		}
		
		.bt-text {
			cursor:none;
			/*font-size:8pt;*/
			padding-top:5px;
			padding-left:5px;
		}
		
		.bt img{
			text-align:center;
			vertical-align:middle;
			margin-left:1px;
			margin-right:2px;
		}
		
		.bt_over{
			margin-right:2px;
			padding:1px;
			padding-left:2px;
			padding-right:2px;
			padding-bottom:3px;
			background-image:url('../images/3_bt_over.gif');
			background-repeat:repeat-x;
			background-color:#F0F1E1;
			border:1px solid #D2E2EA;
			cursor:hand;
			cursor:pointer;
			float:left;
			
			/*font-size:7pt;*/
			text-decoration:underline;
			color:#333333;
		}

		.bt_over img{
			text-align:center;
			vertical-align:middle;
			margin-left:1px;
			margin-right:2px;
		}

	/* small  button disabled state */
		.bt_disabled{
			filter:alpha(opacity=40);
			-moz-opacity:.40;
			opacity:.40;
			margin-right:2px;
			padding:2px;
			padding-left:3px;
			padding-right:3px;
			padding-bottom:4px;
			cursor:help;
			float:left;
			white-space:nowrap;
			
			/*font-size:7pt;*/
			color:#333333;
		}
		
		.bt_disabled img{
			text-align:center;
			vertical-align:middle;
			margin-left:1px;
			margin-right:2px;
		}


	/* small button with onmouseover effects */
		.bts{
			margin-right:2px;
			padding:2px;
			padding-left:10px;
			_padding-left:2px;
			cursor:hand;
			cursor:pointer;
			float:left;
			white-space:nowrap;
			
			/*font-size:7pt;*/
			color:#333333;
		}
		
		.bts img{
			text-align:center;
			vertical-align:middle;
			margin-left:1px;
			margin-right:2px;

		}
		
		.bts_over{
			margin-right:2px;
			padding:2px;
			padding-left:10px;
			_padding-left:2px;
			cursor:hand;
			cursor:pointer;
			float:left;
			
			/*font-size:7pt;*/
			text-decoration:underline;
			color:#333333;
		}
		
		.bts_over img{
			text-align:center;
			vertical-align:middle;
			margin-left:1px;
			margin-right:2px;

		}

	/* end of small button with onmouseover effects */
		.bt_selected{
			margin-right:2px;
			padding:1px;
			padding-left:2px;
			padding-right:2px;
			padding-bottom:3px;
			background-image:url('../images/3_bt_over.gif');
			background-repeat:repeat-x;
			background-color:#F0F1E1;
			border:1px solid #D2E2EA;
			float:left;
			
			/*font-size:7pt;*/
			color:#333333;
		}
		
		.bt_selected img{
			text-align:center;
			vertical-align:middle;
			margin-left:1px;
			margin-right:2px;
		}
		
		.bt_selected_over{
			margin-right:2px;
			padding:1px;
			padding-left:2px;
			padding-right:2px;
			padding-bottom:3px;
			background-image:url('../images/3_bt_over.gif');
			background-repeat:repeat-x;
			background-color:#F0F1E1;
			border:1px solid #D2E2EA;
			float:left;
			
			/*font-size:7pt;*/
			color:#333333;
		}

		.bt_selected_over img{
			text-align:center;
			vertical-align:middle;
			margin-left:1px;
			margin-right:2px;
		}

	/* CSS for small buttons */
		.bt_small{
			cursor:hand;
			cursor:pointer;
			float:right;
			clear:left;
		}
		
		.bt_small_l{
			cursor:hand;
			cursor:pointer;
			float:left;
		}
