/* ******** Algemene stijlen ********/
A          { color: #AE0000;
             cursor: pointer;
             text-decoration: none; }
A:visited  { color: #AE0000; }
A:active   { color: #AE0000; }
A:hover    { color: #AE0000;
             text-decoration: underline; }

A.anchor {
  color: inherit;
  cursor: auto;
  text-decoration: none;
}

FORM {
  margin: 0px;
}

H1 {
  font-size: 11pt;
  margin-bottom: 2px;
  text-align: left;
}

IMG {
  border: none;
}

DIV.richtext {
  text-align: left;
}

DIV.richtext P {
  margin: 0px;
}

TABLE {
  font-family: inherit;
  font-size: inherit; }

TD {
  vertical-align: top;
  padding: 0px;
  font-family: inherit;
  font-size: inherit;
  color: #000000;
}

P.error {
  color: #DD0000;
}

P.info {
  color: #0000FF;
}

/* ******** Stijlen voor specifieke elementen ********/
BODY {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10pt;
  color: #000000;
  margin: 0px;
  padding: 0px;
  text-align: center;
  background: #EEEEEE;
}

DIV#bodyarea {
  position: relative;
  border: 1px solid #666666;
  border-bottom: none;
  background: #FFFFFF url(images/menu_back.jpg) repeat-y;
  width: 740px;
  margin: 30px auto 0px auto;
  text-align: left;
  padding-bottom: 2px;
}

DIV#headarea {
  background: url(images/top_back.jpg) no-repeat;
  height: 148px;
  text-align: right;
}

DIV#girls {
  margin-left: auto;
  margin-right: 0px;
  position: relative;
  border: none;
  left: 9px;
  top: -38px;
  width: 181px;
  height: 164px;
}

DIV#top_front {
  position: absolute;
  border: none;
  right: 0px;
  top: 78px;
  width: 529px;
  height: 91px;
}

DIV#bodytext1 {
  margin-top: 20px;
  margin-left: 195px;
  margin-bottom: 20px;
  margin-right: 155px;
  color: #666666;
  text-align: left;
}

DIV#bodytext1_cart {
  margin-top: 20px;
  margin-left: 195px;
  margin-bottom: 20px;
  color: #666666;
  text-align: left;
}

DIV.title {
  border-bottom: 1px solid #666666;
  margin-bottom: 10px;
  color: #000000;
  text-align: left;
}

DIV#bodytext2 {
  font-size: 8pt;
  float: right;
  width: 140px;
  margin: 40px 5px 5px 5px;
}

DIV#menu {
  border: 0px solid #666666;
  float: left;
  width: 133px;
  margin: 5px;
  margin-top: -40px;
  padding: 5px;
  color: #AE0000;
}

INPUT#searchbox {
  width: 110px;
  margin: 0px;
  font-size: 8pt;
  border: 1px solid #AE0000;
  background: #FFFFFF;
}

INPUT#searchimage {
  vertical-align: bottom;
  margin: 3px 0px;
  width: 12px;
  height: 12px;
  border: none;
}

INPUT#username, INPUT#password {
  width: 110px;
  margin: 0px;
  font-size: 8pt;
  border: 1px solid #AE0000;
  background: #FFFFFF;
}

INPUT#loginimage {
  vertical-align: bottom;
  margin: 3px 0px;
  width: 13px;
  height: 11px;
  border: none;
}

DIV#menu A, DIV#menu DIV.menuitem {
  display: block;
  border-bottom: 1px solid #DE9898;
  padding: 3px 0px;
}

DIV#menu A.correction {
  border-top: 1px solid #DE9898;
}

DIV#menu A.popup {
  color: #666666;
  border-bottom: none;
}

DIV#menu A.addpage {
  background: url(images/icon_plus.gif) no-repeat 0px 3px;
  color: #000000;
  width: 118px;
  font-size: 8pt;
  font-weight: bold;
  border-bottom: none;
  padding-left: 15px;
}

DIV#menu A.off {
  color: #DE9898;
}

DIV#submenu {
  margin: -1px 0px -1px 15px;
  padding: 0px 5px;
  background: #E7DFDD url(images/submenu_back.jpg) repeat-y;
  width: 150px;
  border: 1px solid #DE9898;
}

DIV#submenu DIV.menuitem {
  clear: left;
  border-top: 1px solid #DE9898;
  border-bottom: none;
  width: 150px;
}

DIV#submenu DIV.menuitem DIV.menuitem {
  margin-left: 15px;
  width: 135px;
}

DIV#submenu DIV.menuitem DIV.menuitem DIV.menuitem {
  width: 120px;
}

DIV#submenu DIV.menuitem DIV.menuitem DIV.menuitem DIV.menuitem {
  width: 105px;
}

DIV#submenu DIV.firstitem {
  margin-top: -1px;
}

DIV#submenu A, DIV#submenu A.off {
  width: auto;
  margin-left: 15px;
  border-bottom: none;
  padding: 0px;
}

DIV#submenu A.menucontrol, DIV#submenu DIV.menuitem DIV.menuitem A.menucontrol, DIV#submenu DIV.menuitem DIV.menuitem DIV.menuitem A.menucontrol, DIV#submenu DIV.menuitem DIV.menuitem DIV.menuitem DIV.menuitem A.menucontrol {
  width: 14px;
  display: block;
  float: left;
  margin: 2px 0px;
  margin-left: 0px;
}

DIV#submenu A.addcat {
  background: url(images/icon_plus.gif) no-repeat 0px 3px;
  border-top: 1px solid #DE9898;
  color: #000000;
  font-size: 8pt;
  font-weight: bold;
  border-bottom: none;
  padding-left: 15px;
  margin-left: 0px;
}

DIV#submenu DIV.menuitem A.addcat {
  margin-left: 15px;
}

DIV#logos {
  clear: both;
  margin-left: 153px;
  padding: 2px;
}

DIV#bottom {
  font-size: 8pt;
  border: 1px solid #CE6667;
  background: #CE6667;
  text-align: center;
  width: 734px;
  color: #FFFFFF;
  margin: 0px auto 30px auto;
  padding: 3px;
}

DIV#bottom A {
  color: #FFFFFF;
}

DIV#bottom A.off {
  color: #DE9898;
}

DIV#bottom A.addpage {
  background: url(images/icon_plus.gif) no-repeat 0px 0px;
  color: #000000;
  padding-left: 15px;
  font-size: 8pt;
  font-weight: bold;
}

P.searchresult {
  font-size: 9pt;
}

P.searchresult A.searchresult {
  text-decoration: underline;
  font-size: 10pt;
}

SPAN.searchresult_highlight {
  font-weight: bold;
  color: #333333;
}


/* ******** Stijlen voor adminsysteem ********/
DIV#pageactions {
  border-bottom: 1px solid #666666;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

DIV#pageactions A {
  color: #000000;
  padding-left: 15px;
  font-size: 8pt;
  font-weight: bold;
}

A#moveup {
  background: url(images/icon_arrow_up.gif) no-repeat 0px 1px;
}

A#movedown {
  background: url(images/icon_arrow_down.gif) no-repeat 0px 1px;
}

A#delete {
  background: url(images/icon_delete13.gif) no-repeat 0px 0px;
}

A#addprod {
  background: url(images/icon_plus.gif) no-repeat 0px 0px;
}

.input {
  font-size: 9pt;
  width: 200px;
  border: 1px solid #666666;
  color: #000000;
}

.inputerror {
  font-size: 9pt;
  width: 180px;
  border: 1px solid #DD0000;
  color: #DD0000;
}

.button {
  font-size: 10pt;
  border: 1px outset #CE6667;
  background: #CE6667;
  color: #FFFFFF;
  font-weight: normal;
}

INPUT#submit {
  padding-left: 14px;
  background: #CE6667 url(images/icon_save.gif) no-repeat 60px 2px;
}

SELECT.input OPTION {
  color: #AE0000;
}

SELECT.input OPTION.off {
  color: #DE9898;
}

INPUT.box {
/*  width: 20px; */
  margin-top: 2px;
  vertical-align: middle;
  border: none; }

TEXTAREA, TEXTAREA.input {
  width: 374px;
  height: 150px;
}

TEXTAREA#text_main_page {
  height: 500px;
}

TEXTAREA#text_left {
  width: 140px;
  height: 500px;
}

TEXTAREA#description_short {
  width: 174px;
  height: 192px;
}



/* ******** Stijlen voor de shop ********/
A#shoppingcart {
  display: block;
  font-weight: bold;
  padding-left: 20px;
  background: url(images/icon_cart.gif) no-repeat 0px 2px;
}

A#shoppingcart SPAN {
  white-space: nowrap;
  font-weight: normal;
}

P.cart_text {
  font-style: italic;
  font-size: 8pt;
}

DIV.pageselect {
  clear: both;
  border-top: 1px solid #DE9898;
  margin-bottom: 8px;
  padding-top: 4px;
}

DIV.pageselect SELECT {
  width: 40px;
}

DIV.pageselect SPAN {
  float: right;
}

DIV#productlist {
  float: left;
  width: 100%;
  margin-top: 8px;
  margin-left: 0px;
  margin-bottom: 30px;
}

DIV.product_small {
  font-size: 8pt;
  clear: both;
}

DIV.product_large {
  font-size: 8pt;
  float: left;
  width: 100%;
}

DIV.product_move {
  float: left;
  width: 14px;
  margin: 25px 0px 5px 5px;
}

.product_image {
  text-align: center;
  display: block;
  width: 100px;
  float: left;
  margin: 5px;
  margin-bottom: 10px;
  border: 1px solid #666666;
}

.product_image IMG {
  vertical-align: bottom;
}

DIV.product_description SPAN.product_price {
  margin-top: 4px;
  margin-right: 3px;
  font-size: 8pt;
  float: right;
  font-weight: bold;
  text-align: right;
  color: #000000;
}

DIV.product_description H2.product_name {
  border-top: 1px solid #DE9898;
  border-left: 1px solid #DE9898;
  padding: 4px 0px;
  margin-top: 0px;
  background: #EECBCB;
  font-size: 8pt;
  font-weight: bold;
}

BUTTON.order {
  width: 130px;
  float: right;
  padding-left: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
  background: #CE6667 url(images/icon_cart_button.gif) no-repeat 22px 2px;
}

DIV.product_large {
  text-align: right;
  margin-bottom: 20px;
}

DIV.product_description {
  text-align: left;
}

DIV.product_large DIV.product_image {
  width: 200px;
  float: left;
  margin: 0px 5px 5px 0px;
  border: 1px solid #666666;
}

DIV.product_large DIV#pageactions {
  clear: left;
}

DIV.product_price {
  margin: 4px 3px;
  font-size: 8pt;
  text-align: right;
  font-weight: bold;
  color: #000000;
}

INPUT#count {
  width: 100px;
  text-align: right;
}

A#back {
  background: url(images/icon_back13x11.gif) no-repeat 0px 2px;
}

DIV.product_large DIV.product_description {
  position: relative;
}

DIV#order {
  margin: 7px 0px;
  position: absolute;
  text-align: right;
  right: 0px;
  bottom: 0px;
  color: #000000;
}

DIV#order INPUT.input {
  margin: 3px 0px;
  width: 50px;
}

DIV#order INPUT.order {
  width: 180px;
  padding-left: 24px;
  background: #CE6667 url(images/icon_cart_button.gif) no-repeat 15px 2px;
}

DIV#order INPUT#submit {
  width: 180px;
  padding-left: 24px;
  background: #CE6667 url(images/icon_save.gif) no-repeat 56px 2px;
}

TABLE.form TD {
  white-space: nowrap;
  font-size: 8pt;
}

TABLE.form INPUT.shop, TABLE.form DIV.shop {
  width: 160px;
}

INPUT#submitshop {
  padding-left: 14px;
  background: #CE6667 url(images/icon_save.gif) no-repeat 40px 2px;
  width: 160px;
}

FORM#ideal label {
  width: 120px;
  text-align: left;
}
  
FORM#ideal button.iDEALeasy {
  background-color: #FFFFFF;
}

DIV.product_large TABLE.form {
  margin: 0px 0px 10px auto;
  width: 100%;
}

DIV.product_large TABLE.form .inputs {
  width: 200px;
}

DIV.product_large TABLE.form TD {
  vertical-align: middle;
  text-align: left;
}

TABLE#options {
  margin: 0px 0px 10px auto;
}

TABLE#options SELECT.input {
  width: 180px;
}

TABLE#options TD {
  vertical-align: middle;
  text-align: left;
}

DIV.optiongroup {
  clear: both;
  margin-top: 10px;
  padding: 2px;
  text-align: left;
  border-top: 1px solid #666666;
}

DIV.optiongroup TABLE.options {
  float: right;
}

DIV.optiongroup TABLE.options TD {
  text-align: right;
  vertical-align: middle;
  padding-right: 4px;
  vertical-align: top;
}

DIV.optiongroup TABLE.options TD.icon {
/*  vertical-align: middle; */
  text-align: center;
  width: 16px;
}

DIV.optiongroup TABLE.options TD.icon INPUT, DIV.optiongroup TABLE.options TD.icon IMG {
  vertical-align: bottom;
}

DIV.optiongroup DIV {
  font-weight: bold;
  margin-left: 15px;
}

DIV.optiongroup A IMG.icon {
  float: left;
}

DIV.optiongroup TABLE.options INPUT.optiontext {
  width: 100px;
}

DIV.optiongroup TABLE.options INPUT.optionprice {
  width: 40px;
}

DIV.optiongroup TABLE.options SELECT.optionsign {
  width: 40px;
}

DIV.optiongroup TABLE.options SELECT.clienttype {
  width: 100px;
  margin: 2px 0px;
}

TABLE.supplements {
  font-size: 8pt;
  border-bottom: 1px solid #666666;
  margin-bottom: 10px;
  width: 100%;
}

TABLE.last {
  border-bottom: none;
}

TABLE.supplements H2 {
  font-size: 9pt;
  margin: 0px;
  font-weight: bold;
}

TABLE.supplements H2 INPUT {
  font-weight: bold;
}

TABLE.supplements TD {
  vertical-align: middle;
}

TABLE.supplements TD.form, TABLE.supplements TD.price {
  text-align: right;
}

TABLE.supplements TD.icon {
  width: 16px;
  vertical-align: bottom;
}

TABLE.supplements TD.icon IMG {
  display: block;
}

TABLE.supplements INPUT.shop {
  width: 160px;
}

TABLE.supplements SELECT.shop {
  width: 160px;
  margin-right: 18px;
}

TABLE.supplements INPUT.supplement {
  width: 60px;
}

H2.clienttype {
  font-size: 10pt;
  color: #AE0000;
  margin-top: 0px;
  font-weight: bold;
}

DIV#bodytext1_cart DIV.richtext, DIV#bodytext1_cart DIV.buttons, DIV#bodytext1_cart DIV.title {
  margin-right: 155px;
}

DIV#bodytext1_cart TABLE#client {
  width: 300px;
}

TABLE.cart {
  margin: 10px 0px;
  clear: right;
  width: 540px;
  font-size: 8pt;
}

TABLE.cart TD {
  padding: 0px 1px;
}

TABLE.cart TD.sum {
  border-top: 1px solid #666666;
}

TABLE.cart TD.price, TABLE.cart TH.price {
  text-align: right;
}

TABLE.cart TD.option {
  padding-left: 10px;
}

TABLE.cart TH {
  padding: 2px;
  vertical-align: top;
  font-weight: bold;
  border-bottom: 1px solid #666666;
}

TABLE.cart TD.description, TABLE.cart TD.total {
  font-weight: bold;
}

TABLE.cart TD.supplement {
  font-style: italic;
}

TABLE.cart TD.number {
  text-align: right;
  padding-right: 10px;
}

DIV.buttons {
  margin: 20px 0px 30px 0px;
}

DIV.buttons A {
  display: block;
  width: 150px;
  height: 18px;
  color: #FFFFFF;
  text-align: center;
  padding-top: 0px;
  padding-left: 18px;
  font-size: 10pt;
  border: 1px outset #CE6667;
  background: #CE6667;
  font-weight: normal;
  text-decoration: none;
  cursor: default;
}

DIV.buttons A:hover {
  text-decoration: none;
}

DIV.buttons A:active {
  padding-left: 20px;
  width: 148px;
}

DIV.buttons A#continue_shopping {
  background: #CE6667 url(images/icon_back13x11.gif) no-repeat 24px 4px;
  float: left;
}

DIV.buttons A#order {
  background: #CE6667 url(images/icon_bag10x16.gif) no-repeat 6px 1px;
  float: right;
}

DIV.buttons INPUT {
  width: 150px;
}

TABLE#client {
  font-size: 8pt;
  width: 100%;
}

TABLE#client TD {
  padding: 2px;
  vertical-align: middle;
}

TABLE#client .input, TABLE#client .inputerror {
  width: 200px;
}

TABLE#client DIV.input {
  font-size: 8pt;
}

TABLE#client INPUT#street {
  width: 159px;
}

TABLE#client INPUT#number {
  width: 33px;
}

TABLE#client TD#paymentmethod {
  padding-top: 3px;
  vertical-align: top;
}

TABLE#client .inputerror {
  border: 1px solid #DD0000;
  color: #DD0000;
}

DIV.buttons INPUT.input {
  width: 150px;
  padding-left: 18px;
}

DIV.buttons INPUT#back {
  background: #CE6667 url(images/icon_back13x11.gif) no-repeat 44px 4px;
  float: left;
}

DIV.buttons A#back {
  background: #CE6667 url(images/icon_back13x11.gif) no-repeat 44px 4px;
  float: left;
  width: 120px;
}

DIV.buttons INPUT#continue {
  background: #CE6667 url(images/icon_bag10x16.gif) no-repeat 6px 2px;
  float: right;
}

/* ******** Stijlen voor ik-weet-niet-wat ********/
BUTTON.image {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  width: 120px;
  height: 20px;
  border: 1px solid #000000;
  color: #000000; }

SELECT.input {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  width: 200px;
  border: 1px solid #000000;
  color: #000000; }
