html, body, table, td, th, p, h1, h2, h3, h4, h5, h6, div, ul, ol, li, form, fieldset, dl, dt, dd, legend
{
	margin: 0;
	padding: 0;
	border: 0;
}

body
{
	background-color: #393939;
	text-align: center;
	color: #525767;
	font: normal 11px/18px Verdana, Arial, Helvetica, sans-serif;
}

h1
{
	font: bold 1.8em Verdana, Arial, Helvetica, sans-serif;
}

h2
{
	font: normal 1.3em Verdana, Arial, Helvetica, sans-serif;
}

a, a:hover, a:visited
{
	color: #b5103e;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

#container
{
	width: 770px;
	margin: 20px auto 20px auto;
	text-align: left;
	background-color: #fff;
	padding: 7px;
}

#logo h1 a
{
	text-indent: -2000px;
	display: block;
	width: 297px;
	height: 39px;
	background-image: url("../img/logo.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

#page_teaser
{
	height: 175px;
	margin: 5px 0;
	background-image: url("../img/teaser.jpg");
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
}
	#page_teaser h2 
	{
		font: 0.8em Century Gothic, Verdana, Arial, Helvetica, sans-serif;
		position: absolute;
		right: 3px;
		bottom: 0;
		color: #dbd9d6;
		font-size: 3em;				display: none;
	}

#main_menu
{
	height: 35px;
	background-image: url("../img/menu_bg.gif");
	background-repeat: repeat-x;
	background-position: top left;
}
#main_menu li
{
	display: block;
	height: 35px;
	float: left;
	list-style: none;
}

#main_menu a
{
	display: block;
	float: left;
	height: 35px;
	text-indent: -999em;
}

/* menu items */
#main_menu #home { 		width: 75px; background-image: url("../img/menu/home.jpg"); }
#main_menu #tafels { 	width: 62px; background-image: url("../img/menu/tafels.jpg"); }
#main_menu #kasten { 	width: 68px; background-image: url("../img/menu/kasten.jpg"); }
#main_menu #maatwerk { 	width: 87px; background-image: url("../img/menu/maatwerk.jpg"); }
#main_menu #projecten { 	width: 84px; background-image: url("../img/menu/projecten.jpg"); }
#main_menu #informatie { 	width: 90px; background-image: url("../img/menu/informatie.jpg"); }
#main_menu #fotoalbum { 	width: 94px; background-image: url("../img/menu/fotoalbum.jpg"); }

/* menu items active */
#main_menu a#home:hover, #main_menu #home_active { 		width: 75px; background-image: url("../img/menu/home.jpg"); background-position: bottom left;}
#main_menu a#tafels:hover, #main_menu #tafels_active { 	width: 62px; background-image: url("../img/menu/tafels.jpg"); background-position: bottom left;}
#main_menu a#kasten:hover, #main_menu #kasten_active { 	width: 68px; background-image: url("../img/menu/kasten.jpg"); background-position: bottom left;}
#main_menu a#maatwerk:hover, #main_menu #maatwerk_active { 	width: 87px; background-image: url("../img/menu/maatwerk.jpg"); background-position: bottom left;}
#main_menu a#projecten:hover, #main_menu #projecten_active { 	width: 84px; background-image: url("../img/menu/projecten.jpg"); background-position: bottom left;}
#main_menu a#informatie:hover, #main_menu #informatie_active { 	width: 90px; background-image: url("../img/menu/informatie.jpg"); background-position: bottom left;}
#main_menu a#fotoalbum:hover, #main_menu #fotoalbum_active { 	width: 94px; background-image: url("../img/menu/fotoalbum.jpg"); background-position: bottom left;}

#main_menu img
{
	border-left: 1px solid #2e2e2e;
}

#sub_menu_container
{
	width: 239px;	
	float: left;
}

#sub_menu 
{
	background: url(../img/submenu_bg.jpg) no-repeat top left;
	width: 239px;
	min-height: 393px;
}

	#sub_menu_container ul
	{
		position: relative;
		top: 70px;
		margin: 15px 0 0 10px;
		padding: 0;
		list-style: square;
	}
	
	#sub_menu_container li
	{
		margin: 1em 0 0 1em;
		border-bottom: 1px solid #717378;
	}
	#sub_menu_container a, #sub_menu_container a:hover
	{
		color: #fff;
	}
	#sub_menu_container a:hover, #sub_menu_container .active_menu_item
	{
		text-decoration: none;
		font-style: italic;
	}

#actiebuttons a
{
	display: block;
	margin: 10px 0;
}

.ruler
{
	display: block;
	background-color: #4e505c;
	height: 4px;
	border: 0;
	margin: 0.6em 0;
	clear: both;
}

#main_content
{
	float: left;
	width: 492px;
	margin: 0 0 0 23px;
}
	#main_content h1 
	{
		font-size: 24px;
		font-weight: normal;
		margin: 0.5em 0 1em 0;
		color: #b5103e;
	}
	#main_content ul
	{
		margin: 0 0 0 2em;
	}

	#main_content p
	{
		margin: 0.9em 0;
	}
	#main_content a
	{
		text-decoration: underline;
	}
		#main_content a:hover
		{
			text-decoration: none;
		}

/**
 * fotoalbum
 */
.album_picture 
{
	float: left;
	margin: 0 3px 1em 0;
	border: 2px solid #eee;
	padding: 1px;
	width: 150px;
	height: 150px;
	text-align: center;
}

.album_picture a { vertical-align: middle; text-decoration: none; }
.album_picture .title { display: table-caption; }

.album_picture:hover
{
	padding: 2px;
	border: 1px solid #aaa;
}

.album_picture_detail
{
	float: left;
}

.album_picture_detail a, .album_picture_detail a:hover, .album_picture_detail a:link, .album_picture_detail a:visited
{
	margin-left: 3px;
	text-decoration: none;
}

/************************
	FORM OBJECT
************************/
fieldset#contactformulier legend	{
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#contactformulier label	{
	display: block;
	margin: 10px 0 0 0;
}

#contactformulier .input	{
	width: 300px;
	border: 1px solid #6c6f78;
	padding: 2px;	
}

#contactformulier .input_error {
	border: 1px solid #b10334;
}

#contactformulier label.error {
	margin: 0;
	color: #b10334;
}

#contactformulier .button, .button	{
	background-color: #b10334;
	color: #fff;
	border: 1px solid #393939;
	margin: 5px 0;
	cursor: pointer;
}
#route .button	{
	margin: 0;
}

/**
	SIFR
 **/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-hasFlash #main_content h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}