@charset "UTF-8";

/* --------------------------------------------

	COLORS
	-------------------------------------------
	black: 			#02161f
	dark blue:		#006699
	blue:			#0099cc
	light blue:		#89b8d1 
	grey blue:		#cce0eb
	
	CHAPTERS
	-------------------------------------------
	1.	CSS reset
	2.	Page building
	3.	Navigation
	4.	Text
	5.	Blocks
	6.	Colors
	7.	Products
	8.	Links
	9.	Footer
	10.	Forms
	11. Flash elements
	12.	Ajax elements
	13.	Lightbox
	14.	Feedback
	15. Tooltip
	*.	Helpers
	
	
	
	1. CSS RESET v1.0 | 20080212 (meyerweb.com)
-------------------------------------------- */


/* --------------------------------------------
	Special Premiebasket for auto
-------------------------------------------- */

.premie_basket .auto {
	padding: 9px 9px 0 9px !important;
}
.premie_basket .auto h2 {
	padding: 7px 0 12px 11px;
	border-bottom: 1px solid #89B8D1;
}
.premie_basket .object_details {
	background: #e5eff5;
	border: 1px solid #aaccde;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 9px;
}
.premie_basket .object_details .primary {
	clear: both;
	position: relative;
	z-index: 3;
}
.premie_basket .object_details .secundary {
	clear: both;
	position: relative;
	overflow: hidden;
	z-index: 2;
}
.premie_basket .object_details .object_details_bottom {
	clear: both;
	height: 10px;
}
.premie_basket .object_details .thumbnail {
	margin: 0;
	float: right;
	position: absolute;
	top: -5px;
	right: -5px;
  width: 120px;
	padding: 5px;
	z-index: 999;
	background: #e5eff5;
}
.premie_basket .woonhuis .object_details .thumbnail {
	width: 80px
}
.premie_basket .object_details .thumbnail_big {
	width: 244px !important;
}
.premie_basket .object_details .thumbnail .pb_img_link {
	display: block;
	width: 100%;
}
.premie_basket .object_details .thumbnail .pb_img_link img {
	width: 100%;
}
.premie_basket .object_details .thumbnail a.pb_thumbnail_overlay {
	display: block;
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 13px;
	height: 13px;
	background: url(/images/_img_/btn_resize.gif) no-repeat;
	text-indent: -9999px;
}
.premie_basket .object_details .thumbnail_big a.pb_thumbnail_overlay {
	background: url(/images/_img_/btn_resize_down.gif) no-repeat;
}
.premie_basket .object_details .primary ul,
.premie_basket .object_details .secundary ul {
	margin: 0;
	padding: 0;
	border-bottom: none;
/*  float: left;*/
}
.premie_basket .object_details .primary ul {
	width: 120px;
	height: 120px;
}
.premie_basket .object_details .secundary ul {
	width: 244px;
}
.premie_basket .object_details .primary ul li,
.premie_basket .object_details .secundary ul li {
	clear: both;
	overflow: hidden;
	font-weight: bold;
	color: #006699;
}
.premie_basket .object_details .secundary ul li {
	font-weight: normal;
}
.premie_basket .object_details .secundary ul.label_value li {
  background: url(/images/_img_/stroke_dashed_light_blue.gif) left bottom repeat-x;
}
.premie_basket .object_details .slide_button {
	clear: both;
	overflow: hidden;
}
.premie_basket .object_details .slide_button a.details {
	color: #0099cc;
	font-weight: normal;
	font-size: 11px;
	padding: 0 0 0 11px;
	background: url(/images/_img_/bullet_plus.gif) left 3px no-repeat;
}

.premie_basket ul li span.label {
  float: left;
  color: #02161f;
  line-height: 20px !important;
}
.premie_basket ul li span.value {
  float: right;
}

.premie_basket .input_details ul,
.premie_basket .price_list ul {
  padding: 0 2px 10px 2px;
}
.premie_basket .input_details ul li,
.premie_basket .price_list ul li {
	padding: 0 0 0 12px !important;
	overflow: hidden !important;
	background: url(/images/_img_/bullet_error.gif) left 7px no-repeat !important;
	white-space: nowrap;
}
.premie_basket .input_details ul li.completed,
.premie_basket .price_list ul li.completed {
	background: url(/images/_img_/bullet_ok_blue.gif) left 7px no-repeat !important;
}
/*.premie_basket .price_list ul li.not_selected {
  background: url(/images/_img_/bullet_x_blue.gif) left 7px no-repeat !important;
}*/

.premie_basket .input_details ul li span.value,
.premie_basket .price_list ul li span.value {
	color: #006699;
}

.premie_basket .price_list ul li .label,
.premie_basket .input_details ul li .label {
  display: inline !important;
  width: auto !important;
  line-height: 20px !important;
}

.premie_basket .price_list ul li .price {
  color: #006699 !important;
}
.premie_basket .auto .total {
	padding: 10px;
	margin: 15px 0;
	background: #FFFFFF;
	overflow: hidden;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.premie_basket .smallprint {
	font-size: 11px;
	color: #006699;
}
.premie_basket .smallprint ul,
.premie_basket .smallprint div {
	padding: 0 10px;
	border-bottom: none;
}
.premie_basket .smallprint ul li span.label {
	color: #006699;
	line-height: 16px !important;
}

/**************************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: top;
}
input {
/*  vertical-align: top;*/
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* --------------------------------------------
	2. PAGE BUILDING
-------------------------------------------- */

body {
	background: #cce0eb;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #02161f;
}

#container {
	background: #FFFFFF;
	padding: 0 0 100px 0;
}
#container_wrapper {
	width: 950px;
	margin: 0 auto;
}

#heaader {
	height: 195px;
	width: 950px;
}
#header #logo {
	width: 213px;
	height: 19px;
	float: left;
	margin: 23px 0 30px 20px;
	background: url(/images/_img_/logo_zelf.gif) no-repeat;
	display: inline;
}
#header #logo h1 {
	text-indent: -5000px;
	padding: 0;
	margin: 0;
	border: none;
}

#header #top_nav {
	height: 20px;
	overflow: hidden;
}

#top_nav ul,
#top_nav ol {
	float: right;
	height: 20px;
}
#top_nav ul li,
#top_nav ol li {
	float: left;
	margin: 0 20px 0 0;
}
#top_nav ul li a,
#top_nav ol li a {
	color: #02161F;
	font-size: 10px;
	text-decoration: none;
}

#header .logo_sns {
	float: right;
	height: 55px;
	margin-top: 15px;
}
#header .logo_sns h3 {
	text-indent: -5000px;
}
#header .logo_sns img {
  margin: 0 18px 0 0;
}

#header #nav {
	clear: both;
	height: 50px;
	overflow: hidden;
	background: url(/images/_img_/nav_bg.gif) no-repeat;
}

#crumb {
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
	color: #89b8d1;
	padding: 0 0 0 20px;
}

#content {
	clear: both;
	overflow: hidden;
}

#subnav {
	width: 201px;
	margin: 0 22px 60px 0;
	padding: 20px 0 0 20px;
	float: left;
}

#footer {
	clear: both;
	padding: 25px 20px;
	overflow: hidden;
}
#footer .wrapper {
	width: 950px;
	margin: 0 auto;
}

/* --------------------------------------------
	3. Navigation
-------------------------------------------- */

#nav ul {
	width: 718px;
	float: left;
}
#nav ul li {
	width: 179px;
	float: left;
}
#nav ul li a {
	display: block;
	width: 178px;
	height: 50px;
	border-right: 1px solid #59bdde;
}
#nav ul li.last a {
	border-right: none;
}
#nav ul li a span {
	display: none;
}
#nav ul li a.home {
	background: url(/images/_img_/nav_home.png) 10px 0 no-repeat;
}
#nav ul li a.home:hover {
	background: url(/images/_img_/nav_home.png) 10px -50px no-repeat;
}
#nav ul li a.products {
	background: url(/images/_img_/nav_verzekeringen.png) 10px 0 no-repeat;
}
#nav ul li a.products:hover {
	background: url(/images/_img_/nav_verzekeringen.png) 10px -50px no-repeat;
}
#nav ul li a.service {
	background: url(/images/_img_/nav_klantenservice.png) 10px 0 no-repeat;
}
#nav ul li a.service:hover {
	background: url(/images/_img_/nav_klantenservice.png) 10px -50px no-repeat;
}
#nav ul li a.about {
	background: url(/images/_img_/nav_over_zelf.png) 10px 0 no-repeat;
}
#nav ul li a.about:hover {
	background: url(/images/_img_/nav_over_zelf.png) 10px -50px no-repeat;
}


#nav #nav_search {
	width: 232px;
	float: right;
	margin: 14px 0 0 0;
}

#crumb a {
	background: url(/images/_img_/arrow_small_right.gif) 5px 4px no-repeat;
	padding: 0 0 0 16px;
	color: #89b8d1;
}
#crumb a:hover {
	color: #0099cc;
}
#crumb a.first {
	background: none;
	padding: 0;
}

#subnav h2 {
	color: #02161f;
	border-bottom: 1px solid #cce0eb;
	padding: 0 0 13px 0;
	margin: 0 0 20px 0;
}
#subnav ul li {
	margin: 0 0 10px 0;
}
#subnav ul li a {
	color: #89b8d1;
	font-size: 14px;
	text-decoration: none;
	padding: 0 0 0 10px;
}
#subnav ul li a:hover,
#subnav ul li.active a {
	color: #006699;
}
#subnav ul li.active a {
	background: url(/images/_img_/bullet_dark_blue_right.gif) 0 5px no-repeat;
}

.tabbed_nav {
	padding: 15px 0 6px 20px;
}
.tabbed_nav ul li {
	display: inline;
	margin: 0 10px 0 0;
}
.tabbed_nav ul li a {
	display: block;
	width: auto;
	float: left;
	height: 27px;
	line-height: 23px;
	vertical-align: middle;
	color: #89b8d1;
	text-decoration: none;
	margin: 0 5px 0 0;
	cursor: pointer;
}
.tabbed_nav ul li a span {
	display: block;
	width: auto;
	height: 23px;
	padding: 0 17px 0 15px;
}
.tabbed_nav ul li a:hover,
.tabbed_nav ul li.active a {
	color: #FFFFFF;
	background: url(/images/_img_/nav_tab_left.gif) no-repeat;
}
.tabbed_nav ul li a:hover span,
.tabbed_nav ul li.active a span {
	background: url(/images/_img_/nav_tab_right.gif) right top no-repeat;
}

#footer #sns_disclaimer {
	background: url('/images/logo_sns_footer_transparant.gif') no-repeat;
	display:block;
	float:left;
	height:36px;
	width:315px;
}
#footer #sns_disclaimer span {
	border-left: 1px solid #677B85;
	padding-left: 10px;
	font-size: 10px;
	color: #006699;
	height: 30px;
	padding-top: 6px;
	width:170px;
	float: left;
	line-height: 14px;	
	margin-left: 80px;
}

#footer ul.sitemap p { 
	margin: 0;
}

#footer ul.sitemap li.wide {
	width: 310px;
}
#footer ul.sitemap li {
	float: left;
	width: 155px;
}

#footer ul.sitemap li a {
	color:#006699;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

#footer ul.sitemap li li {
	float: left;
	padding: 0;
}

#footer ul.sitemap li li a {
	color:#006699;
	font-weight:normal;
}

#footer #copyright {
	clear:both;
	width:275px;
}
#footer #copyright p {
	color:#006699;
	font-size:10px;
	line-height:14px;
	margin:0;
}

/* --------------------------------------------
	4. Text
-------------------------------------------- */
h1, h2, h3 {
	font-size: 18px;
	font-weight: normal;
	color: #006699;
	border-bottom: 1px solid #cce0eb;
	padding: 0 0 13px 0;
	margin: 0 0 20px 0;
}
h2 {
	border-bottom: none;
	margin: 0;
}
h3 {
	border-bottom: none;
	font-size: 16px;
	color: #0099cc;
	padding: 0;
	margin: 0 0 8px 0;
}
p {
	margin-bottom: 20px;
}

a {
	color: #006699;
}
a:hover {
	color:#0099cc;
}

ul.list {
	margin: 0 0 20px 0;
}
ul.list li {
	background: url(/images/_img_/bullet_dark_blue_right.gif) left 6px no-repeat;
	padding: 0 0 0 10px;
}

.service h3 {
	border-top: 1px solid #cce0eb;
	padding-top: 25px;
}

/* --------------------------------------------
	5. Blocks
-------------------------------------------- */



/* content columns */
.full_colm {
	width: 950px;
	float: right;
}
.wide_colm {
	width: 707px;
	float: right;
}
.small_colm {
	width: 221px;
	float: left;
	margin: 0 15px 22px 0;
}
.wide_colm .small_colm {
	width: 202px;
}

/* shadowed boxes*/
.boxed {
	background: url(/images/_img_/border_shadow_left.gif) no-repeat;
	overflow: hidden;
}
.wide_colm .boxed {
	width: 707px;
}
.small_colm .boxed {
	width: 221px;
}
.wide_colm .small_colm .boxed {
	width: 202px;
}
.boxed .wrapper {
	background: url(/images/_img_/border_shadow_right.gif) right top no-repeat;
	padding: 24px 24px 0 24px;
	overflow: hidden;
	position: relative;
}
.wide_colm .small_colm .boxed .wrapper {
	padding: 20px 10px 0 20px;
}

/* homepage */
#products_header {
	width: 950px;
	height: 310px;
	margin: 0 0 0 0;
	background: #0099cc url(/images/_img_/theme_right_border.gif) right top no-repeat;
	overflow: hidden;
}
#products_header .img {
	width: 718px;
	float: left;
}
#products_header .select_product {
	width: 212px;
	float: right;
	padding: 30px 0 0 20px;
}
#products_header .select_product h2 {
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 10px 0;
}
#products_header .select_product ul li {
	line-height: 28px;
}
#products_header .select_product ul li a {
	color: #FFFFFF;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
}
#products_header .select_product ul li a:hover {
	color: #cce0eb;
}

.full_colm_boxed_shadow {
	background: transparent url('/images/box_shadow_950_bg.gif') repeat-y scroll 0 0;
	height: auto;
	overflow: hidden;
	padding: 0;
	width: 950px;
}

.full_colm_boxed_shadow_content { 
	background:transparent url('/images/box_shadow_950_top.gif') no-repeat scroll 0 0;
	padding: 20px 0 0;
}

.full_colm_boxed_shadow .small_colm, .full_colm_boxed_shadow .wide_colm {
	float: left;
	margin: 0 6px 0 0;
	padding: 0 10px 0 20px;
	width: 598px;
}

.full_colm_boxed_shadow_bottom {
	background: transparent url('/images/box_shadow_950_bottom.gif') no-repeat scroll left bottom;
	clear: both;
	height: 20px;
	width: 950px;
}

.full_colm_boxed_shadow .small_colm {
	width: 260px;
}

.full_colm_boxed_shadow p img {
	float:left;
	margin: 0 10px 10px 0;
}

.full_colm_boxed_shadow h3 {
	border-bottom: medium none;
	color: #0099CC;
	font-size: 16px;
	margin: 0 0 8px;
	padding: 0;
}


/* stappen */
.stappen {
	width: 910px;
	height: 40px;
	overflow: hidden;
	background: url(/images/_img_/stappen_bg.gif) no-repeat;
	margin: 0 0 22px 0;
}
.stappen ol li {
	float: left;
	border-right: #FFFFFF 1px solid;
	height: 40px;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 40px;
	vertical-align: middle;
	padding: 0 50px 0 20px;
}
.stappen ol li.last {
	border-right: none;
}
.stappen ol li.active {
	background: url(/images/_img_/stappen_active_bg.gif) repeat-x;
}

ul.data li {
	clear: left;
	overflow: hidden;
}
ul.data li span.label {
	width: 150px;
	float: left
}
ul.data li span.value {
	float: left;
	font-weight: bold;
}

/* FAQ accordeon (NOT the form accordeon .accordeon)*/

#accordeon h3 {
	cursor: pointer;
}
#accordeon .answer {
	margin: 0 0 0 15px;
}

div.faq_list h3, div.faq h2 {
	background: transparent url(/images/_img_/bullet_light_down.gif) no-repeat scroll 99% 13px;
	border-bottom: 1px dashed #CCE0EB;
	color: #02161F;
	font-size: 14px;
	line-height: 28px;
	margin: 0;
	vertical-align: middle;
}

div.faq h2 {
	background:transparent none repeat scroll 0 0;
	color:#0099CC;
	font-size:16px;
	padding:0 0 4px 10px;
	border-bottom:1px dashed #CCE0EB;
}

div.faq h3 {
	background:transparent none repeat scroll 0 0;
	color:#0099CC;
	font-size:16px;
	padding: 0 0 4px 10px;
	padding: 0;
}

div.faq_list .answer, div.faq .answer {
	background: #CCE0EB none repeat scroll 0 0;
	border-bottom: 1px dashed #FFFFFF;
	margin: 0 0 20px !important;
	padding: 10px;
}

.faq_more_box {
	background: transparent url(/images/_img_/bg_faq_box_left.gif) no-repeat scroll left top;
	height: 36px;
	line-height: 36px;
	margin: 10px 0;
	vertical-align: middle;
}

.faq_more_box .faq_more_box_wrapper {
	background:transparent url(/images/_img_/bg_faq_box_right.gif) no-repeat scroll right top;
	padding:0 10px;
}
a.arrow_right_blue {
	background:transparent url(/images/_img_/arrow_small_right_blue.gif) no-repeat scroll left 4px;
	padding:0 0 0 10px;
}
div.faq {
	background: transparent none repeat scroll 0 0;
	padding: 0 0 4px 0;
}

div.faq_list .answer ul, div.faq_list .answer p, div.faq .answer ul, div.faq .answer p {
	margin:0;
}

.faq_rating_question {
	float: left;
	margin: 0 10px 0 0;
	width: auto;
}

.rating_box {
	width: 85px;
	height: 17px;
	background: url(/images/_img_/rating_stars.gif);
	overflow: hidden;
	position: relative;
}


.rating-static-0 ul, .rating-static-1 ul, .rating-static-2 ul, .rating-static-3 ul, .rating-static-4 ul, .rating-static-5 ul {
	background:transparent url(/images/_img_/rating_stars.gif) no-repeat scroll left top;
	display: none;
}

.rating_box ul li {
	display: inline;
	height: 17px;
	left: 0;
	line-height: 17px;
	text-indent: -9999px;
	top: 0;
}

.rating_box ul li.rating-1 a {
	width: 17px;
	z-index: 6;
}

.rating_box ul li a {
	display: block;
	height: 17px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}

.rating_box ul li.rating-1 a:hover {
	background: url(/images/_img_/rating_stars.gif) left -17px no-repeat;
}
.rating_box ul li.rating-2 a {
	width: 34px;
	z-index: 5;
}
.rating_box ul li.rating-2 a:hover {
	background: url(/images/_img_/rating_stars.gif) left -34px no-repeat;
}
.rating_box ul li.rating-3 a {
	width: 51px;
	z-index: 4;
}
.rating_box ul li.rating-3 a:hover {
	background: url(/images/_img_/rating_stars.gif) left -51px no-repeat;
}
.rating_box ul li.rating-4 a {
	width: 68px;
	z-index: 3;
}
.rating_box ul li.rating-4 a:hover {
	background: url(/images/_img_/rating_stars.gif) left -68px no-repeat;
}
.rating_box ul li.rating-5 a {
	width: 85px;
	z-index: 2;
}
.rating_box ul li.rating-5 a:hover {
	background: url(/images/_img_/rating_stars.gif) left -85px no-repeat;
}

.rating-static-0 ul,
.rating-static-1 ul,
.rating-static-2 ul,
.rating-static-3 ul,
.rating-static-4 ul,
.rating-static-5 ul {
	display: none;
	background: url(/images/_img_/rating_stars.gif) left top no-repeat;
}
.rating-static-1 {
	background: url(/images/_img_/rating_stars.gif) left -17px no-repeat;
}
.rating-static-2 {
	background: url(/images/_img_/rating_stars.gif) left -34px no-repeat;
}
.rating-static-3 {
	background: url(/images/_img_/rating_stars.gif) left -51px no-repeat;
}
.rating-static-4 {
	background: url(/images/_img_/rating_stars.gif) left -68px no-repeat;
}
.rating-static-5 {
	background: url(/images/_img_/rating_stars.gif) left -85px no-repeat;
}


/* --------------------------------------------
	7. Products
-------------------------------------------- */
div.products {
	clear: both;
	margin: -30px 0 0 -23px;
	width: 100%;
	overflow: hidden;
	float: left;
}
.products .product {
	width: 306px;
	float: left;
	margin: 30px 0 0 23px;
	position: relative;
}
.full_colm .products {
	width: 980px;
	margin: -30px 0 0 -16px;
}
.full_colm .products .product {
	margin: 30px 0 0 16px;
}
.full_colm .form .products .product {
	margin: 30px 0 0 10px;
}
.products .product .img {
}
.products .product .overlay {
	display: block;
	width: 306px;
	height: 36px;
	background: #FFFFFF;
	position: absolute;
	left: 0;
	top: 129px;
	opacity:0.85;
	filter: Alpha(opacity=85);
}
.products .product .title {
	position: absolute;
	left: 0;
	top: 129px;
	height: 36px;
	line-height: 36px;
	vertical-align: middle;
	padding: 0 0 0 10px;
	font-weight: bold;
}
.products .product .buttons {
	height: 35px;
	margin: 1px 0 0 0;
	background: url(/images/_img_/product_link_bg.gif) no-repeat;
}
.products .product .buttons a {
	display: block;
	float: left;
	width: 133px;
	height: 35px;
	line-height: 35px;
	vertical-align: middle;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	padding: 0 0 0 20px;
}
.products .product .buttons a:hover {
	color: #02161f;
}

/* Quick Quote */
.quick_quote {
	width: 707px;
	height: 310px;
	position: relative;
	margin: 0 0 44px 0;
}
.quick_quote .overlay {
	position: absolute;
	top: 22px;
	left: 22px;
	width: 443px;
	height: 266px;
	background: #FFFFFF;
	opacity:0.85;
	filter: Alpha(opacity=85);
}
.quick_quote .form {
	position: absolute;
	left: 22px;
	top: 22px;
  padding: 20px 10px 20px 20px;
  width: 413px; 
  _width: 416px;
}
.quick_quote .form p {
	margin: 0 0 10px 0;
}


/* Premie basket & Product details (stap 2 controle) */
.product_detail {
	width: 606px;
	background: url(/images/_img_/product_detail_bg_top.gif) no-repeat;
	overflow: hidden;
	margin: 0 0 20px 0;
	
}
.product_detail .wrapper {
	padding: 20px 0 20px 20px;
	background: url(/images/_img_/product_detail_bg_bottom.gif) left bottom no-repeat;
}

.product_detail .basic,
.product_detail .extra {
	width: 273px;
	float: left;
	margin: 0 20px 15px 0;
}

#premie_basket_slider {
/*  height: 100%;*/
/*  position: absolute;*/
  overflow: visible;
/*  top: 0px;*/
/*  bottom: 0;*/
/*  width: 306px;*/
  width: 282px;
/*  padding-top: 20px;*/
/*  right: 24px;*/
  float: right;
}

#premie_basket.pinned_top {
/*  top: 0px;*/
/*  right: 0;*/
/*  top: 0px;*/
}

#premie_basket.floating {
  position: fixed;
  padding-top: 20px;
  top: 0px !important;
}

#premie_basket.pinned_bottom {
  position: absolute;
  bottom: 0;
  top: auto !important;
}

.premie_basket {
  width: 282px;
/*  padding-top: 20px;*/
/*  padding-right: 24px;*/
/*  float: right;*/
/*  position: absolute;*/
/*  right: 24px;*/
}

.premie_basket_order {
  width: 282px !important;
  float: right !important;
  position: static !important;
}

.premie_basket .wrapper {
	background: #cce0eb url(/images/_img_/premie_basket_top.gif) no-repeat;
	padding: 20px 20px 10px 20px;
}
.premie_basket h2,
.product_detail h2 {
	border-bottom: 1px solid #89b8d1;
	margin: 0 0 10px 0;
}

.premie_basket ul {
	border-bottom: 1px solid #89b8d1;
	padding: 0 0 10px 0;
	margin: 10px 0 0 0;
}

.premie_basket ul.basic li,
.product_detail .basic li,
.product_detail .extra li {
	background: url(/images/_img_/bullet_ok_blue.gif) 0 7px no-repeat;
	padding: 0 0 0 12px;
	overflow: hidden;
}
.product_detail .extra li {
	padding-top: 2px;
	padding-bottom: 4px;
}
.product_detail .extra li.excluded {
	background: url(/images/_img_/bullet_x_blue.gif) 0 7px no-repeat;	
}
.product_detail .extra li.excluded .small {
	padding-bottom: 4px;
	line-height: 12px;
}
.premie_basket ul {
  overflow: hidden;
}
.premie_basket ul li,
.product_detail ul li {
	clear: both;
	display: block;
}
.premie_basket ul li .label,
.product_detail ul li .label,
.product_detail ul li .small {
	padding-right: 5px;
	float: left;
}
.premie_basket ul.extra li {
	padding: 4px 0px;
}
.premie_basket ul li .label {
	line-height: 14px;
}
.premie_basket ul li .label {
/*  width: 190px;*/
  display: block;
}
.product_detail ul li .label,
.product_detail ul li .price {
	line-height: 14px;
}
.premie_basket ul li .price,
.product_detail ul li .price {
	float: right;
	position: relative;
}
.product_detail ul li .small {
	font-size: 11px;
}
.premie_basket .total {
	margin: 10px 0 0 0;
}

.spinner {
	background: #cce0eb;
	width: 240px;
	padding: 4px 20px 4px 20px;
	border-left: 1px solid #89b8d1;
	border-right: 1px solid #89b8d1;
}

#error_message {
	color: #006699;
	font-weight: bold;
}

.product_detail .total {
/*	clear: both;*/
	float: left;
/*	border-top: 1px solid #89b8d1;*/
	margin: 0 20px 0 0;
	padding: 15px 0 0 0;
}

.product_detail .total_price {
/*	clear: both;*/
	float: right;
/*	border-top: 1px solid #89b8d1;*/
	margin: 0 20px 0 0;
	padding: 15px 0 0 0;
}


.premie_basket .total .period,
.product_detail .total .period {
	clear: left;
	float: left;
	color: #006699;
}
.product_detail .total .poliskosten,
.product_detail .total .voorwaarden {
	clear: left;
	float: left;
}
.premie_basket .total .price,
.product_detail .total .price, 
.product_detail .total_price .price {
	float: right;
	font-size: 40px;
	line-height: 40px;
	font-weight: bold;
	color: #006699;
}
.premie_basket .seperator {
	width: 282px;
	height: 20px;
	background: url(/images/_img_/premie_basket_bottom.gif) no-repeat;
}
.premie_basket .summary_details {
	padding-top: 6px;
	clear: both;
	color: #006699;
	font-size: 11px;
	line-height: 13px;
}

.premie_basket .buttons {
	width: 282px;
	height: 60px;
	background: url(/images/_img_/premie_basket_link_bg.gif) no-repeat;
}

#disabled_submit_links {
  width: 282px;
  height: 60px;
  background: url(/images/_img_/premie_basket_link_bg_disabled.gif) no-repeat;
}

.premie_basket .big_button {
	width: 282px;
	height: 34px;
	background: url(/images/_img_/premie_basket_big_link_bg.gif) no-repeat;
}
.premie_basket .buttons a.proposal,
.premie_basket .buttons a.request {
	display: block;
	float: left;
	height: 60px;
	width: 121px;
	padding: 9px 0 0 20px;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 13px;
	line-height: 15px;
}
.premie_basket .buttons a span {
	font-size: 12px;
	text-transform: none;
}
.premie_basket .buttons a:hover {
	color: #02161f;
}
.premie_basket .buttons a:hover span {
	color: #FFFFFF;
}
.premie_basket .big_button a {
	display: block;
	float: left;
	height: 34px;
	width: 262px;
	padding: 9px 0 0 20px;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 13px;
	line-height: 15px;
}
.premie_basket .big_button a:hover {
	color: #02161f;
}

.premie_button_small {
	float: right;
	font-size: 11px;
	display: block;
	width: 115px;
	height: 23px;
	line-height: 22px;
	vertical-align: middle;
	padding: 0 0 0 20px;
	text-decoration: none;
	background: url(/images/_img_/btn_premie_small_bg.gif) no-repeat;
	color: #FFFFFF;
	font-weight: bold;
}
.premie_button_small:hover {
	color: #02161f;
}
p .premie_button_small {
	float: right;
	margin: 10px 0 0 0;
}

.slotverklaring iframe {
	width: 100%;
	height: 400px;
}

/* --------------------------------------------
	8. Links
-------------------------------------------- */

a.pdf {
	background: url(/images/_img_/icon_pdf.png) no-repeat;
	padding: 1px 0 1px 20px;
}

/* --------------------------------------------
	10. Forms
-------------------------------------------- */
.full_colm .form {
	width: 606px;
	min-height: 550px;
	float: left;
}

input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
form.two_colm label {
	font-weight: bold;
	width: 150px;
	float: left;
	line-height: 22px;
}
.client_form .field_set label,
.product_form .field_set label,
.quick_quote .field_set label {
	width: 135px;
	float: left;
	display: block;
	clear: left;
}
.client_form .field_set label.vertical,
.product_form .field_set label.vertical,
.quick_quote .field_set label.vertical {
	width: auto;
	float: none;
}
.client_form .field_set .radio_group label,
.product_form .field_set .radio_group label,
.quick_quote .field_set .radio_group label {
	width: auto;
	float: none;
	clear: none;
}
.client_form .field_set .radio_group label,
.product_form .field_set .radio_group input,
.quick_quote .field_set .radio_group input {
	margin-left: 0px;
}
.client_form .field_set div.vertical,
.product_form .field_set div.vertical,
.quick_quote .field_set div.vertical {
  margin-left: 5px;
}

form .element {
	clear: both;
	margin: 0 0 10px 0;
	overflow: hidden;
}

input,
textarea,
select {
	font-size: 12px;
	border: 1px solid #89b8d1;
	padding: 4px;
}
input:focus {
	border: 1px solid #0099cc;
}
input.extra_small {
	width: 20px;
}
input.small {
	width: 40px;
}
input.medium {
	width: 80px;
}
input.large {
	width: 200px;
}
input.extra_large {
	width: 300px;
}

#nav_search .nav_search {
	width: 150px;
	border: 1px solid #cce0eb;
	color: #89b8d1;
	font-size: 11px;
	padding: 3px;
}
#nav_search .nav_submit {
	border: 1px solid #006699;
	background: #006699;
	color: #FFFFFF;
	font-size: 11px;
	padding: 2px;
}
.element div.horizontal {
	float: left;
}
.radio_group {
	float: left;
}
.radio_group label {
	display: block;
	clear: left;
	font-weight: normal;
}
.radio_group_multiline {
	clear: both;
	overflow: hidden;
}
.radio_group_multiline label input {
	margin: 0 10px 0 0;
}
.radio_group_multiline label {
	clear: left;
	display: block;
	font-weight: bold;
	margin: 0 0 10px 0;
	width: 335px;
	float: left;
}
.radio_group_multiline label span {
	display: block;
	color: #006699;
	font-weight: normal;
	padding: 0 0 0 25px;
}
.radio_group input,
.radio_group_multiline input,
form .accordeon li input {
	border: none;
}

.product_form {
	width: 362px;
	float: left;
	min-height: 400px;
}
.afsluit_form {
	width: 606px;
	float: left;
}
form .accordeon ul li {
	background: url(/images/_img_/stroke_dashed_light.gif) repeat-x;
	padding: 5px 0;
	overflow: hidden;
	clear: left;
}
.accordeon ul li {
	overflow: hidden;
	clear: left;
}

.accordeon ul li label {
	font-weight: normal;
	float: left;
}
.accordeon ul li span.toggler a,
.accordeon h3 .toggler {
	font-size: 11px;
	color: #89b8d1;
	float: right;
	background: url(/images/_img_/bullet_light_down.gif) right 8px no-repeat;
	padding: 0 10px 0 0;
	text-decoration: none;
}
.accordeon h3 {
	float: left;
	width: 100%;
}
.accordeon ul li span.open a {
	background: url(/images/_img_/bullet_blue_up.gif) right 8px no-repeat;
}
.accordeon ul li span.toggler_content {
	clear: both;
	float: left;
	color: #006699;
	padding: 0 0 10px 21px;
	display: block;
	width: 95%;
}

.form_actions {
  clear:both;
  width:100%;
}

.form_actions .primary {
	float: right;
	width: auto;
}

/* --------------------------------------------
	11. Sitemap
-------------------------------------------- */

ul.sitemap li {
	margin: 0 0 15px 0;
}
ul.sitemap li a {
	text-decoration: none;
	color: #0099cc;
	font-size: 16px;
}
ul.sitemap li a:hover {
	text-decoration: underline;
}
ul.sitemap li li {
	margin: 0;
	padding: 0 0 0 20px;
}
ul.sitemap li li a {
	font-size: 12px;
	color: #006699;
} 
ul.sitemap li li li a {
	color: #02161f;
}

/* Errors*/

div.errors {
	background: #CC3366;
	padding: 15px;
	color: #FFFFFF;
	margin: 0 0 15px 0;
}
div.errors h2 {
	font-size: 18px;
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	margin: 0 0 10px 0;
}
div.errors ul {
	margin: 5px 0 0 0;
}
div.errors li {
	font-weight: normal;
	font-size: 12px;
	background: url(/images/_img_/bullet_white_right.gif) left 6px no-repeat;
	padding: 0 0 0 10px;
}

form .error label {
	color: #CC3366;
}

/* --------------------------------------------
	15 TOOLTIP
-------------------------------------------- */

.tooltip {
	float: right;
	display: inline;
	width: 16px;
	height: 15px;
	margin: 0 0 -15px 0;
	background: url(/images/_img_/tooltip.png);
	position: relative;
	z-index: 900;
}

.tooltip_container {
	display: block;
	position: relative;
	width: 242px;
	background: url(/images/_img_/tooltip_bg.png) left top no-repeat;
	padding: 10px 15px 0 20px;
	margin: 0 0 20px 0;
	z-index: 10000;
}
.tooltip_container p {
	margin: 0;
}
.tooltip_container .tooltip_bottom {
	position: relative;
	width: 277px;
	height: 10px;
	left: -20px;
	bottom: -10px;
	padding: 0;
	background: url(/images/_img_/tooltip_bg_bottom.png) left bottom no-repeat;
}

span .tooltip {
	margin-top:3px;
}

/* --------------------------------------------
	*. HELPERS
-------------------------------------------- */
.stroke {
	margin: 22px 0px;
	height: 1px;
	background: #cce0eb;
	width: 100%;
	overflow: hidden;
}
.gutter {
	clear: both;
	height: 22px;
	width: 100%;
	overflow: hidden;
}
.left {
	float: left;
}
.right {
	float: right;
}
img.right {
	float: right;
	margin: 0 0 0 22px;
}
img.left {
	float: left;
	margin: 0 22px 0 0;
}
.hide {
	display: none;
}
.clear {
	clear: both;
}
.no_padding {
	padding: 0 !important;
}
.no_margin{
	margin: 0 !important;
}
.small {
	font-size: 12px;
	font-weight: normal;
}
.border_left {
	border-left:1px solid #CCE0EB;
}

div.errorExplanation {
	background: #CC3366;
	padding: 15px;
	color: #FFFFFF;
	margin: 0 0 15px 0;
}
div.errorExplanation h2 {
	font-size: 18px;
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	margin: 0 0 10px 0;
}
div.errorExplanation ul {
	margin: 5px 0 0 0;
}
div.errorExplanation li {
	font-weight: normal;
	font-size: 12px;
	background: url(/images/_img_/bullet_white_right.gif) left 6px no-repeat;
	padding: 0 0 0 10px;
}

form .fieldWithErrors {
  float: left;
}

form .fieldWithErrors label,
label.fieldWithErrors {
	color: #CC3366 !important;
}

form .fieldWithErrors input {
  margin-right: 3px;
}

.margined_left {
	margin-left: 2px;
}

.margined_right {
	margin-right: 2px;
}

.top_up_content {
	padding: 10px;
	background: white;
}

.field_set {
	height: auto;
	clear: both;
}

.field_set h3 {
	
	width: 340px;
	float:left;
}

.field_set h3.first {
	margin-top: 0px;
}

#hidden_dependencies,
#hidden_dependencies .coverage,
#hidden_dependencies .field_set,
#hidden_dependencies .question {
  display: none;
}

.question .toggler_content {
	padding-top: 4px;
	clear: left;
	display: block;
	color: #006699;
	font-size: 11px;
	line-height: 14px;
}

#acceptance_form .form_actions {
	padding-top: 15px;
}

.quick_quote #spinner {
	width: 23px;
	margin-top: 12px;
	margin-left: 8px;
}

.hidden_radiogroup,
.xml_label,
.follow_up_quote {
	background: none !important;
}

.hidden_radiogroup .element,
.xml_label .element,
.follow_up_quote .element {
	height: 0px !important;
	overflow: hidden;
	position: absolute;
}

.question {
	margin-left: -13px !important;
	_margin-left: 0px !important;
	padding-left: 14px !important;
}

.select select,
.xml_select select {
  max-width: 215px;
}

.completed {
	background: url(/images/_img_/completed.gif) no-repeat left 5px;
	clear: both;
}

form .completed .fieldWithErrors label,
.completed label.fieldWithErrors {
	color: #02161F;
}

#acceptance_form .radio_group {
  float: right;
}

#acceptance_form label.horizontal {
  max-width: 500px;
  float: left;
}

#acceptance_form .radio_group {
  padding-top: 3px;
}

#acceptance_form .field_set .field_set p {
  margin-bottom: 6px;
  font-weight: bold;
}

#acceptance_form .element {
  margin-bottom: 7px;
}

#acceptance_form .radio_group label {
  display: inline;
}

#personal_data_form .radio_group label {
  clear: none;
}

#personal_data_form .radio_group input {
  float: left;
  clear: left;
}

#personal_data_form .radio_group .fieldWithErrors {
  clear: left;
}

.downtime .element {
  margin-bottom: 5px;
}

#car_plate_info {
	height: 24px;
}

#car_plate_info span {
	font-size: 12px;
}

#press_items h3,
.press_item h3 {
	margin-bottom: 1px;
}
#press_items h3 a {
	color:#0099CC;
	text-decoration: none;
}

#press_items small,
.press_item small {
	margin-bottom: 5px;
	display: block;
	color: #006699;
	font-size: 12px;
}

#press_items li {
	margin-bottom: 20px;
	border-bottom: 1px dashed #98B9CC;
	padding-bottom: 10px;
}

#get_car_plate_data {
  float: right !important;
}

#get_car_plate_data.red {
	background-color: #C00D00 !important;
	border-color: #9A1C19 !important;
}

#cse-search-results iframe {
  width: 100% !important;
  height: 945px !important;
}

.not_possible label,
.not_possible small {
	color: #CC3366;
}

.not_possible small {
	display: block !important;
	clear: both;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
}

#coverage_additions .not_possible small {
	margin-left: 21px;
}

.question .not_possible {
	margin-top: -6px;
	margin-bottom: 10px;
	margin-left: 135px;
}

#submit_button_1.disabled,
#submit_button_1.disabled:hover,
#submit_button_1.disabled:focus {
	cursor: default !important;
	background: #CC3366 !important;
	border-color: #CD1350 !important;
	display: none;
}

#submit_button_1.disabled,
#submit_button_1.disabled:hover,
#submit_button_1.disabled:focus {
	cursor: default !important;
	background: #CC3366 !important;
	border-color: #CD1350 !important;
	display: none;
}

#submit_links a.disabled,
#premie_basket a.disabled {
	color: white !important;
	cursor: default !important;
	background: url(/images/_img_/disabled_link_bg.gif) no-repeat !important;
}

.no_request {
	margin-right: 20px;
	float: right;
}

#callback_form {
	width: 100%;
}

#callback_form textarea {
	width: 300px;
	height: 100px;
}

#callback_form .submit {
	margin-left: 135px;
}

#callback_form #errors {
	width: 425px;
	margin-bottom: 25px;
}

#banner_code {
	left: 0px;
	width: 100%;
	text-align: center;
/*	position: absolute;	*/
}

#banner_code div {
/*    width: 340px;*/
	width: 100%;
    padding: 8px 6px;
	font-size: 13px;
	background: #CC3366;
	margin: 0 auto;
}

#banner_code div strong {
	color: white;
	font-weight: bold;
}

#banner_code div form {
    display: inline;
}

.receive_newsletter {
	margin: 0px 2px 0px 0px;
	vertical-align: middle;
}

#is_giro_account_select {
	height: 26px;
}

#is_giro_account_select label {
	margin-left: -3px;
	margin-right: 4px;
	float: none;
	display: inline;
}

#is_giro_account_select input {
  border: none;
}

#damage_declaration_form label {
  width: 300px;
  float: left;
  font-weight: bold;
  line-height: 22px;
}

#damage_declaration_form .input_element {
  overflow: auto;
}

#damage_declaration_form input.submit_button {
  width: auto !important;
}

#damage_declaration_form .select {
  width: 210px;
}

#damage_declaration_form .radio_group label {
  font-weight: normal;
  width: auto;
}

#damage_declaration_form .estimated_damage_costs_text_field {
/*  width: 204px;*/
  width: 190px;
}

#damage_declaration_form #declaration_license_number,
#damage_declaration_form #declaration_damage_number {
  text-transform: uppercase;
}

#callback_form {
  width: 100%;
  height: 596px;
  background: white;
}

#dynamic_content_info_table input, 
#dynamic_content_info_table select {
  position: static !important;
  width: auto !important;
  text-align: left !important;
  font-size: 11px !important;
  margin-bottom: 0px !important;
}

#dynamic_content_info_table tr {
  cursor: auto !important;
}

#dynamic_content_info_table br {
  display: inline !important;
}

/* Table for external pages */
#external_page {
    padding: 1px 0 0 1px;
}

#external_page table {
    border: 1px solid #0099CC;
    width: 100%;
}

#external_page table tr {
    border: 1px solid #0099CC;
}

#external_page table tr td, table tr th {
    border: 1px solid #0099CC;
    text-align: center;
}

#external_page table tr th {
    padding-left: 2px;
    padding-right: 2px;
}

#external_page table tr td.identifier {
    padding-left: 5px;
    text-align: left;
}

#external_pagination {
    text-align: center;
    margin-top: 16px;
}

p.style-dierenzorg {
	margin:0 0 10px;
	color:#7F7C73;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:22px;
}

#spinner_overlay {
  background: url('/images/pixel.png');
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

#spinner_overlay .spinner {
  border: 1px solid black;
  background-color: #ffffff;
	padding: 32px 32px 40px 32px;
	text-align: center;
	margin: 150px auto;
}

.car_plate_input {
  background: transparent url('/images/_img_/bg_car_plate.gif') no-repeat scroll 0 0;
  border: none !important;
  font-weight: bold;
  font-size: 14px !important;
  height: 19px;
  padding: 5px 5px 3px 17px;
  text-align: center;
  text-transform: uppercase;
  width: 81px !important;
  color: black;
}

a.car_plate {
  background: transparent url(/images/_img_/btn_car_plate.gif) no-repeat scroll right top;
  border: none;
  color:#FFFFFF;
  cursor:pointer;
  float:left;
  font-weight:bold;
  padding: 0 6px 0 0;
  text-decoration:none;
  margin: 0;
  height: 27px;
}

a.car_plate:hover {
	background: url(/images/_img_/btn_car_plate.gif) right -27px no-repeat;
	color: #FFFFFF;
}

a.car_plate span {
  background:transparent url(/images/_img_/btn_car_plate.gif) no-repeat scroll left top;
  display:block;
  float:left;
  padding: 4px 0 0 6px;
  vertical-align:middle;
  width:auto;
  margin: 0;
  white-space: nowrap;
}

a.car_plate:hover span {
  background:transparent url(/images/_img_/btn_car_plate.gif) no-repeat scroll left -27px;
}


/* 25% Discount Dier & Zorg */
.premie_basket .total .discount {float: left; clear: left; position: relative; width: 100%;}
.premie_basket .total .discount .discountBadge{display: block; width: 126px; height: 126px; background: url("/images/discount.png"); position: absolute; right: -20px; top: -40px;}
.premie_basket .total .discount .oldPrice {color: #ff0000; text-decoration: line-through; font-size: 20px; display: block; float: left;}
.premie_basket .total .discount .label {font-size: 16px; margin-right: 5px; float: left;}
.premie_basket .total .discount .newPriceLabel{line-height: normal; display: block; width: 100%;}
/*.wrapper{ overflow: visible !important;}*/
/* End 25% Discount Dier & Zorg */

/* 10% Discount Auto */
.premie_basket .total .discount {float: left; clear: left; position: relative; width: 100%;}
.premie_basket .total .discount .discountBadge{display: block; width: 126px; height: 126px; background: url("/images/discount_10.png"); position: absolute; right: -20px; top: -40px;}
/*.premie_basket .total .discount .oldPrice {color: #ff0000; text-decoration: line-through; font-size: 20px; display: block; float: left;}*/
.premie_basket .total .discount .label {font-size: 16px; margin-right: 5px; float: left;}
/*.premie_basket .total .discount .newPriceLabel{line-height: normal; display: block; width: 100%;}*/

/* Overrule hidden visibility */
.premie_basket .auto .total_discount {overflow: visible; height: 62px; position: relative;}
/* End 10% Discount Auto */


table.summary {
  margin-bottom: 10px;
  width: auto!important;
}

table.summary tr td.description {
  width: 240px;
}

table.summary tr td.value {
  width: 170px;
}

table.summary tr td.link {
  text-align: center;
  width: 70px;
}

table.summary tr td a {
  font-weight: bold;
}

table.summary tr td, table.summary tr th {
  padding-left: 3px!important;
  text-align: left!important;
}

div#last_minute_details {
  margin-top: 0px;
  float: right;
}
