* {
	padding: 0; 
	margin: 0; 
	font-family: arial, helvetica; 
	border: 0px solid black;
}
html { 
	overflow: -moz-scrollbars-vertical;
}

body { 
	text-align: center; 
	color: #333;
	background-color: #e3e9f0; 
	font-size: 12px;
	background-image: url('../img/bg_main.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	line-height: 18px;
}

a:link, a:visited {
	color: #0f4e8f;
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: underline;
}

p {
	font-family: arial, helvetica;
	text-align: left;
	padding-bottom: 18px;
}

.required {
    color: red;
}

.hidden {
	display: none;
	height: 0;
	width: 0;
}

.clear {
	clear: both;
}

.bluetext{
	color: #0f4e8f;
	font-family:  'Trebuchet MS', 'Myriad', arial, helvetica;
}


h1 {
	font-family:  'Trebuchet MS', 'Myriad', arial, helvetica;
	font-size: 20px;
	line-height: 24px;
	color: #0f4e8f;
	padding: 0 0 8px 0;
}
h2 {
	font-family:  'Trebuchet MS', 'Myriad', arial, helvetica;
	font-size: 15px;
	line-height: 24px;
	color: #0f4e8f;
	padding: 0 0 8px 0;
}

h3 {
	font-family:  'Trebuchet MS', 'Myriad', arial, helvetica;
	font-weight: normal;
	font-size: 15px;
	color: #000;
}

h4 {
	font-family:  'Trebuchet MS', 'Myriad', arial, helvetica;
	font-weight: bold;
	font-size: 13px;
	color: #000;
	padding: 0 0 12px 0;
}

textarea, input{
	color: #333;
	border: 1px solid #62adee;
	font-size: 12px;
	/*width: 104px;*/	
	border-color:#AAAAAA #DDDDDD #DDDDDD #AAAAAA;
	border-style:solid;
	border-width:1px;
	line-height:14px;
	padding: 2px;
}


#container { 
	width: 980px; 
	border: 0px solid black;
	clear: both;
	margin: auto;
	position: relative;
	text-align: left;
	margin-top: 15px;
}

	#top{
		background-image: url('../img/bg_top.gif');
		background-repeat: no-repeat;
		background-position: top left;
		height: 4px;
		width: 980px;
		display: block;
		overflow: hidden;
	}

	#content {
		background-color: #FFF;
		background-image: url('../img/bg_main_content.gif');
		background-repeat: repeat-y;
		background-position: 0 0;
		border-bottom: 1px solid #fff;
	}
	
		#content_main {
			float: left;
			width: 800px;
			position: relative;
		}
		
			#content_main #header {
				display: block;
				width: 799px;
				height: 370px;
				background-color: #FFF;
			}
			
				#content_main #header li {
					list-style: none;
					float: left;
				}
			
				#content_main #header #logo {
					position: absolute;
					left: 15px;
					top: 15px;
				}
				#content_main #header #payoff {
					font-family:  'Trebuchet MS', 'Myriad', arial, helvetica;
					position: absolute;
					left: 90px;
					top: 102px;
					font-style: italic;
					font-weight: 11px;
					color: #666;
					font-weight: bold;
				}
		
				#content_main #header #banner {
					position: absolute;
					left: 290px;
					top: 25px;
				}
				
				#content_main #header #mainnav {
					font-family:  'Trebuchet MS', 'Myriad', arial, helvetica;
					position: absolute;
					left: 0px;
					top: 140px;
					width: 800px;
					height: 40px;
					background-color: #5da4ec;
					/*overflow: hidden;*/
				}




					#content_main #header #mainnav a{
						display: block;
						height: 29px;
						padding: 11px 10px 0 10px;
						color: #fff;
						white-space: nowrap;
						float: left;
					}
					#content_main #header #mainnav a:hover {
						background-color: #004488;
						text-decoration: none;
					}

					#content_main #header #mainnav a.active {
						background-color: #004488;
						text-decoration: none;
					}


					#content_main #header #mainnav #switchsite {
						float: right;
						background-image: url('../img/switch_pijl.gif');
						background-repeat: no-repeat;
						background-position: 200px 0px;
						background-color: #004488;

					}
					#content_main #header #mainnav #switchsite a{
						display: block;
						height: 29px;
						padding: 11px 10px 0 10px;
						width: 230px;
						/*text-align: right;*/
					}
					#content_main #header #mainnav #switchsite a:hover{
						background-image: url('../img/switch_pijl.gif');
						background-repeat: no-repeat;
						background-position: 200px 0px;
						background-color: #002244;
					}
			

				#content_main #header #mainnav .subnavigation {
				}
	
				#content_main #header #image {
					/*position: absolute;*/
					/*left: 0px;
					top: 180px;*/
					width:800px;
					height:400px;
					background-repeat: no-repeat;
					background-position: 0px 180px;
					z-index:500;
				}
				
			#content_main #main_content ul, #content_main #main_content ol{
				padding: 0 0 18px 30px;
			}
				
			#content_main #main_content #main_left {
				width: 510px;
				padding: 15px 20px 15px 20px;
				float: left;
			}
			
			#content_main #main_content #main_right {
				width: 220px;
				padding: 5px 15px 15px 15px;
				float: left;
				background-color: #e5ecf4;
				margin-top:10px;
			}
		
		#content_sponsors {
			width: 180px;
			float: left;
			font-size: 11px;
		}
		
			#content_sponsors .icon {
				display: block;
				width: 140px;
				padding: 12px 0 12px 40px;
				background-repeat: no-repeat;
				background-position: 7px 5px;
				border-bottom: 1px solid #e5ecf3;
			}
				#content_sponsors .aanmelden {
					background-image: url('../img/icon_aanmelden.gif');
				}
				#content_sponsors .nieuwsbrief {
					background-image: url('../img/icon_nieuwsbrief.gif');
				}
				#content_sponsors .doorsturen {
					background-image: url('../img/icon_stuurdoor.gif');
				}
				
			#content_sponsors .sponsor {
				display: block;
				width: 170px;
				padding: 10px 0 10px 10px;
				border-top: 1px solid #e5ecf3;
				margin-top:10px;
				
			}

			#content_sponsors .sponsorextra {
				display: block;
				width: 170px;
				padding: 0px 0 10px 10px;
				border: none;
			}


				#content_sponsors .sponsor img{
					padding-top: 7px;
				}
				
	#footer{
		background-image: url('../img/bg_footer.gif');
		background-repeat: no-repeat;
		background-position: top left;
		padding: 16px 0 0 16px;
		font-size: 11px;
		width: 964px;
	}
			

/* registratie */

td {
	text-align: left;
    vertical-align: top;
}

#main_left form table td {
    padding-top:5px;
}

#page1, #page2 table {
	/*width: 300px;*/
	text-align: left;
}

#page1, #page2 table tr td {
	padding:2px;
	vertical-align: top;
	text-align: left;
}

#page1, #page2 table tr td select {
	/*width: 200px;*/
	border: 1px solid #ddd;
}



/* sponsor dingen */
.sponsor ul {
	list-style: none;
}

.sponsorextra ul {
	list-style: none;
}

.route_field_error {
	background-color: #ffd9d9;
}


#navigation {
	margin: 0;
	padding:0;
	z-index:200;
}





/* navigation uitklpamenu*/


#mainnav li a
{	display: block;
	font-family:  'Trebuchet MS', 'Myriad', arial, helvetica;
	white-space: nowrap
	z-index:200;
}



#navigation li ul
{	
	margin: 0;
	padding: 0;
	/*margin-top: 40px;*/
	top:40px;
	/* IE only */
	/margin-left:-79px;

	position: absolute;
	visibility: hidden;
	z-index:200;
	display: block;
}
		
#navigation li ul li
{	
	clear:both;
	display: block;
	width:160px;
	z-index:200;
	height:34px;
}
		
	
#navigation li ul li a
{	
	line-height:14px;
	width: 100%;
	color: #fff;
	border-top:1px solid #0671d6;
	background-color: #5da4ec;
	z-index:200;
}
			
#navigation li ul li a:hover
{	
	background-color: #004488;
	z-index:200;
}


img.left {
	float:left;
	padding-right: 10px;
	padding-bottom: 10px;
}

img.right {
	float:right;
	padding-left: 10px;
	padding-bottom: 10px;
}
		
.error {
	color: red;
    font-weight: bold;
}

div.errorbox {
	color: red;
    font-weight: bold;
    border:1px solid red;
    padding:5px;
    margin-bottom:10px;
}


.right_switch {
	float:left;
}
.right_switch_img {
	float:left; 
	padding: 0px 10px 10px 0px;
}
.right_switch_link {
	padding-top: 5px;
}
.right_switch_clear_line {
	border-bottom: 1px solid #ddd; 
	margin-top: 10px; 
	margin-bottom:10px;
}

.innerfade {
/*	text-align: center;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid red;
*/
}


.summary th {
    background:#ddd;
    padding:2px;
}
.summary td {
	border: 1px solid #ddd;
    padding:2px;
}
