/*
CSS Document voor Bosch Car Service
Datum: september 2008
Media: Screen
Ontwikkelaar: Concept7 (www.concept7.nl)
*/

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: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: 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;
}

/*
Bosch Car Service
=================================================================*/
#dealerlist
, .printlogo {
  display:none;
}

/* Hoofdlayout
=================================================================*/
* {
  margin:0;
  padding:0;
}

img {
  border:0;
  display:block;
}

body {
  font-family:arial, verdana, sans-serif;
  font-size:80%;
  line-height:130%;
  background:#fff;
  padding-bottom:100px;
}

.noshow {
  position:absolute;
  left:-9000px;
}

.showit {
  position:relative;
  left:0;
}

.clearlaag {
  clear:both;
  line-height:1px;
  font-size:1px;
}

#wrapitall {
  position:relative;
  width:960px;
  margin:0 auto;
  overflow:hidden;
}

#contentcolumn {
  width: 724px;
  float:left;
}

#midden {
  position:relative;
  width:960px;
  background:url('../gfx/middenbg.gif') repeat-y;
  overflow:hidden;
  padding-bottom:20px;
}

#footer {
  background:url('../gfx/footerbg.gif') no-repeat left bottom;
  height:18px;
}

/* Bovenkant
=================================================================*/
.logo {
  position:absolute;
  top:25px;
  right:0;
}

#logobcs {
  margin:1px 0;
}

.gohome {
  padding: 0 !important;
  background: none !important;
}

.slogan {
  position:absolute;
  top:34px;
  right:172px;
}

#mainkruimelpad {
  color:#fff;
  background:#153b63;
  font-size:0.85em;
  padding:1px 10px;
  margin-top:50px;
}

#mainkruimelpad a:link,
#mainkruimelpad a:visited {
  color:#fff;
}

#mainkruimelpad a:hover,
#mainkruimelpad a:visited:hover {
  color:#b4c6d9;
}

/* Content
=================================================================*/
#linkerkant {
  background:url('../gfx/linkerkantbg.gif') repeat-y 6px 0px;
  font-size:0.85em;
  width:180px;
  float:left;
}

h1,h2,h3,h4,h5,h6 {
  margin:0;
  padding:0;
  font-size:1em;
}

a, a:visited {
  color:#5b93ce;
}

a:hover {
  color:#334e75;
}

.fotolinks {
  position:relative;
  float:left;
  margin:3px 15px 6px 0;
  width:160px;
}

.fotorechts {
  position:relative;
  float:right;
  margin:3px 0 6px 15px;
  width:160px;
}

.fotobreed {
  position:relative;
  float:left;
  margin:3px 15px 6px 0;
  width:524px;
  overflow:hidden;
}

.fotolinks span,
.fotorechts span {
  display:block;
  width:150px;
  padding:3px 5px;
  font-size:0.8em;
  background:#ddd;
}

.fotobreed span {
  display:block;
  width:524px;
  padding:3px 5px;
  font-size:0.8em;
  background:#ddd;
}

.vergroot {
  position:absolute;
  right:0;
  top:0;
  filter:alpha(opacity=60);
  opacity: 0.6;
  -moz-opacity:0.6;
}

.filmlinks {
  position:relative;
  float:left;
  margin:15px 15px 15px 5px;
  width:200px;
  height:180px;
}

.filmrechts {
  position:relative;
  float:right;
  margin:15px 5px 15px 15px;
  width:200px;
  height:180px;
}

.filmcenter {
  position:relative;
  float:left;
  margin:15px 5px 15px 5px;
  width:514px;
  height:360px;
}

.mp3links {
  position:relative;
  float:left;
  margin:15px 30px 15px 0;
  width:330px;
  height:60px;
}

.mp3rechts {
  position:relative;
  float:right;
  margin:15px 0 15px 30px;
  width:330px;
  height:60px;
}

.mp3center {
  position:relative;
  float:left;
  margin:15px 5px 15px 0;
  width:330px;
  height:60px;
}

.videolinks {
  position:relative;
  float:left;
  margin:15px 30px 15px 0;
  width:200px;
  height:290px;
}

.videorechts {
  position:relative;
  float:right;
  margin:15px 0 15px 15px;
  width:200px;
  height:290px;
}

.videocenter {
  position:relative;
  float:left;
  margin:15px 0;
  width:330px;
  height:290px;
}

.bijlage {
  background:#f1f1f1;
  border-top:1px solid #153b63;
  border-bottom:1px solid #153b63;
  margin:0 0 20px 0;
  padding:4px 2px;
}

.bijlage a {
  display:block;
  color:#153b63;
}

.bijlage a:hover {
  color:#797979;
}

.bijlage .doc {
  background-image:url('../gfx/icons/icon_doc.gif');
  background-repeat:no-repeat;
  background-position:0 0;
  padding:0 0 0 20px;
}

.bijlage .pdf {
  background-image:url('../gfx/icons/icon_pdf.gif');
  background-repeat:no-repeat;
  background-position:0 0;
  padding:0 0 0 20px;
}

.bijlage .txt {
  background-image:url('../gfx/icons/icon_txt.gif');
  background-repeat:no-repeat;
  background-position:0 0;
  padding:0 0 0 20px;
}

.bijlage .xls {
  background-image:url('../gfx/icons/icon_xls.gif');
  background-repeat:no-repeat;
  background-position:0 0;
  padding:0 0 0 20px;
}

.bijlage .zip {
  background-image:url('../gfx/icons/icon_zip.gif');
  background-repeat:no-repeat;
  background-position:0 0;
  padding:0 0 0 20px;
}

/* Headers
=================================================================*/
.header {
  width:524px;
  float:left;
  background:#e7edf6;
  color:#153b63;
  padding-bottom: 20px;
}

.header h1 {
  font-size:1.6em;
  color:#334d74;
  font-weight: normal;
}

/* Actie1
=================================================================*/
#headercontainer, .actieheader, #actieheader {
  width:514px;
  padding:0px 10px 0 10px;
  float:left;
  color:#153b63;
  position:relative;
  margin-bottom: 20px;
  border-top:3px solid #c4cfdf;
	overflow: hidden;
}

.nopadding {
  padding-top: 10px !important;
}

div.headercontainer {
  margin-bottom: 10px !important;
}

div.headercontainer div {
  padding-top: 23px !important;
  margin-bottom: 0 !important;
}

#actieheader {
  padding-top: 10px;
}

.header h1, .actieheader h1, .actieheader .actiekop {
  font-size:1.6em;
  margin-bottom:0;
  padding:20px 10px 0 10px;
  background: #e7edf6;
  font-weight: normal;
  color:#334d74;
  display: block;
}

.actieheader .actiekop {
  padding-bottom: 20px;
}

.actieheader p {
  padding:10px 10px 20px 10px;
  background: #e7edf6;
  color:#334d74;
}

.header p {
  padding:10px 10px 0 10px;
  background: #e7edf6;
  color:#334d74;
}

#headercontainer img, .actieheader img {
  position: relative;
	margin-top: 10px;
}

.actie1content {
  position:absolute;
  width:160px;
  top:40px;
  right:10px;
  color:#fff;
}

.actie2content {
  width: 520px;
  padding: 0 20px 0 0;
  background: #e7edf6;
  float: left;
}

/* Actie2
=================================================================*/
/*
.actie2content {
  position:absolute;
  bottom:0;
  color:#fff;
}
*/

/* Actie3
=================================================================*/
.actiekop {
  font-size:1.6em;
  font-weight:bold;
  color:#fff;
  background:#1b528c;
  padding:10px;
  display:block;
}

/* Binnenkant
=================================================================*/
.binnenkant {
  width:540px;
  float: left;
  position: relative;
  line-height: 18px;
}

/* Content
=================================================================*/
.up110 {
  top:-110px;
}

.content {
  padding:10px 10px 20px 10px;
  height:1%;
}

#content {
  padding:10px 10px 20px 10px !important;
}

.content h1 {
  font-size:1.6em;
  margin-bottom:14px;
}

.content h2 {
  font-size:1.2em;
  color:#153b63;
  clear: both;
}

.content p, .contentlist, .content h2 {
  margin-bottom:20px;
}

.detailtab h2, .showit h2 {
  margin-bottom: 10px;
}

.contentlist li {
  padding:0 0 0 12px;
  list-style:none;
  background:url('../gfx/mainmenuarrowblauw.gif') no-repeat 2px 5px;
}

.contentlist li a,
.contentlist li a:visited,
.contentlist li a:hover,
.contentlist li a:visited:hover {
  text-decoration:none;
}

.floatlist {
    float: left;
    width: 160px;
}

.linkerblok {
  color:#153b63;
  padding:0 0 5px 10px;
}

/*
.blokje {
  width:174px;
  font-size:0.85em;
  margin-bottom:12px;
}

.blokje h1 {
  padding-left:4px;
}

.blokje dt {
  color:#fff;
  background:#153b63;
  padding:1px 4px 2px 4px;
  font-weight:bold;
}

.blokje dd {
  color:#153b63;
  background:#b4c6d9;
}

.blokje dd p {
  padding:1px 4px 2px 4px;
}

dd.bloklink a:link,
dd.bloklink a:visited,
dd.bloklink a:hover,
dd.bloklink a:visited:hover {
  padding-left:12px;
  background:url('../gfx/mainmenuarrowblauw.gif') no-repeat 4px 4px;
  background:#b4c6d9;
  font-weight:bold;
}

dd.bloklink {
  background:#b4c6d9;
}
*/

.gegevenslijst {
  background:#dfe9f4;
  margin-bottom:14px;
}

.gegevenslijst dt {
  font-weight:bold;
  font-size:1.2em;
  padding:6px 4px 0 4px;
}

.gegevenslijst dd {
  padding:2px 4px 2px 4px;
}

.erik dt a {
  background-image:url('../gfx/mainmenuarrowblauw.gif');
  background-repeat:no-repeat;
  background-position:1px 4px;
  font-weight:bold;
  padding:0 0 0 10px;
}

.erik dd {
  margin:0 0 10px 0;
  padding:0 0 0 10px;
}

/* Zoekresultaten dichtstbijzijnde Car Service
=================================================================*/
.service  {
  width: 498px;
  float: left;
  clear: both;
  padding:11px !important;
}

.service dl {
  padding-bottom: 0 !important;
  float: left;
}

.closest_service {
  background: #e6ecf5;
  display: block;
  margin-bottom: 25px;
}

.other_service {
  border-top: 1px solid #e6edf5;
}

.service dl dt {
  font-weight: bold;
  margin: 0;
}

.service dd {
  color:#334d74;
}

.closest_service dt {
  font-size:1.2em;
}

.service .moreinfo {
  padding: 20px 0 0;
}

.other_service .moreinfo {
  padding-bottom: 11px;
}

.service .moreinfo a, .service .moreinfo a:visited {
  background: url("../gfx/contenta.gif") left center no-repeat;
  padding: 0 0 0 10px;
  color:#5b93ce;
  text-decoration: underline !important;
}

.service .moreinfo a:hover {
  color:#5b93ce;
  text-decoration: none !important;
}

.service ul {
  width: 150px;
  float: right;
  display: block;
}

.service ul li a {
  background: url("../gfx/service_li_a.gif") no-repeat left center;
  padding: 0 0 0 10px;
}

/* Rightcolumn
=================================================================*/
.rightcolumn {
  width: 236px;
  float: left;
}

.rightcolumn form, .info {
  min-height: 243px;
  height:auto !important;
  height: 243px;
  padding: 29px 10px 0 10px;
  background: #c5cfdf;
}

.info {
  padding-bottom: 10px;
}

.rightcolumn dl form {
  padding: 0;
  background: none;
  min-height: 0;
  height: auto !important;
  height: 0;
}

.rightcolumn form fieldset {
  border:0;
}

.rightcolumn form h2, .info h2 {
  font-size:1.4em;
  color:#324d74;
  font-weight: normal;
  border-bottom:1px solid #b0bfd7;
  padding:0 0 22px;
  margin:0 0 19px 0;
}

.rightcolumn form p, .rightcolumn form div, .info p {
  margin:0 0 24px;
}

.rightcolumn .input_text {
  width: 104px;
}

.rightcolumn .submit
, .zipcodesearch .submit
, #content #login .submit
, td input.submit
, .contentform .submit
{
  width: 98px;
  height: 22px;
  background: url("../gfx/rightcolumn_submit.gif") no-repeat;
  border: none;
  color:#fff;
  cursor: pointer;
}

a.submit, a.submit:visited {
  width: 180px !important;
  padding: 0 10px;
  color: #fff !important;
  padding-top: 2px;
  padding-bottom: 3px;
  display: block;
  text-decoration: none;
  margin-top: 18px;
  background: url("../gfx/rightcolumn_submit_wide.gif") no-repeat !important;
  text-align: center;
}

a.submit:hover {
  background: url("../gfx/rightcolumn_submit_wide_hover.gif") no-repeat !important;
}

#login label {
  width: 120px;
  display: block;
  float: left;
}

#content #login .submit {
  margin-left: 120px !important;
  margin-left: 60px;
  float: left;
}

.rightcolumn .submit:hover
, td input.submit:hover
, .contentform .submit:hover
{
  background: url("../gfx/rightcolumn_submit_hover.gif") no-repeat;
}

.rightcolumn form a, .rightcolumn a:visited {
  color:#000;
}

.rightcolumn form a:hover {
  color:#324d74;
}

.rightcolumn form a span {
  width:63px;
  height: 25px;
  background: url('../gfx/google.gif') 1px 0 no-repeat;
  text-indent: 9000px;
  display: inline-block;
  cursor: pointer;
  overflow: visible !important;
  overflow: hidden;
  position: relative;
  top: -2px;
}

* + html .rightcolumn form a span {
  display:inline;
  top: 8px;
}  /* for IE 7 */


.rightcolumn dl {
  width: 216px;
  text-align: center;
  position: relative;
  padding:20px 10px;
  color: #334d74;
  background: #E7EDF6;
  border-top: 10px solid #fff;
}

.rightcolumn dt {
  font-weight: bold;
  color: #324d74;
  margin:0 !important;
  padding:0 0 10px;
}

.rightcolumn dd p {
  margin-bottom: 12px;
}

.rightcolumn dl a img, .rightcolumn dl img {
  display: inline !important;
  border-bottom:12px solid #e7edf6;
}

.rightcolumn dl dd a.link, .rightcolumn dl dd a.link:visited {
  color:#334d74;
  background: url('../gfx/rightcolumn_a.gif') 0 6px no-repeat;
  padding-left: 11px;
  text-decoration: underline !important;
}

.rightcolumn dl dd a.link:hover {
  color: #1f3454;
  text-decoration: none !important;
}

.rightcolumn object {
  width:174px;
  height:150px;
}

/* Actieblokmidden
=================================================================*/
.actieblokmidden {
  background:#f1f1f1;
  color:#153b63;
}

.actieblokmidden h4 {
}

.content .actieblokmidden p {
  margin-bottom:0;
}

.actieblokmidden a,
.actieblokmidden a:visited,
.actieblokmidden a:hover,
.actieblokmidden a:visited:hover {
  display:block;
  color:#153b63;
  padding:1px 0 1px 12px;
  list-style:none;
  background:url('../gfx/mainmenuarrowblauw.gif') no-repeat 2px 6px;
  font-weight:bold;
  text-decoration:none;
  clear:both;
}

.actieblokmidden a,
.actieblokmidden a:visited {
  background:#ddd;
}

.actieblokmidden a:hover,
.actieblokmidden a:visited:hover {
  background:#ccc;
}

.actiefoto {
  float:left;
  margin-right:6px;
}

/* Tabellen
=================================================================*/
.tabel360, .tabel540 {
  width:340px;
  background:#dfe9f4;
  margin-bottom:14px;
  color:#153b63;
  font-size:0.85em;
}
.tabel540 {
  width: 520px;
}

.tabel360 caption, .tabel540 caption {
  background:#153b63;
  font-weight:bold;
  color:#fff;
  text-align:left;
  padding:2px 4px;
}

.tabel360 thead, .tabel540 thead {
  background:#b4c6d9;
  font-weight:bold;
  color:#153b63;
}

.tabel360 tfoot, .tabel540 tfoot {
  background:#b4c6d9;
}

.tabel360 td, .tabel540 td {
  padding:2px 4px;
}

.tabel360 tbody td,
.tabel360 tbody th,
.tabel540 tbody td,
.tabel540 tbody th {
  border-bottom:1px solid #b4c6d9;
  text-align:left;
  padding:2px 4px;
}

.tabel360 tfoot a:link,
.tabel360 tfoot a:visited,
.tabel360 tfoot a:hover,
.tabel360 tfoot a:visited:hover,
.tabel540 tfoot a:link,
.tabel540 tfoot a:visited,
.tabel540 tfoot a:hover,
.tabel540 tfoot a:visited:hover {
  background:url('../gfx/mainmenuarrowblauw.gif') no-repeat 1px 4px;
  padding-left:9px;
  font-weight:bold;
}

/* Contentopties
=================================================================*/
.contentopties {
  overflow:hidden;
  width:340px;
  padding-top:10px;
  border-top:1px solid #999;
  font-size:0.85em;
  font-weight:bold;
}

.contentopties li {
  float:left;
  list-style:none;
}

.contentopties a:link,
.contentopties a:visited,
.contentopties a:hover,
.contentopties a:visited:hover {
  display:block;
  float:left;
}

.printvriendelijk {
  border-right:1px solid #999;
  width:168px;
}

.maileenvriend {
  width:158px;
}

.printvriendelijk a:link,
.printvriendelijk a:visited {
  color:#000;
  background:url('../gfx/printvriendelijkicon.gif') no-repeat 3px 3px;
  padding:0 0 0 24px;
}

.printvriendelijk a:hover,
.printvriendelijk a:visited:hover {
  color:#999;
  background:url('../gfx/printvriendelijkiconhover.gif') no-repeat 3px 3px;
  padding:0 0 0 24px;
}

.maileenvriend a:link,
.maileenvriend a:visited {
  color:#000;
  background:url('../gfx/maileenvriendicon.gif') no-repeat 13px 3px;
  padding:0 0 0 34px;
}

.maileenvriend a:hover,
.maileenvriend a:visited:hover {
  color:#999;
  background:url('../gfx/maileenvriendiconhover.gif') no-repeat 13px 3px;
  padding:0 0 0 34px;
}

/* Documenten
=================================================================*/
.documenten a,
.documenten a:visited,
.documenten a:hover,
.documenten a:visited:hover {
  display:block;
  padding:2px 10px 3px 22px;
  margin-bottom:10px;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  font-weight:bold;
}

.documenten a,
.documenten a:visited {
  background:#eee;
  background-repeat:no-repeat;
  background-position:0 3px;
}

.documenten a:hover,
.documenten a:visited:hover {
  background:#fff;
}

#docgif {
  background-image:url('../gfx/icons/icon_gif.gif');
}

#docjpg {
  background-image:url('../gfx/icons/icon_jpg.gif');
}

#docbmp {
  background-image:url('../gfx/icons/icon_bmp.gif');
}

#docpdf {
  background-image:url('../gfx/icons/icon_pdf.gif');
}

#docdoc {
  background-image:url('../gfx/icons/icon_doc.gif');
}

#docxls {
  background-image:url('../gfx/icons/icon_xls.gif');
}

#doczip {
  background-image:url('../gfx/icons/icon_zip.gif');
}

#doctxt {
  background-image:url('../gfx/icons/icon_txt.gif');
}

#docwmp {
  background-image:url('../gfx/icons/icon_wmp.gif');
}

/* Top Navigatie
=================================================================*/
#topmenu {
  position:relative;
  font-size:0.8em;
  height:17px;
  background:#b4c6d9;
  color:#153b63;
}

#topmenu li {
  float:left;
  list-style:none;
  border-right:1px solid #fff;
}

#topmenu li.rechts {
  float:right;
  border-right:0;
  border-left:1px solid #fff;
}

#topmenu a:link,
#topmenu a:visited,
#topmenu a:hover,
#topmenu a:visited:hover {
  display:block;
  text-decoration:none;
  padding:0 10px 0px 24px;
}

#topmenu li.rechts a:link,
#topmenu li.rechts a:visited,
#topmenu li.rechts a:hover,
#topmenu li.rechts a:visited:hover,
#topmenu span {
  display:block;
  text-decoration:none;
  padding:0 10px;
}

#topmenu a:link,
#topmenu a:visited {
  color:#153b63;
}

#topmenu a:hover,
#topmenu a:visited:hover {
  color:#fff;
}

#topmenu a.languageicon:link,
#topmenu a.languageicon:visited {
  background:url('../gfx/topiconlanguage.gif') no-repeat 10px 4px;
}

#topmenu a.languageicon:hover,
#topmenu a.languageicon:visited:hover {
  background:url('../gfx/topiconlanguagehover.gif') no-repeat 10px 4px;
}

#topmenu a.assistenticon:link,
#topmenu a.assistenticon:visited {
  background:url('../gfx/topiconassistent.gif') no-repeat 10px 3px;
}

#topmenu a.assistenticon:hover,
#topmenu a.assistenticon:visited:hover {
  background:url('../gfx/topiconassistenthover.gif') no-repeat 10px 3px;
}

#topmenu a.contacticon:link,
#topmenu a.contacticon:visited {
  background:url('../gfx/topiconcontact.gif') no-repeat 10px 4px;
}

#topmenu a.contacticon:hover,
#topmenu a.contacticon:visited:hover {
  background:url('../gfx/topiconcontacthover.gif') no-repeat 10px 4px;
}

/* Main Navigatie
=================================================================*/
#mainmenu {
  position:relative;
  width:174px;
  border-right:6px solid #b4c6d9;
  background:#153b63;
  color:#fff;
  padding:10px 0 20px 0;
  margin-bottom:18px;
}

#mainmenu h1,
#mainmenu h2 {
  color:#fff;
  padding:4px 10px;
}

#mainmenu ul {
  width:174px;
  padding:0;
  border-bottom:1px solid #b4c6d9;
  margin-bottom:10px;
}

#mainmenu ul li {
  width:174px;
  background:url('../gfx/streepwit.gif') no-repeat 10px;
  padding-top:1px;
}

#mainmenu ul li.eerste {
  border-top:0;
  background:none;
}

#mainmenu a:link,
#mainmenu a:visited,
#mainmenu a:hover,
#mainmenu a:visited:hover {
  display:block;
  width:156px;
  padding-left:18px;
  padding-top:0;
  padding-bottom:1px;
  text-decoration:none;
  background:url('../gfx/mainmenuarrow.gif') no-repeat 10px 5px;
}

#mainmenu a:link,
#mainmenu a:visited {
  color:#fff;
}

#mainmenu a:hover,
#mainmenu a:visited:hover {
  color:#fff;
  background:#1b528c;
}

#mainmenu a.select:link,
#mainmenu a.select:visited {
  background:#2269b5;
}

#mainmenu a.selectmetsub:link,
#mainmenu a.selectmetsub:visited,
#mainmenu a.selectmetsub:hover,
#mainmenu a.selectmetsub:visited:hover {
  background:url('../gfx/mainmenuarrowdown.gif') no-repeat 7px 6px;
}

#mainmenu ul li ul {
  border-bottom:0;
  margin-bottom:0;
}

#mainmenu ul li ul li {
  background:url('../gfx/streepwit.gif') no-repeat 20px 0px;
}

#mainmenu ul li ul li a:link,
#mainmenu ul li ul li a:visited,
#mainmenu ul li ul li a:hover,
#mainmenu ul li ul li a:visited:hover {
  width:146px;
  padding-left:28px;
  background:url('../gfx/mainmenuarrow.gif') no-repeat 20px 5px;
}

#mainmenu ul li ul li a:link,
#mainmenu ul li ul li a:visited {
  color:#fff;
}

#mainmenu ul li ul li a:hover,
#mainmenu ul li ul li a:visited:hover {
  color:#fff;
  background:#1b528c;
}

#mainmenu ul li ul li a.select:link,
#mainmenu ul li ul li a.select:visited {
  background:#2269b5;
}

#mainmenu ul li ul li a.selectmetsub:link,
#mainmenu ul li ul li a.selectmetsub:visited,
#mainmenu ul li ul li a.selectmetsub:hover,
#mainmenu ul li ul li a.selectmetsub:visited:hover {
  background:url('../gfx/mainmenuarrowdown.gif') no-repeat 17px 6px;
}

#mainmenu ul li ul li ul li {
  background:url('../gfx/streepwit.gif') no-repeat 30px 0;
}

#mainmenu ul li ul li ul li a:link,
#mainmenu ul li ul li ul li a:visited,
#mainmenu ul li ul li ul li a:hover,
#mainmenu ul li ul li ul li a:visited:hover {
  width:136px;
  padding-left:38px;
  background:url('../gfx/mainmenuarrow.gif') no-repeat 30px 5px;
}

#mainmenu ul li ul li ul li a:link,
#mainmenu ul li ul li ul li a:visited {
  color:#fff;
}

#mainmenu ul li ul li ul li a:hover,
#mainmenu ul li ul li ul li a:visited:hover {
  color:#fff;
  background:#1b528c;
}

#mainmenu ul li ul li ul li a.select:link,
#mainmenu ul li ul li ul li a.select:visited {
  background:#2269b5;
}

#mainmenu ul li ul li ul li a.selectmetsub:link,
#mainmenu ul li ul li ul li a.selectmetsub:visited,
#mainmenu ul li ul li ul li a.selectmetsub:hover,
#mainmenu ul li ul li ul li a.selectmetsub:visited:hover {
  background:url('../gfx/mainmenuarrowdown.gif') no-repeat 27px 6px;
}

/* Extra block (aanmelden nieuwsbrief)
=================================================================*/
.extra_block {
  width: 152px;
  background: #dfe9f3;
  border: 1px solid #8a9db1;
  padding: 10px;
  position: relative;
  margin-bottom: 10px;
  color: #153b63;
  line-height: 14px;
  font-size: 12px;
}

.extra_block h2 {
  margin-bottom: 10px;

}

.extra_block p {
  margin-bottom: 5px;
}

.extra_block .text {
  width: 146px;
}

.extra_block .submit {
  width: 98px;
  height: 22px;
  background: url("../gfx/rightcolumn_submit.gif") no-repeat;
  border: none;
  color:#fff;
  cursor: pointer;
  margin: 4px 0 0 54px;
}

.extra_block .submit:hover {
  background: url("../gfx/rightcolumn_submit_hover.gif") no-repeat;
}

/* Content Navigatie
=================================================================*/
#contentmenu {
  margin-bottom:14px;
  padding:0 0 0 4px;
  font-size:0.85em;
  overflow:hidden;
  width:352px;
}

#contentmenu li {
  width:170px;
  padding-left:6px;
  float:left;
  list-style:none;
}

#contentmenu a:link,
#contentmenu a:visited,
#contentmenu a:hover,
#contentmenu a:visited:hover {
  display:block;
  width:160px;
  padding:1px 0 1px 10px;
  text-decoration:none;
  float:left;
  background:url('../gfx/mainmenuarrowblauw.gif') no-repeat 0 6px;
}

#contentmenu a:link,
#contentmenu a:visited {
  color:#153b63;
  border-bottom:1px solid #153b63;
}

#contentmenu a:hover,
#contentmenu a:visited:hover,
#contentmenu a.select {
  color:#000;
  border-bottom:1px solid #000;
  background:#dfe9f4;
}

#contentmenu li a.select:link,
#contentmenu li a.select:visited,
#contentmenu li a.select:hover,
#contentmenu li a.select:visited:hover {

}

/* Formulieren
=================================================================*/
input,
select,
textarea {
  font-size:1em;
  font-family:arial, verdana, sans-serif;
}

.formulier {
  width:520px;
  background:#dfe9f4;
  margin-bottom:14px;
  font-size:1em;
  color:#153b63;
}

.formulier_float {
  float: left;
  padding-top: 10px;
}

.formulier_speciaal {
  background: #fff;
}

.formulier input {
  width:204px;
}

.formulier_speciaal input {
  width: auto;
  margin: 0 12px 0 0;
  float: left;
}

.formulier input.small {
  width:25px;
}

.contentform input.small {
  width: 35px;
}

.formulier input.medium {
  width:55px;
}

.formulier input.large {
  width:65px;
}

.formulier input.larger {
  width:102px;
}

.formulier select {
  width:208px;
}

.formulier fieldset {
  border:0;
}

.formulier textarea {
  width:300px;
}

.formulier label,
.formulier .labelfake {
  width:140px;
  float:left;
  display:block;
  padding-top:2px;
  color:#153b63;
  font-weight:bold;
}

.formulier .labelvalue {
  float:left;
  display:block;
  padding-top:2px;
  color:#153b63;
}

.formulier .labelvalue_nofloat {
  float: none;
}

.formulier li.dealer label {
  width: auto;
}

.formulier_speciaal label {
  padding: 0;
}

.formulier .mettextarea label {
/*  width:auto; */
}

.formulier small {

}

.formulier h4 {
  width: 512px !important;
  background:#153b63;
  color:#fff;
  padding:3px 4px 4px 4px;
}

.formulier ol {

}

.formulier p {
  padding: 5px 4px;
  margin-bottom: 0;
}

.formulier li, .formulier div {
  padding:5px 4px;
  list-style:none;
  overflow:hidden;
  clear:left;
}

.formulier li.padding {
  border-top: 2px solid #b4c6d9;
  margin: 12px 0 5px 0;
  padding: 6px 4px;
}

.formulier_speciaal li {
  padding: 0 0 20px 0;
}

.formulier li.check input {
  width:auto;
  float:left;
  margin-left:120px;
}

.formulier li.check label {
  margin:-3px 0 0 5px;
  padding-top:0;
  width: auto;
}

.formulier li.buttons, .formulier_speciaal li.buttons {
  text-align:right;
  background:#b4c6d9;
  padding:2px 4px;
  float: none;
}

.formulier .buttons input, .formulier_speciaal .buttons input, .formulier input.button {
  width:auto;
  color:#fff;
  font-weight:bold;
  font-family:arial, verdana, sans-serif;
  cursor:pointer;
  background:#f30000;
  border-top:1px solid #fff;
  border-right:1px solid #000;
  border-bottom:1px solid #000;
  border-left:1px solid #fff;
  float: none;
  margin: 0;
}

.formulier .buttons input:hover, .formulier_speciaal .buttons input:hover {
  background:#f30000 url('../gfx/verzendknophover.gif') no-repeat;
  border-top:1px solid #000;
  border-right:1px solid #bbb;
  border-bottom:1px solid #bbb;
  border-left:1px solid #000;
  background:#900;
  color:#faa;
}

.formulier li ul {
  float:left;
  width:166px;
}

.formulier li ul.date, .formulier li .radio {
  width: auto;
}

.formulier li ul li {
  padding:1px 0;
  border-bottom:0;
  list-style:none;
}

.formulier li ul.date li {
  float: left;
  clear: none;
  text-align: center;
  margin: 0 4px 0 0;
}

.formulier li ul.radio li {
  float: left;
  clear: none;
  margin: 0 12px 0 0;
}

.formulier li ul li input {
  float:left;
  margin-right:4px;
  width: auto;
}

.formulier li ul li label {
  float:none;
  width:auto;
  font-weight:normal;
  padding-top:0;
}

.formulier li ul li label {
  display: inline;
}

.formulier li ul.date li label {
  font-size: 10px;
  display: block;
  clear: both;
}

.formulier h2 {
  margin-bottom:4px;
}

p.small, span.small {
  font-size: 11px;
}

.actioninfo {
  display: block;
  font-size: 11px;
}

.formulier li ul.date li input {
  margin: 0;
}

.formulier li ul.radio li input {
  margin-right: 4px;
}

.datepick {
  float: left;
}

.buttons a, .buttons a:visited {
  float: left;
  color: #153b63;
}

.buttons a:hover {
  text-decoration: none;
}

form .required-error {
  width: 508px;
  float: left;
	border:2px solid #f00;
	background: #fff;
}

form ol.required-error {
  width: 488px;
  padding: 10px;
}

form big {
	display:block;
	color:#f00;
	font-size:1.3em;
	padding: 0.1em 0 0.4em 2em;
	background:url("../gfx/alert.gif") no-repeat 3px 3px;
}

.labelmargin {
  padding-left: 120px !important;
}

.clear {
  display: block;
  clear: both;
}

form.wide_labels label
, form.wide_labels .labelfake
{
  width: 160px;
}

form.wide_labels .labelmargin {
  padding-left: 160px !important;
}

form.wide_labels li.check input {
  margin-left:160px;
}

/* Stappen bovenaan pagina
=================================================================*/
#steps {
  width: 100%;
  display: block;
  clear: both;
  float: left;
  border-bottom: 1px solid #b4c6d9;
  position: relative;
}

#steps li {
  display: block;
  float: left;
  font-weight: bold;
  padding: 6px 10px;
  background: #fff;
  border: 1px solid #b4c6d9;
  border-bottom: none;
  margin: 0 4px 0 0;
  position: relative;
}

#steps li#current {
  background: #dfe9f4;
  border-bottom: 1px solid #dfe9f4;
  margin-bottom: -1px;
  z-index: 100;
}

#steps li span {
  display: block;
  clear: both;
  font-size: 11px;
  font-weight: normal;
}

/* Regiokaartgroot
=================================================================*/
.regiokaartgroot {
  position:relative;
  width:340px;
  height:420px;
  background:url('../gfx/kaarten/kaartregios.gif') no-repeat  25px 0;
  margin-bottom:14px;
}

.regiokaartgroot li {
  position:absolute;
  list-style:none;
}

/* Regiokaarten
=================================================================*/
.kaartgroningen {
  position:relative;
}

#regiokaart {
  position:absolute;
  top:0;
  left:0;
}

#regiokaart li {
  position:absolute;
  width:6px;
  height:6px;
  list-style:none;
}

#stip01 {
  top:115px;
  left:127px;
}

#stip02 {
  top:27px;
  left:56px;
}

#stip03 {
  top:24px;
  left:92px;
}

#stip04 {
  top:42px;
  left:69px;
}

#stip05 {
  top:54px;
  left:27px;
}

#stip06 {
  top:65px;
  left:44px;
}

#stip07 {
  top:70px;
  left:38px;
}

#stip08 {
  top:66px;
  left:57px;
}

#stip09 {
  top:63px;
  left:70px;
}

#stip10 {
  top:72px;
  left:133px;
}

dl dt {
  margin-top: 10px;
}

/* Kaartnoordholland
=================================================================*/
#kaartnoordholland {
  position:relative;
  width:340px;
  height:488px;
  font-size:80%;
  background:url(../gfx/kaartnoordholland.gif) no-repeat left top;
}

#kaartnoordholland li {
  position:absolute;
  list-style:none;
  padding:10px 15px 10px 15px;
}

#denhelder {
  top:75px;
  left:90px;
  background: url(../gfx/kaartstip.gif) no-repeat 3px 17px;
}

#denoever {
  top:93px;
  left:150px;
  background:url(../gfx/kaartstip.gif) no-repeat 3px 17px;
}

#wieringerwerf {
  top:120px;
  left:147px;
  background:url(../gfx/kaartstip.gif) no-repeat 3px 17px;
}

#schagen {
  top:135px;
  left:50px;
  background:url(../gfx/kaartstip.gif) no-repeat 60px 17px;
}

#hoogwoud {
  top:160px;
  left:60px;
  background:url(../gfx/kaartstip.gif) no-repeat 70px 23px;
}

#midwoud {
  top:155px;
  left:155px;
  background:url(../gfx/kaartstip.gif) no-repeat 3px 25px;
}

#grotebeek {
  top:170px;
  left:185px;
  background:url(../gfx/kaartstip.gif) no-repeat 3px 17px;
}

#wognum {
  top:180px;
  left:95px;
  background:url(../gfx/kaartstip.gif) no-repeat 60px 15px;
}

#oosterblokker {
  top:190px;
  left:165px;
  background:url(../gfx/kaartstip.gif) no-repeat 3px 15px;
}

#noordscharwoude {
  top:195px;
  left:5px;
  background:url(../gfx/kaartstip.gif) no-repeat 103px 17px;
}

#goorn {
  top:215px;
  left:120px;
  background:url(../gfx/kaartstip.gif) no-repeat 25px 5px;
}

#zwaag {
  top:203px;
  left:150px;
  background:url(../gfx/kaartstip.gif) no-repeat 5px 10px;
}

#alkmaar {
  top:220px;
  left:40px;
  background:url(../gfx/kaartstip.gif) no-repeat 55px 10px;
}

#limmen {
  top:240px;
  left:30px;
  background:url(../gfx/kaartstip.gif) no-repeat 57px 15px;
}

#wormerveer {
  top:258px;
  left:30px;
  background:url(../gfx/kaartstip.gif) no-repeat 74px 10px;
}

#purmerent {
  top:245px;
  left:140px;
  background:url(../gfx/kaartstip.gif) no-repeat 3px 17px;
}

#ijmuiden {
  top:277px;
  left:0px;
  background:url(../gfx/kaartstip.gif) no-repeat 60px 15px;
}

#koogadzaan {
  top:260px;
  left:124px;
  background:url(../gfx/kaartstip.gif) no-repeat 5px 19px;
}

#ilpendam {
  top:273px;
  left:140px;
  background:url(../gfx/kaartstip.gif) no-repeat 3px 15px;
}

#zaandam {
  top:280px;
  left:60px;
  background:url(../gfx/kaartstip.gif) no-repeat 52px 5px;
}

#landsmeer {
  top:285px;
  left:130px;
  background:url(../gfx/kaartstip.gif) no-repeat 5px 13px;
}

#amsterdam {
  top:298px;
  left:60px;
  background:url(../gfx/kaartstip.gif) no-repeat 73px 15px;
}

#duivendrecht {
  top:312px;
  left:55px;
  background:url(../gfx/kaartstip.gif) no-repeat 81px 13px;
}

#weesp {
  top:322px;
  left:164px;
  background:url(../gfx/kaartstip.gif) no-repeat 3px 13px;
}

#nieuwvennep{
  top:342px;
  left:44px;
  background:url(../gfx/kaartstip.gif) no-repeat 3px 15px;
}

#loosdrecht{
  top:338px;
  left:190px;
  background:url(../gfx/kaartstip.gif) no-repeat 4px 15px;
}

#sgraveland{
  top:353px;
  left:180px;
  background:url(../gfx/kaartstip.gif) no-repeat 4px 10px;
}

/* Top Navigatie
=================================================================*/
#topmenu {
  position:relative;
  font-size:0.8em;
  height:17px;
  background:#b4c6d9;
  color:#153b63;
}

#topmenu li {
  float:left;
  list-style:none;
  border-right:1px solid #fff;
}

#topmenu li.rechts {
  float:right;
  border-right:0;
  border-left:1px solid #fff;
}

#topmenu a:link,
#topmenu a:visited,
#topmenu a:hover,
#topmenu a:visited:hover {
  display:block;
  text-decoration:none;
  padding:0 10px 0px 24px;
}

#topmenu li.rechts a:link,
#topmenu li.rechts a:visited,
#topmenu li.rechts a:hover,
#topmenu li.rechts a:visited:hover,
#topmenu span {
  display:block;
  text-decoration:none;
  padding:0 10px;
}

#topmenu a:link,
#topmenu a:visited {
  color:#153b63;
}

#topmenu a:hover,
#topmenu a:visited:hover {
  color:#fff;
}

#topmenu a.languageicon:link,
#topmenu a.languageicon:visited {
  background:url('../gfx/topiconlanguage.gif') no-repeat 10px 4px;
}

#topmenu a.languageicon:hover,
#topmenu a.languageicon:visited:hover {
  background:url('../gfx/topiconlanguagehover.gif') no-repeat 10px 4px;
}

#topmenu a.assistenticon:link,
#topmenu a.assistenticon:visited {
  background:url('../gfx/topiconassistent.gif') no-repeat 10px 3px;
}

#topmenu a.assistenticon:hover,
#topmenu a.assistenticon:visited:hover {
  background:url('../gfx/topiconassistenthover.gif') no-repeat 10px 3px;
}

#topmenu a.contacticon:link,
#topmenu a.contacticon:visited {
  background:url('../gfx/topiconcontact.gif') no-repeat 10px 4px;
}

#topmenu a.contacticon:hover,
#topmenu a.contacticon:visited:hover {
  background:url('../gfx/topiconcontacthover.gif') no-repeat 10px 4px;
}

#topmenu a.faqicon:link,
#topmenu a.faqicon:visited {
  background:url('../gfx/topiconfaq.gif') no-repeat 10px 4px;
}

#topmenu a.faqicon:hover,
#topmenu a.faqicon:visited:hover {
  background:url('../gfx/topiconfaqhover.gif') no-repeat 10px 4px;
}

/* Main Navigatie
=================================================================*/
#mainmenu {
  position:relative;
  width:174px;
  border-right:6px solid #b4c6d9;
  background:#153b63;
  color:#fff;
  padding:0 0 20px 0;
  margin-bottom:18px;
}

#mainmenu h1,
#mainmenu h2 {
  color:#fff;
  padding:4px 10px;
}

#mainmenu ul {
  width:174px;
  padding:0;
  border-bottom:1px solid #b4c6d9;
  margin-bottom:10px;
}

#mainmenu ul li {
  width:174px;
  background:url('../gfx/streepwit.gif') no-repeat 10px 0;
  padding-top:1px;
}

#mainmenu ul li.eerste {
  border-top:0;
  background:none;
}

#mainmenu a:link,
#mainmenu a:visited,
#mainmenu a:hover,
#mainmenu a:visited:hover {
  display:block;
  width:156px;
  padding-left:18px;
  padding-top:0;
  padding-bottom:1px;
  text-decoration:none;
  background:url('../gfx/mainmenuarrow.gif') no-repeat 10px 5px;
}

#mainmenu a:link,
#mainmenu a:visited {
  color:#fff;
}

#mainmenu a:hover,
#mainmenu a:visited:hover {
  color:#fff;
  background:#1b528c url('../gfx/mainmenuarrow.gif') no-repeat 10px 5px;
}

#mainmenu a.select:link,
#mainmenu a.select:visited {
  background:#2269b5 url('../gfx/mainmenuarrow.gif') no-repeat 10px 5px;
}

#mainmenu a.selectmetsub:link,
#mainmenu a.selectmetsub:visited,
#mainmenu a.selectmetsub:hover,
#mainmenu a.selectmetsub:visited:hover {
  background:url('../gfx/mainmenuarrowdown.gif') no-repeat 7px 6px;
}

#mainmenu ul li ul {
  border-bottom:0;
  margin-bottom:0;
}

#mainmenu ul li ul li {
  background:url('../gfx/streepwit.gif') no-repeat 20px 0;
}

#mainmenu ul li ul li a:link,
#mainmenu ul li ul li a:visited,
#mainmenu ul li ul li a:hover,
#mainmenu ul li ul li a:visited:hover {
  width:146px;
  padding-left:28px;
  background:url('../gfx/mainmenuarrow.gif') no-repeat 20px 5px;
}

#mainmenu ul li ul li a:link,
#mainmenu ul li ul li a:visited {
  color:#fff;
}

#mainmenu ul li ul li a:hover,
#mainmenu ul li ul li a:visited:hover {
  color:#fff;
  background:#1b528c url('../gfx/mainmenuarrow.gif') no-repeat 20px 5px;
}

#mainmenu ul li ul li a.select:link,
#mainmenu ul li ul li a.select:visited {
  background:#2269b5 url('../gfx/mainmenuarrow.gif') no-repeat 20px 5px;
}

#mainmenu ul li ul li a.selectmetsub:link,
#mainmenu ul li ul li a.selectmetsub:visited,
#mainmenu ul li ul li a.selectmetsub:hover,
#mainmenu ul li ul li a.selectmetsub:visited:hover {
  background:url('../gfx/mainmenuarrowdown.gif') no-repeat 17px 6px;
}


#mainmenu ul li ul li ul li {
  background:url('../gfx/streepwit.gif') no-repeat 30px 0;
}

#mainmenu ul li ul li ul li a:link,
#mainmenu ul li ul li ul li a:visited,
#mainmenu ul li ul li ul li a:hover,
#mainmenu ul li ul li ul li a:visited:hover {
  width:136px;
  padding-left:38px;
  background:url('../gfx/mainmenuarrow.gif') no-repeat 30px 5px;
}

#mainmenu ul li ul li ul li a:link,
#mainmenu ul li ul li ul li a:visited {
  color:#fff;
}

#mainmenu ul li ul li ul li a:hover,
#mainmenu ul li ul li ul li a:visited:hover {
  color:#fff;
  background:#1b528c url('../gfx/mainmenuarrow.gif') no-repeat 30px 5px;
}

#mainmenu ul li ul li ul li a.select:link,
#mainmenu ul li ul li ul li a.select:visited {
  background:#2269b5;
}

#mainmenu ul li ul li ul li a.selectmetsub:link,
#mainmenu ul li ul li ul li a.selectmetsub:visited,
#mainmenu ul li ul li ul li a.selectmetsub:hover,
#mainmenu ul li ul li ul li a.selectmetsub:visited:hover {
  background:url('../gfx/mainmenuarrowdown.gif') no-repeat 27px 6px;
}

/* Actietabel
=================================================================*/
.actie {
  color: #e1051f !important;
}

.actietabel {
  width: 100% !important;
  margin-top: 0 !important;
}

.actietabel th {
  padding: 15px 5px;
  text-align: left !important;
}

.actietabel .price {
  width: 60px;
}

.actietabel .time {
  width: 60px;
  white-space: nowrap;
}

.strikethrough span {
  background: url("http://www.boschcarservice.nl/gfx/strikethrough.gif") repeat-x left center;
  display: inline !important;
  color:#000 !important;
}

.emphasis {
  font-weight: bold;
  font-size: 16px;
  color:#334d74;
}

/* Pechhulp
=================================================================*/
div.content_pechhulp h1 {
  font-size: 1.4em;
  border-bottom: 1px solid #dfe9f4;
  color: #153B63;
  padding: 0 0 15px 0;
  margin: 24px 0 27px 0 !important;
  margin: 34px 0 27px 0;
}

#garage_search {
  padding: 10px;
}

#garage_search h1 {
  font-size: 1.6em;
  margin: 0 0 14px 0;
}

#garage_search p {
  margin: 0 0 18px 0;
}

#garage_search form {
  width: 600px;
}

#garage_search #search {
  width: 580px;
  background: #dfe9f4;
  padding: 10px;
}

#garage_search #search .text {
  width: 250px;
  margin: 0 4px 0 0;
}

#garage_search dl {
  width: 580px;
  display: block;
  clear: both;
  margin: 0 0 12px 0;
  padding: 0 10px 10px 10px;
  float: left;
  position: relative;
  border-bottom: 1px solid #b4c6d9;
}

#garage_search dt {
  font-weight: bold;
  margin: 0;
}

#garage_search .submit {
  margin: 0;
  background: #f30000;
  color: #fff;
  cursor: pointer;
}

#garage_search dl input.submit {
  position: absolute;
  right: 10px;
  top: 0;
  background: #153b63;
}

li.dealer {
  width: 50%;
  margin: 0 0 20px 0;
  float: left;
  padding: 0;
  clear: none;
}

li.dealer label {
  font-weight: normal;
}

.ander_onderhoud {
  border-bottom: 20px solid #fff;
  display: block;
}

/* APK-check
=================================================================*/
.content .apkcheck {
  width: 100%;
  display: block;
  clear: both;
  margin-bottom: 20px;
}

.content .apkcheck h2 {
  margin-bottom: 0;
}

.content .apkcheck p {
  margin-bottom: 6px;
}

.apkcheck .input_text {
  background: #f4be04;
  border: 1px solid #b58d03;
  text-align: center;
  font-weight: bold;
}

.content .apkcheck .input_text {
  width: 186px;
  font-size: 25px;
  margin-left: 37px;
  margin-bottom: 0 !important;
  margin-bottom: 7px;
}

.rightcolumn .apkcheck .input_text {
  width: 132px;
  font-size: 18px;
}

.rightcolumn .apkcheck form div {
  width: 160px;
  height: 29px;
  margin: 0 auto;
  padding: 6px 0 0 14px;
  margin-bottom: 10px;
  background: url("../gfx/apk_rightcolumn.gif") no-repeat;
}

.content .apkcheck {
  background: url("../gfx/apk_huge.gif") no-repeat left bottom;
}

.content .apkcheck .submit {
  width: 151px;
  height: 49px;
  margin-left: 20px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  background: transparent url("../gfx/submit_huge.gif");
  border: none;
}

.content .apkcheck .submit:hover {
  background: transparent url("../gfx/submit_huge.gif") left -100px;
}

.alert, .confirmed {
  padding: 0 0 0 22px;
  text-align: left;
  font-size: 12px;
}

.alert {
  color: #df0024;
  background: url("../gfx/alert.gif") no-repeat;
}

.confirmed {
  color: #608c0a;
  background: url("../gfx/confirmed.gif") no-repeat;
}

.rightcolumn .apkcheck .alert {
  width: 150px;
  margin-left: 22px;
}

/* Call-to-action
=================================================================*/
.cta, .cta:visited {
  width: 382px;
  height: 22px;
  padding: 2px 0 0 10px;
  color: #fff;
  text-decoration: none;
  display: block;
  background: url("../gfx/cta.gif") no-repeat left top;
}

.cta:hover {
  background: url("../gfx/cta.gif") no-repeat left -28px;
  color: #fff;
}

.actie2content .cta {
  margin: -10px 0 10px 10px;
}
.header .cta {
  margin: 10px 0 0 10px;
}

/* Online afspraak maken
=================================================================*/
#afspraakform p {
  margin-bottom: 5px;
}

#afspraakform .radio {
  padding-bottom: 16px;
  border-bottom: 1px solid #d4d4d4;
  margin-bottom: 16px;
}

#afspraakform .required-error {
  border-bottom: 2px solid #F00;
  padding: 2px;
}

#afspraakform .radio div {
  padding: 3px 0;
}

#afspraakform .radio img {
  display: inline;
}

#afspraakform .info {
  margin-left: 12px;
}

#afspraakform .actie {
  margin-left: 7px;
}

.vrbld label {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.vrbld input {
  float: left;
}

#kenteken {
  width: 100px;
}

.voorbeeld {
  width: 150px;
  float: left;
  font-size: 11px;
  color: #333;
  border-left: 60px solid #fff;
  line-height: 12px;
  margin-top: -5px;
}

.voorbeeld em {
  font-style: normal;
}

.btns {
  width: 100%;
  float: left;
  clear: both;
  margin-top: 20px;
}

.btns em {
  font-size: 11px;
  color: #333;
  font-style: normal;
  display: block;
  margin-top: 5px;
}

.btns .submit {
  width: 98px;
  height: 22px;
  background: url("../gfx/rightcolumn_submit.gif") no-repeat;
  border: none;
  color:#fff;
  cursor: pointer;
}

.btns .submit:hover {
  background: url("../gfx/rightcolumn_submit_hover.gif") no-repeat;
}

#afspraakform label em {
  display: block;
  font-size: 11px;
  color: #333;
  font-style: normal;
  margin-left: 16px;
}

div.radios { clear: both; }
form.form_reageer div.radios label { font-weight: normal; display: inline; }
form.form_reageer div.radios input { width: auto; display: inline; }

.external {
  padding-right: 14px;
  background: url("../gfx/external.gif") no-repeat right 4px;
}

#faq, .category {
  border-bottom: 1px solid #d4d4d4;
  margin-bottom: 20px;
}

/* Actie's
=================================================================*/
.content_acties {
  width: 524px;
}

.actie {
  width: 168px;
  float: left;
  margin: 0 10px 10px 0;
  background: #e6edf7;
}

.actie .goto {
  padding: 10px 10px 10px 20px;
  display: block;
  background: url("../gfx/service_li_a.gif") no-repeat 10px 17px;
}

/* Nieuws
=================================================================*/
.nieuwsbericht {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #C4CFDF;
}

.nieuwsbericht h2, .nieuwsbericht p {
  margin-bottom: 0;
}

.datum {
  color: #333;
  font-size: 11px;
}

.nieuwsbericht .meer {
  padding-left: 10px;
  background: url("../gfx/contenta.gif") no-repeat left 5px;
}

div#minimap { overflow: hidden; }

fieldset.zipcodesearch { margin: 0 0 10px 0; }
fieldset.zipcodesearch .submit { margin-left: 4px; }


.contenttable {
  width: 100%;
  color: #153B63;
  margin-bottom: 30px;
}

.contenttable th, .contenttable td {
  padding: 4px 10px;
  text-align: left;
  vertical-align: top;
}

.contenttable th {
  background: #E7EDF6;
}

.contenttable td {
  border-bottom: 1px solid #E6E6E6;
}

td.right {
  text-align: right;
}

.th {
  width: 220px;
  font-weight: bold;
}

.contentform label {
  width: 240px;
  display: block;
  float: left;
}

.radios label {
  margin: 0 10px 0 2px;
}

.contenttable .more_link {
  display: inline !important;
/*   margin-left: 20px; */
}

.edit_license input {
  width: 60px;
}

.contentform div {
  margin-bottom: 8px;
}

.contentform input {
  float: left;
  margin-right: 8px;
}

.contentform .btns .submit {
  float: right;
  margin: 0;
}

#add_car .submit {
  margin-right: 8px;
  margin-left: 240px;
}

.contentform img {
  position: relative;
  top: -4px;
}

td.alert {
  background: #fefac9;
  color: #153B63;
  text-align: center;
}

.feedback, div.feedback {
  background: #fefac9;
  color: #000;
  padding: 10px !important;
  text-align: center;
}

#content ul.ui_tabs li a
, #content ul.ui_tabs li a:visited
, #content ul.ui_tabs li span
 {
  display: block;
  width: 118px;
  height: 42px;
  float: left;
  text-align: center;
  font-weight: bold;
  margin-right: 1px;
  background: #DFE9F4;
  padding: 5px 5px 0 5px;
  color: #153B63;
}

#content ul.ui_tabs li.current a
, #content ul.ui_tabs li.current a:visited
, #content ul.ui_tabs li.current span
 {
  border: 1px solid #DFE9F4;
  background: #fff;
  margin-bottom: -1px;
}

#content ul.ui_tabs li a:hover
, #content ul.ui_tabs li a:visited:hover {
  background: #2269b5;
  color: #fff;
}

#content ul.ui_tabs li span {
  cursor: text;
  color: #000;
}

.contentform label, .contentform .label {
  font-weight: bold;
} 

.contentform fieldset {
  margin-bottom: 20px;
}

.ui_tabs {
  /*margin-bottom: 20px;*/
}

div#content div.bcs_bosch_faux div.bcs_overview ul.ui_tabs li a {
    height: auto;
    padding-bottom: 5px;
}

.contentform div {
  width: 100%;
  float: left;
  padding: 4px 0;
}

.contentform h2 {
  margin-bottom: 10px;
  border-bottom: 1px solid #E7EDF6;
  padding-bottom: 4px;
}

.exp {
  margin-left: 240px;
  display: block;
  clear: both;
}

.contentform .btns {
  margin-top: 0;
}

.btns .exp {
text-align: right;}

#login .exp {
  margin-left: 120px;
}

#login input {
  margin: 0;
}

.exp {
  color: #999;
}

.btns {
  position: relative;
}

.btns a, .btns a:visited {
  position: absolute;
  left: 0;
  top: 0;
}

td.radio {
  width: 20px;
}

.contentform textarea {
  width: 250px;
  height: 150px;
}

.contentform .half {
  width: 250px;
  float: left;
}

.contentform .half ul {
  display: block;
  float: left;
}

.contentform div.radios ul {
  margin-top: 4px;
}

.contentform div.radios li {
  clear: both;
}

.contenttable th a, .contenttable th a:visited {
  float: right;
  font-weight: normal;
}

.binnenkant {
  *overflow: hidden;
}

.contentform #date-pick {
  position: static;
}



/* Fotoalbum */
ul.fotoalbum { list-style: none; clear: both; display: block; overflow: hidden; width: 520px; }
ul.fotoalbum li {
  width: 120px;
  float: left;
  margin: 0 10px 10px 0;
  overflow: hidden;
  position: relative;
}

ul.fotoalbum li a, ul.fotoalbum li a:visited {
  width: 112px;
  height: 123px;
  padding: 3px;
  border: 1px solid #b4c6d9;
  text-align: center;
  overflow: hidden;
  display: block;
  float: left;
}

ul.fotoalbum li a:hover {
  background: #e7edf6;
}

ul.fotoalbum li a img {
  display: inline;
}

ul.fotoalbum li span {
  width: 102px;
  height: 30px;
  padding: 9px;
  line-height: 120%;
  background: #b4c6d9;
  display: block;
  color: #153b63;
  font-size: 10px;
  float: left;
}

ul.fotoalbum .vergroot {
  position: absolute;
  right: 3px;
  top: 3px;
  opacity: 1.0 !important;
}

.pechhulp select {
    _width: 352px;
    _font-size: 11px;
}