/*--------------------------------------------------------------------
Basic Style Sheet

Version: 1.0
Copyright: 2009, dicode® VOF - understanding internet
W: www.dicode.nl
E: info@dicode.nl
T: 0570-750680
--------------------------------------------------------------------*/

/* Global
--------------------------------------------------------------------*/
* { 
	font-family: arial;
	color: #707070;
	font-size: 12px;
}

img {
	border: 0;
}

h1, h2, h3, h4, h5, p {
	margin: 0;
	padding: 0;
}

h4 {
	color: #242b43;
}

h1 {
	background: url(/css/images/img_hline_green.jpg) no-repeat bottom left;
	margin-bottom: 15px;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.download {
	color: #8b9b32;
	font-size: 18px;
}

input.error {
	border: solid 1px #c00;
}

body {
	margin: 0;
	padding: 0;
	text-align: center;
}

div#site {
	position: relative;
	width: 999px;
	margin: 0 auto;
	text-align: left;
}

/* Header
--------------------------------------------------------------------*/
	div#header {
		position: relative;
		width: 100%;
		height: 136px;
		background: url(/css/images/bg_header.jpg) repeat-x;
	}
	
	div#header div#logo {
		position: relative;
		left: 49px;
		top: 34px;
	}
	
	/* Header :: Topmenu
	----------------------------------------------------------------*/
		div#header div#topmenu {
			position: absolute;
			right: 45px;
			top: 45px;
		}

		div#header div#topmenu ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}

		div#header div#topmenu ul li {
			float: left;
			height: 42px;
			padding: 16px 15px 0 15px;
			background: url(/css/images/bg_topmenu_middle.jpg) repeat-x;
		}

		div#header div#topmenu ul li.dash {
			padding: 0;
			width: 2px;
			background: url(/css/images/img_topmenu_dash.jpg) no-repeat;
		}

		div#header div#topmenu ul li.topleft {
			width: 12px;
			padding: 0;
			background: url(/css/images/bg_topmenu_left.jpg) no-repeat;
		}

		div#header div#topmenu ul li.topright {
			width: 12px;
			padding: 0;
			background: url(/css/images/bg_topmenu_right.jpg) no-repeat;
		}
	

/* Menu
--------------------------------------------------------------------*/
	div#menu {
		position: relative;
		height: 44px;
		width: 100%;
		background-color: #161d37;
	}

	div#menu ul {
		position: relative;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	div#menu ul li {
		float: left;
		height: 44px;
		line-height: 44px;
		padding: 0 9px;
		vertical-align: middle;
	}

	div#menu ul li.dash {
		padding: 0;
	}

	div#menu ul li a {
		color: #a2a7bb;
		text-decoration: none;
	}

	div#menu ul li a.active {
		color: #fff;
	}
	
	div#menu ul li a:hover {
		text-decoration: underline;
	}

/* Content header
--------------------------------------------------------------------*/
	div#contentheader {
		position: relative;
		height: 201px;
		width: 100%;
	}
	
	div#contentheader div#contentheader_content {
		position: relative;
		left: 170px;
		top: 22px;
		color: #d7e781;
		font-size: 10px;
		line-height: 20px;
		width: 420px;
	}

	div#contentheader div#contentheader_content * {
		color: #d7e781;
		font-size: 10px;
		line-height: 20px;
	}

	div#contentheader div#contentheader_content h2 {
		margin: 0;
		padding: 0;
		font-size: 24px;
		color: #fff;
	}

	div#contentheader div#contentheader_readmore {
		position: absolute;
		bottom: -22px;
		right: 0px;
	}

	div#contentheader div#contentheader_readmore a.img img {
		vertical-align: middle;
	}

	div#contentheader div#contentheader_readmore a {
		color: #fff;
		text-decoration: underline;
		font-size: 11px;
	}

	div#contentheader div#contentheader_readmore a:hover {
		text-decoration: none;
	}

	div#contentheader div#contentheader_readmore a.img {
		text-decoration: none;
	}

/* Content header small
--------------------------------------------------------------------*/
	div#contentheadersmall {
		position: relative;
		height: 31px;
		width: 100%;
		background: url(/css/images/bg_headersmall.jpg) no-repeat;
	}

	div#contentheadersmall div#contentheadersmall_content {
		position: relative;
		left: 52px;
		line-height: 31px;
		vertical-align: middle;
	}

	div#contentheadersmall div#contentheadersmall_content a {
		color: #fff;
		text-decoration: none;
		font-size: 10px;
	}

	div#contentheadersmall div#contentheadersmall_content a:hover {
		text-decoration: underline;
	}


/* Left
--------------------------------------------------------------------*/
	div#left {
		position: relative;
		width: 400px;
		padding: 50px 30px 20px 20px;
		float: left;
		line-height: 20px;
	}

/* Middle
--------------------------------------------------------------------*/
	div#middle {
		position: relative;
		width: 192px;
		float: left;
		padding: 50px 30px 20px 30px;
	}
	
	div#middle * {
		color: #242b43;
		line-height: 17px;
		font-size: 11px;
	}

	div#middle ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	div#middle ul li {
		height: 27px;
		line-height: 27px;
		padding-left: 23px;
		width: 167px; /* 190px */
		vertical-align: middle;
		background: url(/css/images/bg_li-off.jpg) no-repeat;
	}

	div#middle ul li a {
		text-decoration: none;
	}

	div#middle ul li a:hover {
		text-decoration: underline;
	}

	div#middle ul li.line, div#middle ul li.subline {
		height: 1px;
		line-height: 1px;
		padding: 0;
		width: 190px;
		background: url(/css/images/bg_li_line.jpg) no-repeat;
	}
	
	div#middle ul li.subline {
		background: url(/css/images/bg_li_subline.jpg) no-repeat;
	}

	div.about {
		position: relative;
		width: 381px; /* 416px */
		height: 186px; /* 211px */
		padding: 25px 0 0 35px ;
		background: url(/css/images/img_visite.jpg) no-repeat;
	}

	div.photo {
		position: absolute;
		top: 42px;
		right: 30px;
	}

	div.linkedin {
		position: absolute;
		top: 152px;
		right: 30px;
	}

/* Right
--------------------------------------------------------------------*/
	div#right {
		position: relative;
		width: 190px;
		padding-left: 20px;
		float: left;
		min-height: 480px;
	}

	div#right div#rightcontent {
		position: absolute;
		top: -18px;
		left: 24px;
		width: 199px; /* 229px */
		height: 227px; /* 257px */
		padding: 15px;
		color: #8b9b32;
		font-size: 11px;
		background: url(/css/images/img_right.png) no-repeat;
	}

	div#right div#rightcontent * {
		color: #8b9b32;
		font-size: 11px;
	}

	div#right div#rightcontent h5 {
		padding-top: 10px;
	}

	div#right div#regelhet {
		position: absolute;
		top: -16px;
		left: -5px;
		width: 229px;
		height: 167px;
		background: url(/css/images/img_regelhetonline.jpg) no-repeat;
	}

	div#right div#player {
		position: relative;
	}

	div#right div#regelhet {
		position: relative;
		top: -15px;
		left: -5px;
		width: 182px; /* 228px */
		height: 141px; /* 167px */
		line-height: 10px;
		padding: 13px 23px;
		background: url(/css/images/bg_regelhet2.jpg) no-repeat;
	}

	div#site div#right div.index {
		top: 270px;
		left: 6px;
		background: url(/css/images/bg_regelhet.jpg) no-repeat;
	}

	div#right div#regelhet input {
		border: 0;
		color: #8b9b32;
		width: 161px; /* 179px */
		height: 19px; /* 24px */
		padding: 5px 9px 0 9px;
		font-size: 11px;
		background: url(/css/images/bg_input.jpg) no-repeat;
	}

	div#right div#regelhet select {
		width: 94px;
		height: 24px;
	}

	div#right div#regelhet table {
		width: 179px;
	}

	div#right div#regelhet a.password {
		color: #161d37;
		font-size: 11px;
		text-decoration: underline;
	}

	div#right div#regelhet a.password:hover {
		text-decoration: none;
	}

    div#right div.sm {
            position: relative;
            margin-top: 300px;
            padding-left: 23px;
    }

/* Footer
--------------------------------------------------------------------*/
	div#footer {
		position: relative;
		height: 60px;
		width: 100%;
		background-color: #161d37;
	}

	div#footer div#footerleft, div#footer div#footerright {
		top: 24px;
		color: #a2a7bb;
		font-size: 10px;
	}

	div#footer div#footerleft {
		position: absolute;
		left: 80px;
	}

	div#footer div#footerleft ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	div#footer div#footerleft ul li {
		float: left;
		padding: 0 8px;
	}

	div#footer div#footerleft ul li.dash {
		padding: 0;
		color: #a2a7bb;
	}

	div#footer div#footerleft ul li a {
		font-size: 10px;
		color: #a2a7bb;
		text-decoration: none;
	}

	div#footer div#footerleft ul li a:hover {
		text-decoration: underline;
	}

	div#footer div#footerright {
		position: absolute;
		top: 24px;
		right: 45px;
	}

/* Other
--------------------------------------------------------------------*/
	div.clear {
		clear: both;
	}

	div.errors {
		color: #c00;
	}
	
	ul.sitemap {
		list-style-image: url(/css/images/img_arrow_small_green.jpg); 
	}
	
	ul.sitemap li.spacer {
		list-style: none;
		height: 20px;
	}
	
	div#newsletter {
		position: relative;
		height: 200px;
	}
	
	div#middle div#newsletter {
	}

	div#newsletter input {
		border: 0;
		height: 16px; /* 28px */
		width: 149px; /* 161px */
		padding: 6px;
		background: url(/css/images/img_newsletter_input.jpg) no-repeat;
	}
	
	div#newsletter div#n_input {
		position: absolute;
		top: 130px;
	}

	div#newsletter div#n_button {
		position: absolute;
		top: 130px;
		left: 161px;
	}


	div.overlay {
		display: none;
	}
	
	div#overlay {
		display: none;
		width: 720px;
		padding: 5px;
		border: solid 1px #e8e8e8;
		background: #f7f7f6;
		-moz-box-shadow:0 0 25px 2px #000;
	    -moz-border-radius:8px; 
	    -webkit-box-shadow:0 0 25px 2px #000;
	    -webkit-border-radius:8px; 
	    z-index: 10000;
	}

