body { 
  margin: 0;
  padding: 0;
  font-family:  Arial, Helvetica, Sans-Serif;
  font-size: 100%; 
  color: #2c261f;
  position:relative;
  height:100%;
}

table {
  margin: 0;
  padding: 0;
  border-collapse: collapse; 
}

a, a:hover, a:visited,
a:focus, a:link, a:active {
  color:#0093D1;
  font-weight: bold;
  text-decoration: none;
}

/* ****************************** */
/*  Style mainheader menu         */
/* ****************************** */
/* Comments: Background in tr would be more logic, but safari and IE dont like that */

div.mainheader_menu_td {
  height: 44px;
  width: 208px;
  margin: 0;
  padding: 0;
  background-image: url('../images/puurenkuur_headermenu.png');
}

div.mainheader_menu_td_over {
  height: 44px;
  width: 208px;
  margin: 0;
  padding: 0;
  background-image: url('../images/puurenkuur_headermenu_over.png');
  cursor: pointer;
  cursor: hand;
}

p.mainheader_menu_reis {
  height: 17px;
  width: 168px;
  margin: 0 8px 0 32px;
  padding: 5px 0 0 0;
  font-size: 0.8em; 
  color: white;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
}

p.mainheader_menu_land {
  height: 17px;
  width: 157px;
  margin: 0;
  padding: 0 8px 5px 33px;
  font-size: 0.75em; 
  color: white;
  font-weight: bold;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
}

span.mainheader_title {
  margin: 0;
  font-size: 1.05em; 
  line-height: 1.2em;
  color: #2c261f;
  font-weight: bold;
}

span.mainheader_subtitle {
  margin: 2px 0 0 0;
  font-size: 0.88em; 
  color: #2c261f;
  font-weight: bold;
}

span.mainheader_days {
  margin: 4px 0 0 0;
  font-size: 0.9em; 
  color: #2c261f;
  font-weight: bold;
}

span.mainheader_amount {
  margin: 4px 0 0 0;
  font-size: 1.05em; 
  color: #2c261f;
  font-weight: bold;
}

/* ****************************** */
/*  Style wellness breaks top     */
/* ****************************** */

p.wellness_header_text {
  margin: 4px 40px 10px 20px;
  font-size: 0.85em; 
  color: #fff;
  font-weight: bold;
}

/* ****************************** */
/*  Style nieuws                  */
/* ****************************** */

div.wellness_news_date {
  font-size: 0.8em; 
  color: #fff;
  font-weight: bold;
}

div.wellness_news_title {
  font-size: 1em; 
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  overflow:hidden;
}

div.wellness_news_text {
  font-size: 0.8em; 
  color: #2c261f;
}

/* ****************************** */
/*  Style reisinfo page           */
/* ****************************** */

div.reisinfo_header_land {
  float:left; 
  padding: 20px 10px 0 10px;
  color: #fff;
  font-size: 0.8em; 
}

div.reisinfo_header_reis {
  padding: 19px 2px 0 10px;  
  color: #fff;
  font-size: 0.95em; 
  font-weight: bold;
  white-space: nowrap;
  overflow:hidden;
}

div.reisinfo_header_dagen {
  padding: 6px 10px 4px 10px;  
  color: #fff;
  font-size: 0.75em; 
}

div.reisinfo_header_prijs {
  padding: 0 10px 0 10px;
  font-size: 1em; 
  color: #fff;
  font-weight: bold;
}

div.reisinfo_tab {
  background-color:#fff; 
  font-size: 0.75em; 
  color: #2c261f;
  font-weight: bold;
  text-align: center;
}

div.reisinfo_tab_over {
  background-color:#0093d1;
  font-size: 0.75em; 
  color: #fff;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  cursor: hand;
}

/* ****************************** */
/*  Style reisinfo data tab       */
/* ****************************** */

p.header_in_tab {
  font-size: 0.9em; 
  color: #0093d1;
  margin: 12px 8px 20px 8px;
  font-weight: bold;
}

table.table_in_tab {
  width:364px;
  margin:0 10px 0 10px;
}

td.data_prijzen_header {
  font-size: 0.75em; 
  color: #2c261f;
  font-weight: bold;
}

div.reisinfo_text,
td.data_prijzen_row {
  font-size: 0.7em; 
  color: #2c261f;
  font-weight: normal;
}

td.data_prijzen_aanbieding {
  font-size: 0.7em; 
  color: red;
}

div.reisinfo_mail {
  font-size: 0.7em; 
  color: #2c261f;
}

div.reisinfo_result {
  background-color:#e9f5fc;
  font-size: 0.7em; 
  color: #2c261f;
  font-weight: bold;
}

div.reisinfo_result_ok {
  background-color: #82f188;
  font-size: 0.7em; 
  color: #2c261f;
  font-weight: bold;
}

div.reisinfo_result_error {
  background-color: red;
  font-size: 0.7em; 
  color: #fff;
  font-weight: bold;
}

input.mailfriend {
  font-size:0.8em;
  color: #2c261f;
  font-family:  Arial, Helvetica, Sans-Serif;
  border: 1px solid #7f9db9;
  height: 18px;
  width: 170px;
}

textarea.mailfriend {
  font-size:0.8em;
  color: #2c261f;
  font-family:  Arial, Helvetica, Sans-Serif;
  border: 1px solid #7f9db9;
  height: 84px;
  width: 260px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* ****************************** */
/*  Style list items              */
/*   (alle reizen / zoeken)       */
/* ****************************** */

li.reis_listitem  {
  background-color: #e9f5fc;
  height: 18px;
  width: 600px;
  margin: 3px 0;
}

li.reis_listitem  a {
  color:#2C261F;
  text-decoration: none;
}

/* ****************************** */
/*  Style boeken page             */
/* ****************************** */
div.div_error_style {
  font-size: 12px; 
  color: red;
  font-weight:normal;
}

table.formtable {
  width:740px; 
}

span.small_explicit {
  font-size: 0.8em; 
  color: red; 
}

div.bevestiging_div {
  width:740px; 
  margin:0; 
  padding:0;
  font-size: 0.8em; 
  color: #2c261f;
  vertical-align: middle;
}

tr.boeken_row_height {
  height: 28px;
}

tr.boekenprijs_row_height {
  height: 20px;
}

td.boeken_boldtext {
  font-size: 0.8em; 
  color: #2c261f;
  font-weight: bold;
  vertical-align: middle;
}

td.boeken_normaltext {
  font-size: 0.8em; 
  color: #2c261f;
  vertical-align: middle;
}

select.form_select_land {
  font-size: 1em; 
  color: #2c261f;
  font-family:  Arial, Helvetica, Sans-Serif;
  border: 1px solid #7f9db9;
  height: 22px;
  width: 140px;
}

select.boeken_select_date {
  font-size: 1em; 
  color: #2c261f;
  font-family:  Arial, Helvetica, Sans-Serif;
  border: 1px solid #7f9db9;
  height: 22px;
  width: 200px;
}

select.boeken_birth_date_small {
  font-size: 1em; 
  color: #2c261f;
  border: 1px solid #7f9db9;
  height: 22px;
  width: 40px;
}

select.boeken_birth_date_year {
  font-size: 1em; 
  color: #2c261f;
  font-family:  Arial, Helvetica, Sans-Serif;
  border: 1px solid #7f9db9;
  height: 22px;
  width: 60px;
}

input.boeken_gegevens_input {
  font-size: 1em; 
  color: #2c261f;
  font-family: Arial, Helvetica, Sans-Serif;
  border: 1px solid #7f9db9;
  height: 18px;
  width: 20px;
  text-align: center;
  vertical-align: middle;
}

input.bestellen_input {
  font-size: 1em; 
  color: #2c261f;
  font-family: Arial, Helvetica, Sans-Serif;
  border: 1px solid #7f9db9;
  height: 18px;
  vertical-align: middle;
}

input.boeken_deelnemers_input {
  font-size: 1em; 
  color: #2c261f;
  font-family: Arial, Helvetica, Sans-Serif;
  border: 1px solid #7f9db9;
  height: 18px;
  vertical-align: middle;
}

textarea.boeken_textarea {
  font-size: 1em; 
  color: #2c261f;
  font-family:  Arial, Helvetica, Sans-Serif;
  border: 1px solid #7f9db9;
}

/* ****************************** */
/*  Style navigation bar          */
/* ****************************** */

p.navbar {
  display: inline;
  margin: 0;
  font-size: 0.8em; 
  font-weight: bold;
  color: #0093d1;
  text-decoration: none;
}

p.navbar_normal{
  display: inline;
  margin: 0;
  padding: 0 0 0 6px;
  font-size: 0.8em; 
  color: #2c261f ;
  text-decoration: none;
}

p.navbar_normal a,
p.navbar_normal a:hover,
p.navbar_normal a:visited {
  font-size: 0.9em; 
  color: #2c261f ;
  text-decoration: none;
}

/* ****************************** */
/*  Style topmenu                 */
/* ****************************** */

.dm1 .item1,
.dm1 .item1:visited,
.dm1 .item1:hover,
.dm1 .item1-active,
.dm1 .item1-active:hover,
.dm1 .item1-active:visited {
  background-color: #0093d1;
  display: block;
  position: relative;
  font-size: 0.9em; 
  letter-spacing:0.06em;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  padding: 0;
  margin: 17px 1px 7px 9px;
  width: 186px;
  height: 16px;
  line-height: 1em;
}

.dm1 .item1,
.dm1 .item1:visited {
  background-image: url('../images/topmenu_arrow.jpg');
  background-repeat: no-repeat;
  background-position: right;     
}

.dm1 .item1:hover,
.dm1 .item1-active,
.dm1 .item1-active:hover,
.dm1 .item1-active:visited {
  background-image: url('../images/topmenu_arrow_over.jpg');
  background-repeat: no-repeat;
  background-position: right;     
}

.dm1 .item2,
.dm1 .item2:hover, 
.dm1 .item2:visited {
  font-size: 0.8em; 
  letter-spacing:0.06em;
  font-weight: bold;
  text-decoration: none;
  margin: 0;
  padding: 6px 0px 6px 9px; 
  display: block;
  white-space: nowrap;
  width:196px;
}

.dm1 .item2,
.dm1 .item2:visited {
  color: #ffffff;
  background-color: #0093d1;
}

.dm1 .item2:hover {
  color: #2c261f;
  background-color: #e9f5fc;
}

.dm1 .section {
  position: absolute;
  visibility: hidden;
  white-space: nowrap;
}

* html .dm1 td { position: relative; } /* ie 5.0 fix */

/* ****************************** */
/*  Style bottommenu              */
/* ****************************** */

p.footerbar {
  float: left;
  margin: 2px 4px 4px 2px;
  font-size: 0.8em; 
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

p.footerbar_normal{
  float: left;
  margin: 2px;
  font-size: 0.8em; 
  color: #fff ;
  text-decoration: none;
}

p.footerbar_normal a,
p.footerbar_normal a:hover,
p.footerbar_normal a:visited {
  font-size: 0.9em; 
  color: #fff ;
  text-decoration: none;
}

/* ****************************** */
/*  Style rightmenu               */
/* ****************************** */

.bar-menu {
  width: 180px;
}

.bar-menu .box1 {
  background-color: #0093d1;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.3em;
  letter-spacing:0.08em;
  padding: 30px 0 10px 6px;
  position: relative;
  background-image: url('../images/topmenu_arrow.jpg');
  background-repeat: no-repeat;
  background-position: 150px 32px;     
  cursor: pointer;
  cursor: hand;
}

.bar-menu .box1-open {
  background-color: #0093d1;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.3em;
  letter-spacing:0.08em;
  padding: 30px 0 10px 6px;
  position: relative;
  background-image: url('../images/topmenu_arrow_over.jpg');
  background-repeat: no-repeat;
  background-position: 150px 32px;     
  cursor: pointer;
  cursor: hand;
}

.bar-menu .section {
  color: #000000;
  background-color: #0093d1;
  font-size: 0.9em;
  padding: 5px 5px 6px 5px;
  display: block;
}

.bar-menu .section a {
  background-color: #0093d1;
  color: #ffffff;
  font-size: 0.95em;
  text-decoration: none;
  white-space: nowrap;
}

.bar-menu .section a:hover {
  background-color: #0093d1;
  color: #ffffff;
  font-size: 0.95em;
  text-decoration: none;
  white-space: nowrap;
}

.bar-menu .box2 {
  color: #ffffff;
  font-size: 0.95em;
}

.bar-menu .box2 .box2table {
  width: 100%;
  color: #ffffff;
  font-size: 0.95em;
}

/* ****************************** */
/*  Style mainpage                */
/* ****************************** */

p.mainpage_showall {
  float: left;
  margin: 5px 5px 5px 10px;
}

p.mainpage_showall a,
p.mainpage_showall a:hover,
p.mainpage_showall a:visited {
  display: block;
  font-size: 0.9em; 
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

p.mainpage_item_text {
  font-size: 0.8em; 
  line-height: 1.15;
  margin: 4px 20px 0 2px;
  color: #2c261f;
}

p.mainpage_item_footer {
  float: left;
  margin: 5px 5px 5px 10px;
  font-size: 0.9em; 
  color: #2c261f;
  font-weight: bold;
  line-height: 1.1em;
}

p.mainpage_item_footer a,
p.mainpage_item_footer a:hover,
p.mainpage_item_footer a:visited {
  font-size: 0.9em; 
  color: #2c261f;
  font-weight: bold;
  text-decoration: none;
}

/* ****************************** */
/*  Style kuur /land              */
/* ****************************** */

p.kl_reis_header {
  font-size: 1em; 
  line-height: 22px;
  font-weight: bold;
  color: #0093d1;
  margin: 2px 10px;
}

p.kl_reis_text {
  font-size: 0.8em; 
  color: #2c261f;
  margin: 7px 10px;
}

p.kl_reis_price {
  font-size: 0.8em; 
  font-weight: bold;
  color: #2c261f;
  margin: 5px 0 5px 10px;
}

/* ****************************** */
/*  Style wellness A tot Z        */
/* ****************************** */

div.suggestions {
  display: none;
  position: absolute;
  border:1px solid #0093D1;
  z-index:1;
  cursor: pointer;
  cursor: hand;
}

div.current_searchitem {
  background-color:#0093D1;
  color:#fff;
  font-size:0.8em;
  font-weight:bold;
  letter-spacing:0.06em;
  padding: 3px; 
}

div.searchitem {
  color: #2c261f;
  background-color: #e9f5fc;
  font-size:0.8em;
  font-weight:bold;
  letter-spacing:0.06em;
  padding: 3px; 
}

input.abc_zoeken {
  font-size: 0.95em; 
  color: #2c261f;
  font-family: Arial, Helvetica, Sans-Serif;
  border: 1px solid #7f9db9;
  height: 20px;
  vertical-align: middle;
}

span.blue_header {
  font-size: 1.1em; 
  color: #0093d1;
}

a.cloud {
  display: inline-block;
  line-height: 30px;
  font-weight: bold;
  text-decoration: none;
  padding: 0 5px 0 5px;
}

a.cloud:link, a.cloud:visited{
  color:#0093D1;
}

a.cloud:hover, a.cloud:focus, a.cloud:active {
  color:#AA93AB;
}

/* only used in cloud */
a.smallTag { font-size: 0.75em; }
a.mediumTag { font-size: 1.1em; }
a.largeTag { font-size: 1.5em; }

/* ****************************** */
/*  Style staat voor / algemeen   */
/* ****************************** */

p.blue_header {
  font-size: 1.1em; 
  color: #0093d1;
  margin: 0 0 2px 0;
}

p.p_text {
  font-size: 0.8em; 
  color: #2c261f;
  margin: 0;
}

div.whiteblock {
  background-color:#fff;
  width:758px;
  margin:0px;
  padding:8px
}

div.coloredblock {
  background-color:#e9f5fc;
  width:758px;
  margin:0px;
  padding:8px
}

/* ****************************** */
/*  Style partners                */
/* ****************************** */

p.partners_blue_header {
  font-size: 1.1em; 
  color: #0093d1;
  margin: 10px 0 10px 0;
}

p.partners_text {
  font-size: 0.8em; 
  color: #2c261f;
  margin: 0;
}

p.partners_title {
  font-size: 0.8em; 
  color: #2c261f;
  margin: 0;
  font-weight: bold;
}

/* ****************************** */
/*  End Style menu's              */
/* ****************************** */

p.kuurname_header_normal {
  display: inline;
  font-family:  Arial, Helvetica, sans-serif;
  font-size: 1.1em; 
  color: #0093d1;
  font-weight: 100;
}

p.kuurname_header_bold {
  display: inline;
  font-family:  Arial, Helvetica, sans-serif;
  font-size: 1.1em; 
  color: #0093d1;
  font-weight: 900;
}

p.indemedia_normal {
  margin:0 0 0 4px;
  font-size: 0.8em; 
  color: #2c261f;
  font-weight: bold;
}

p.indemedia_blue {
  margin:0 0 0 4px;
  font-size: 0.85em; 
  color: #0093d1;
  font-weight: bold;
}

p.indemedia_item_text {
  font-size: 0.75em; 
  margin: 10px 4px;
  color: #2c261f;
  font-weight: normal;
}

/* ****************************** */
/*  Normal text in page           */
/* ****************************** */

div.normal_text_message {
  width: 674px;
  padding: 24px 50px;
  font-size: 0.8em; 
  color: #2c261f;
}


/* ****************************** */
/*  Error messages                */
/* ****************************** */

h6
{
  font-size: 0.9em; 
  color:red;
}
