* {
  padding: 0;
  margin: 0;
}

img {
  border: none;
}

.left {
  float: left;
}

.clear {
  clear: both;
}

.invoerbalk {
  width: 100px;
}

.invoervak {}

.strong {
  font-weight: bold;
}

.center {
  text-align: center;
}

.klein {
  font-size: 14px;
  display: inline;
}

.margin0 {
  margin: 0 auto;
}

.icenter {
  text-align: center;
  font-style: italic;
}

.schuin {
  font-style: italic;
}

.preload {
  display: none;
}

a {
  color: #3500EE;
}

a:hover {
  color: #2A7FFF;
}

#printcontainer {
  margin: 0 auto 0 auto;
  width: 640px;
  text-align: center;
}

body {
  background: url("body_bg.gif") repeat-x;
  font-family: Trebuchet MS, Tahoma, Arial, sans-serif;
  font-size: 14px;
}

#container {
  width: 1022px;
  margin: 0 auto;
}

#header {
  text-align: center;
}

#content {
  margin-top: 2px;
}

#linker_kolom {
  width: 248px;
  float: left;
}

#nieuwsbrief_titel {
  background: url("titel_nieuwsbrief.gif") no-repeat;
}

#pad_1px {
  height: 2px;
}

#knop_uitleg {
  background: url("knop_uitleg.gif") no-repeat;
}

#knop_uitleg:hover {
  background: url("knop_uitleg_hover.gif") no-repeat;
}

#google_titel {
  background: url("titel_google.gif") no-repeat;
}

#middelste_kolom {
  width: 526px;
  float: left;
  text-align: center;
}

#banner {
  width: 509px;
  height: 97px;
  text-align: center;
  margin: 0 auto 0 auto;
  background: url("bg_sudoku.gif") no-repeat;
  margin-top: 16px;/* margin-top: 33px; */
}

#banner_468 {
  margin: 19px auto 0 auto;
}

#banner468 {
  border: 1px solid #bbb;
}

#printvak {
  width: 460px;
  margin: 0 auto 0 auto;
}

#printlogo {
  margin-bottom: 8px;
}

#rechter_kolom {
  width: 248px;
  float: left;
}

#sudoku_titel {
  background: url("titel_sudoku.gif") no-repeat;
}

#sudoku_content {
  text-align: center;
}

#knop_print {
  background: url("knop_print.gif") no-repeat;
}

#knop_print:hover {
  background: url("knop_print_hover.gif") no-repeat;
}

#knop_favorieten {
  background: url("knop_favorieten.gif") no-repeat;
}

#knop_favorieten:hover {
  background: url("knop_favorieten_hover.gif") no-repeat;
}

.vak {
  margin-bottom: 20px;
  background: #eefbed;
}

.vak_titel {
  height: 46px;
  width: 248px;
}

.vak_content {
  text-align: center;
  padding: 8px 10px 0 10px;
  background: url("vak_bg.gif") repeat-y;
}

.vak_onderkant {
  background: url("vak_onderkant.gif") no-repeat;
  height: 11px;
}

.knop {
  width: 248px;
  height: 111px;
  display: block;
  margin-bottom: 20px;
}

#footer {
  height: 29px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-top: 16px;/* margin-top: 30px; */
  background: url("footer_bg.gif") repeat-x;
  color: #fff;
  text-align: center;
  padding-top: 12px;
}

#footer a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px dotted #fff;
}

#footer a:hover {
  color: #fff;
  border-bottom: none;
}

#nieuwsbrief_naam {
  text-transform: capitalize;
}
/* NiceTitle css */

div.nicetitle {
  position: absolute;
  padding: 4px;
  top: 0px;
  left: 0px;
  color: white;
  font-size: 13px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  width: 25em;
  font-weight: bold;
  background: url("sudoku-bg.png");
/* Mozilla proprietary */
  -moz-border-radius: 12px;
}

div.nicetitle p {
  margin: 0;
  padding: 0 3px;
}

div.nicetitle p.destination {
  font-size: 9px;
  text-align: left;
  padding-top: 3px;
}

#navigatie {
  text-align: center;
  margin-bottom: 8px;
}

#navigatie ul {
  display: inline;
}

#navigatie li {
  display: inline;
}
/* General styling for both valid and invalid input */

.invalidInput,.validInput{
  display: compact;
  padding: 1px;
}
/* Style for invalid input */

.invalidInput{
  border: 1px solid #F00;
}
/* Style for valid input */

.validInput{
  border: 1px solid #FFF;
}