
html, body { min-height:100%; #height:100%; }
html, body, div, h1, h2, h3, h4, ul, li, a, input
{
	color: #6d6f64;
	font:12px/20px Arial, Helvetica, "Nimbus Sans L", "Liberation sans", Garuda, Utkal, FreeSans, sans-serif;
	text-decoration:none;
}
body
{
	background:#d0d0d0 url(/visuals/basis/body_bg.png) repeat-y;
}

div { position:relative; }

h1, h2, h3, h4 { color: #e31818; }
h1, h2, h3 { font-weight:bold; }
h1 { font-size: 30px; line-height:36px; margin:10px 0; }
h2 { font-size: 18px; line-height:24px; }
#page_1 h2 { font-size: 20px; line-height:26px; }
h3 { font-size: 14px; line-height:20px; }
h4 { margin:16px 0 0 0; }

#content p, ul, ol { margin-bottom:16px; }

strong { font-weight:bolder; }

#container
{
	padding-top:93px;
}

#header
{
	background:#e31818 url(/visuals/basis/header_bg.png);
	color:#fff;
	height:93px;
	position:absolute;
	width:100%;
	z-index:2000;
}
#logo {
	background-image:url(/visuals/basis/hiscox.png);
	display:block;
	height:69px;
	margin:9px 0 0 36px;
	text-indent:-1000px;
	width:118px;
}
#header div
{
	position:absolute;
	left:154px;
	top:64px;
	width:830px;
}
#header ul
{
	margin:0;
	float:right;
	list-style:none;
}
#header ul li
{
	float:left;
	font-size:14px;
	height:29px;
	text-align:center;
}
#header ul li.current { background:url(/visuals/basis/menu_li_current.png) no-repeat scroll center 100%; }

#header ul li a { color:#fff; float:left; font-size:14px; line-height:15px; width:72px; }
#header ul li a:hover { font-size:15px; /*font-size:12pt;*/ padding:0; }
#header ul li.daarom a { border-left:1px solid #fff; width:129px; }
#header ul li.contact a { border-left:1px solid #fff; width:81px; }

#header_shadow
{
	background:url(/visuals/basis/top_shadow.png) repeat-x scroll 0 0;
	font-size:1px;
	height:4px;
	line-height:1px;
	position:absolute;
	top:93px;
	width:100%;
	z-index:1000;
}

#footer
{
	clear:both;
	text-align:right;
	padding:10px 10px 0 0;
	width:964px;
}
#footer, #footer a { font-size:10px; }

#menu {
	position:absolute;
	z-index:999;
}
#menu ul {
	list-style:none;
}
#menu li {
	background:#fff url(/visuals/basis/menu_li.png) no-repeat scroll 0 100%;
	width:214px;
	padding: 0 4px 4px 0;
}
#menu .item a {
	background:url(/visuals/basis/menu_li.png) no-repeat scroll 0 0;
/*	background:url(/visuals/basis/menu_li.png) no-repeat scroll 10px 12px;*/
	display:block;
	font-size:15px;
	line-height:22px;
	padding: 13px 4px 13px 26px;
}
#menu li.current a { color:#e31818; }

#content_container
{
	background:#fff none no-repeat scroll 100% 0;
	background-color:#fff;
	margin-left:144px;
	padding-top:4px;
	#top:-15px;
	width:830px;
	z-index:200;
}

#content
{
	margin:10px 0 0 88px;
	#height:490px;
	min-height:490px;
	width:514px;
	z-index:100;
}
#content a
{
	color:#e31818;
	text-decoration:underline;
}
#content ul li
{
	background:url(/visuals/basis/content_li.gif) no-repeat scroll 0 10px;
	padding-left: 8px;
}
#content ol { list-style:decimal inside none; }
#content.narrow { width:359px; }
#content .overlay
{
	border-top:1px solid #BBB;
	overflow:hidden;
	height:0;
	top:-8px;
/*	display:none;*/
}

#page_1  #content_container { background-image:url(/visuals/basis/0.0.bg.png); }
#page_83 #content_container { background-image:url(/visuals/basis/0.1.bg.png); }
#page_84 #content_container { background-image:url(/visuals/basis/0.2.bg.png); }
#page_85 #content_container { background-image:url(/visuals/basis/0.3.bg.png); }
#page_86  #content_container { background-image:url(/visuals/basis/1.0.bg.png); }
#page_87  #content_container { background-image:url(/visuals/basis/2.0.bg.png); }
#page_88  #content_container { background-image:url(/visuals/basis/3.0.bg.png); }
#page_89  #content_container { background-image:url(/visuals/basis/3.0.bg.png); }
#page_91  #content { width:718px; }
#page_1   #content p { width:360px; }



#downloads
{
	background:url(/visuals/basis/downloads_bg.png) no-repeat;
	color: #e31818;
	font-size:13px;
	height:125px;
	left:601px;/*585px;*/
	overflow:ḧidden;
	padding:22px 18px;
	position:absolute;
	top:415px;
	width:331px;/*383px;*/
	z-index:1000;
}

#downloads a
{
	background:url(/visuals/basis/download_arrow.png) no-repeat scroll 0 9px;
	display:block;
	font-size:10px;
	height:26px;
	line-height:26px;
	padding-left:11px;
	white-space:nowrap;
}

#overlay_bg
{
	background-color:#000;
	display:none;
	filter:alpha(opacity=50);
	opacity:0.5;
	position:fixed;
	bottom:0;
	top:0;
	#position:absolute;
	#height:100%;
	width:100%;
	z-index:1500;
}
#overlay
{
	background-color:#fff;
	display:none;
	position:absolute;
	top:120px;
	left:218px;
	margin-top:93px;
	padding:6px 6px 32px 14px;
	width:336px;
	z-index:1501;
}
#overlay .close
{
	color:#e31818;
	float:right;
	font-size:19px;
	font-weight:bold;
}
#overlay_content
{
	margin:26px 8px 0 0;
}


form { position:relative; }
form div {
	clear:both;
	padding-top:9px;
}
input, label { float:left; }
input, textarea {
	border:1px solid #BBB;
	border-left-color:#AAA;
	border-top-color:#AAA;
	line-height:19px;
}
input.text { width:367px; }
label
{
	height:21px;
	line-height:21px;
	width:138px;
}
label i
{
	color:#e31818;
}

form #voornaam {width:232px;height:19px;}
form #geslacht_m, form #geslacht_v {margin:4px 8px;border:0;}
form #tussenvoegsel {width:63px;height:19px;}
form #achternaam {width:203px;height:19px;}
form #bedrijfsnaam {width:371px;height:19px;}
form #straatnaam {width:218px;height:19px;}
form #huisnummer {width:66px;height:19px;}
form #postcode {width:51px;height:19px;}
form #vestigingsplaats {width:203px;height:19px;}
form #telefoonnummer {width:371px;height:19px;}
form #mobiel {width:371px;height:19px;}
form #email {width:371px;height:19px;}
form #website_uri {width:371px;height:19px;}
form #onderwerp_1, form #onderwerp_2, form #onderwerp_3 {margin:4px 8px 4px 0;border:0;}

.full-width label, .full-width textarea {
	display:block;
	float:none;
	width:505px;
}


.buttons label { font-size:10px; line-height:38px; }
.buttons input { float:right; margin:0 2px; border:0; }

form .error { border: 1px solid #E02020; }
p.error {
	background-color:#fff;
	border: 1px solid #E02020;
	color:#e31818;
	height:40px;
	left:-6px;
	line-height:40px;
	margin:0;
	padding-left:5px;
	position:relative;
}
form p.error { top:-54px; position:absolute; width:100%; }

#brokers div { float:left; height:80px; width:175px; margin-right:3px; }
#brokers div a   { display:block; height:21px; text-indent:-8000px; width:119px; background-image:url(/visuals/basis/btn_contact.png); }
#brokers .broker { display:block; font-size:14px; }

#menu_buttons img { margin-bottom:6px; }

