
#layout-container {
  text-align: center;
  width: 100%;
}
#layout {
  width: 980px;
  min-height: 600px;
  display: inline-table;
}

a img {
  border: 0px;
}

.ma, .nowrap {
	white-space: nowrap;
}

.main {
	padding: 10px;
}

.stretched {
	width: 100%;
}

.left-side {
	text-align: right;
	padding-right: 1em;
}

.right-side {
	text-align: left;
	padding-left: 1em;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.half {
	width: 50%;
}

.header {
  text-align: right;
}
.header .logo {
	width: 100%;
	border-collapse: collapse;
}
.header .logo td {
	padding: 0px;
}
.header .menu {
  width: 100%;
  border-collapse: collapse;
}

.header .menu .item {
  text-align: center;
  white-space: nowrap;
   /*width: 11.1%;*/
   width: 9.09%;
}

.header .menu .item a {
	display: block;
	height: 100%;
	width: 100%;
    vertical-align: bottom;
    line-height: 2em;
}

.header .menu .item a img {
  border: 0px;
  vertical-align: -15%;
}

.side {
	width: 20%;
	height: 100%;
	text-align: center;
	vertical-align: top;
}

.side .menu {
	width: 80%;
	border-collapse: separate;
	border-spacing: 5px;
}

.side .menu .group {
	width: 100%;
	border-collapse: collapse;
}

.side .menu .group th, .side .menu td.group {
	text-align: center;
	padding: 0px;
}

.side .menu td.group a, .side .menu td.subGroup a {
	display: block;
	height: 100%;
	width: 100%;
    vertical-align: middle;
}

.side .menu .item {
	text-align: center;
	padding-top: 0.5ex;
	padding-bottom: 0.5ex;
}

.side .menu .item a {
	display: block;
	height: 100%;
	width: 100%;
    vertical-align: bottom;
/*    line-height: 2em; */
}

.back {
	position: absolute;
	z-index: -1;
}

.content-container {
	text-align: center;
	vertical-align: top;
}


.content {
	vertical-align: top;
}

.content .group {
  display: inline-table;
  width: 90%;
  margin-top: 2ex;
}

.content .group .title {
	text-align: center;
}

.content .group .item {
        vertical-align: top;
        white-space: nowrap;
}

.content .group .text {
  white-space: normal;
}

.content .group .item .title {
}

.content .group .spacer {
}

.content .description .title {
  padding-top: 1em;
}
.content .description h2 {
  margin-top: 2ex;
  margin-bottom: 0.5ex;
}

.content .description {
	text-align: justify;
	padding-left: 1em;
	padding-right: 1em;
}

.content .limited {
  height: 280px;
  max-height: 280px;
  overflow: auto;
}

.content .description img {
  max-width: 700px;
  max-height: 420px;
  margin: 10px;
}

.content .image {
  vertical-align: top;
  margin: 0px;
}

.image img {
	max-width: 320px;
	max-height: 350px;
	margin: 5px;
}

.content .data {
	vertical-align: top;
	text-align: center;
}

.content .data .group {
	  display: inline-table;
      width: auto;
}

.content .data .group td.label{
    vertical-align: top;
}

.item ul, .label ul {
  margin: 0px;
}


.footer {
  text-align: center;
}

.quickSelect {
  padding: 2px;
}

.quickSelect img {
  vertical-align: middle;
}

a.enlarge {

}

td.prijslijst-column {
  width: 50%;
  vertical-align: top;
}
table.prijslijst {
  width: 100%;
}
.prijslijst .title {
  padding-right: 1ex;
}
.prijslijst .group1 td {
  margin-top: 1ex;
  padding-top: 1ex;
}
.prijslijst .group1 .title,
.prijslijst .group2 .title,
.prijslijst .group3 .title {
  font-weight: bold;
}
.prijslijst .group1 .title {
  text-align: left;
  font-size: x-large;
}
.prijslijst .group2 .title {
  text-align: left;
  font-size: larger;
  padding-left: 2ex;
}
.prijslijst .group3 .title {
  text-align: right;
}
.prijslijst .group4 .title {
  font-style: italic;
  text-align: right;
  padding-right: 4ex;
}

.prijslijst .item2 .title,
.prijslijst .item3 .title,
.prijslijst .item4 .title,
.prijslijst .item5 .title {
  text-align: right;
}

.prijslijst .price {
  text-align: left;
  padding-left: 1ex;
  width: 16ex;
}