body {
 background         : #FFFFFF;
 margin             : 0px;
 padding            : 0px;
 font-family        : Verdana;
 font-size          : 11px;
 text-align         : center;
 box-sizing         : border-box; /* CSS3 property check http://www.quirksmode.org/css/box.html */
 -moz-box-sizing    : border-box; /* Mozilla only property */
 scrollbar-face-color: #FFFFFF;
}

a {
 color              : #FF080D;
 text-decoration    : underline;
}

h2 {
  color							: #00B717;
  font-size					: 15px;
  font-family        : Verdana;
  padding						: 0px;
  margin						: 0px;
  line-height				: 20px;
  height						: 23px;
}

div#Container {
 margin-left        : auto;
 margin-right       : auto;
 width              : 608px;
 position           : relative;
 text-align         : left;
 clear              : both;
}

div#wrapper
{
  width             : 600px;
  margin            : 0px;
  padding           : 0;
  _margin-top       : 30px;
}

div#Content
{
  margin            : 0px;
  padding           : 0;
  padding-top       : 50px;
  width             : 604px;
}

#Header,
#RightBorder,
#MenuLeft,
#LeftBorder,
div#Footer,
div#MenuRight
{
 display            : none;
}

div#Breadcrumbs {
 width              : 600px;
 height             : 20px;
 font-size          : 11px;
 color              : #FF080D;
}

div#Breadcrumbs h1 {
 font-weight        : bold;
 font-size          : 11px;
 display            : inline;
 margin-left        : 0px;
}

div#Breadcrumbs a {
 text-decoration    : none;
 color              : #FF080D;
}

/* Overzichtslijsten */
table#list {
 width              : 600px;
 background         : #FF080D;
 border             : 1px solid #FF080D;
}

table#list td,
table#list th {
 padding            : 5px;
}

table#list tr.header {
 height             : 17px;
}

table#list th,
table#list th a {
 text-align         : left;
 text-decoration    : none;
 color              : #FFFFFF;
 font-weight        : bold;
}

table#list th a {
 text-decoration: underline;
}

table#list th a.sortdesc {
 padding-right      : 14px;
 background         : url(/images/nav/sort_down.gif) no-repeat right 3px;
}

table#list th a.sortasc {
 padding-right      : 14px;
 background         : url(/images/nav/sort_up.gif) no-repeat right 2px;
}

table#list tr {
 height             : 20px;
}

table#list td {
 height             : 20px;
}

table#list td a {
 color              : #FF080D;
}

table#list tr.footer {
 height             : 11px;
}

table#list tr.row1 {
 background         : #FFFFFF;
}

table#list tr.row2 {
 background         : #00B717;
}

table#list td.left {
 border-left        : 1px solid #FF080D;
}

table#list td.right {
 border-top         : 1px solid #FFFFFF;
 border-right       : 1px solid #FF080D;
}

table#list td.red {
 background         : #E7545E;
}

table#list td.green {
 background         : #AECC89;
}

table#list td.orange {
 background         : #EFD055;
}

table#list td.blue {
 background         : #A4CDF5;
}

table#list td.geannuleerd {
 background         : #CCCCCC;
}

div#filters {
 position           : relative;
 margin-bottom      : 5px;
}

table#typelegend {
 background         : #FFFFFF;
 margin-top         : 5px;
 margin-left        : 10px;
}

table#typelegend td a {
 color              : #FFFFFF;
 font-weight        : bold;
}

/* Pagina en Artikelen */
div.ArticleHalf,
div.ArticleFull {
 position           : relative;
 margin-bottom      : 10px;
}

div.ArticleHalf {
 width              : 297px;
 float              : left;
 margin-right       : 5px;
 display            : inline-block;
}

div.ArticleFull {
 width              : 600px;
 clear              : both;
}

div.ArticleFull img {
 float              : none;
 margin             : 0px;
}

div.ArticleHalf h2,
div.ArticleFull h2 {
 color							: #00B717;
 font-size					: 12px;
 font-family        : Verdana;
 padding            : 0px;
 padding-top        : 1px;
 margin             : 0px;
 padding-left       : 15px;
 line-height        : 20px;
 height             : 22px;
}

div.PageBody,
div.ArticleBody
{
 clear              : both;
 padding-left       : 0px;
 margin             : 0px;
 padding-bottom     : 1px;
 line-height        : 15px;
 font-size          : 11px;
 height             : 1%;
 display            : block;
 border-bottom      : 1px solid #FF080D;
}

div.ArticleBody p {
 margin             : 0px;
 padding						: 8px;
 margin-bottom      : 25px;
 display            : block;
}

div.ArticleFull div.ArticleBody p {
 padding            : 14px;
 padding-left       : 15px;
}

div.ArticleBody div {
 display            : block;
}

div.ArticleBody div img {
 float              : none !important;
 display            : block;
}

div.ArticleBody a {
 color              : #FF080D;
 text-decoration    : none;
}


div.PageTab {
 background         : #FF080D;
}

div.PageContent
{
 border             : 1px solid #FF080D;
 border-right       : 1px solid #FF080D;
 height             : 1%;
}

div.PageTab,
div.PageContent {
 clear              : both;
}

div.PageTab h2 {
 color							: #00B717;
 font-size					: 12px;
 font-family        : Verdana;
 padding            : 0px;
 padding-top        : 1px;
 margin             : 0px;
 padding-left       : 15px;
 line-height        : 20px;
 height             : 22px;
 background         : #FF080D;
}

div#mapcontainer {
 width              : 600px;

}

div.map_popup {
 visibility         : hidden;
 position           : absolute;
 top                : 0px;
 left               : 0px;
 z-index            : 80;
 width              : 300px;
 height             : 200px;
 background         : white;
 border             : 1px solid #FF080D;
}

div.map_popup div.top {
 height             : 20px;
 width              : 294px;
 background         : #FF080D;
 color              : #FFFFFF;
 font-size          : 13px;
 font-weight        : bold;
 text-align         : center;
 line-height        : 15px;
 padding            : 8px 3px;
}

div.map_popup div.left {
 float              : left;
 padding-top        : 14px;
 width              : 148px;
 height             : 150px;
 color              : #FF080D;
 font-size          : 14px;
 text-align         : center;
}

div.map_popup div.right {
 float              : right;
 padding-top        : 14px;
 width              : 150px;
 height             : 150px;
 background-color   : #00B717;
 border-left        : 1px solid #FF080D;
 font-size          : 11px;
}

div.dates {
 margin-left        : 10px;
 line-height        : 20px;
 text-align         : left;
}

div#mapcontainer div.PageContent
{
 padding            : 0px;
 text-align         : right;
}

div.ArticleHalf h2, div.ArticleFull h2    {
 background         : #FF080D;
}

div.ArticleHalf div.ArticleBody p {
 padding-bottom			: 0px;
}

div.ArticleFull div.ArticleBody p {
 padding-bottom     : 0px;
}

div.ArticleBody {
 border-left        : 1px solid #FF080D;
 border-right       : 1px solid #FF080D;
}

div.ArticleBody div.ArticleLink
{
	clear : both;

}
div.ArticleLink {
 position           : absolute;
 bottom             : 8px;
 right              : 6px;
 width							: 285px;
 height							: 16px;
}

a.ReadMore,
a.ReadMore:hover,
a.ReadMore:active,
a.ReadMore:visited {
 float							: right;
 color							: #00B717;
 text-decoration		: underline;
 line-height				: 15px;
 padding-right			: 8px;
}

img.imgleft {
 margin-top         : 4px !important;
 float              : left !important;
 margin-right       : 10px !important;
 border             : 1px solid #FF080D;
}

img.imgright {
 margin-top         : 4px !important;
 margin-left        : 10px !important;
 float              : right !important;
 border             : 1px solid #FF080D;
}

img.imgclear {
 clear: both;
 border: 0;
}

div#voyagedetails {
 width              : 600px;
}

div#voyagedetails div#detailtabs {
 height             : 22px;
 border-bottom      : 1px solid #FF080D;
}

div#voyagedetails div#titlebar,
div#voyagedetails div#footerbar
{
 background-color  : #FF080D;
 color             : #FFFFFF;
 height            : 23px;
}

div#voyagedetails div#titlebar {
 height             : 47px;
 margin-top         : 1px;
}

div#voyagedetails div#titlebar div#left {
 padding-left       : 5px;
 width              : 300px;
 float              : left;
}

div#voyagedetails div#titlebar div#right {
 padding-top        : 6px;
 padding-right      : 5px;
 float              : right;
}

div#voyagedetails div#titlebar div#right div {
 margin-left        : 5px;
}

div#voyagedetails div#titlebar h2
{
  margin-top        : 2px;
  color             : #FFFFFF;
  height            : 22px;
  font-size         : 12px;
}

div#voyagedetails div#footerbar {
 background         : #FF080D;
}

div#voyagedetails div#content {
 min-height         : 300px;
 padding            : 10px;
 line-height        : 16px;
 height             : 1%;
 border-left        : 1px solid #FF080D;
 border-right       : 1px solid #FF080D;
}

div#voyagedetails div#titlebar div#right div.price {
 margin-top         : 2px;
 float              : left;
 cursor             : default;
 font-weight        : bold;
 line-height        : 19px;
}

div#voyagedetails div#titlebar div#right div.price i {
 margin-left        : 1px;
 font-weight        : normal;
}

div#voyagedetails div#bookbtn {
 width              : 100%;
}

div#voyagedetails div#pricetable {
 margin-top         : 5px;
 margin-bottom      : 10px;
 width              : 100%;
}

div#voyagedetails div#pricetable table {
 border             : 0px solid black;
}

div#voyagedetails div#pricetable table th {
 width              : 100px;
 background-color   : #00B717;
}

div#voyagedetails div#pricetable table td {
 background-color   : #00B717 ;
}

div#detailtabs ul {
 margin             : 0;
 padding            : 0;
 list-style         : none;
}

div#detailtabs ul li
{
 float              : left;
 margin             : 0;
 padding            : 0 0 0 3px;
 margin-right       : 1px;
 border             : 1px solid #FF080D;
 border-bottom      : 0px;
 background-color   : #FFFFFF;
}

div#detailtabs ul li a
{
 float              : left;
 display            : block;
 padding            : 5px 5px 4px 1px;
 text-decoration    : none;
 font-size          : 11px;
 color              : #FF080D;
}

div#detailtabs ul li:hover,
div#detailtabs ul li:hover a
{
  background-position:0% -50px;
  color             : #FF080D;
}

div#detailtabs ul li:hover a
{
  background-position:100% -50px;
}

div#detailtabs ul li.current
{
  background-color   : #FF080D;
}

div#detailtabs ul li.current a
{
  padding-bottom    : 4px;
  color             : #FFFFFF;
}

/* Image blender */
div#blenderdiv
{
  background-image  : url(/imagelib/royalcamp/slideshow/01d.jpg);
  background-repeat : no-repeat;
  width             : 598px;
  margin-bottom     : 10px;
  border            : 1px solid #FF080D;
}

img#blenderimage
{
  filter            : alpha(opacity=0);
  -moz-opacity      : 0;
  opacity           : 0;
}

/* BUTTONS */
div.bookbutton,
div.buttongreen,
div.buttonred {
 height             : 33px;
 float              : left;
 padding            : 0px 3px 0px 0px;
}


div.buttonred a,
div.buttongreen a {
 float              : left;
 text-align         : center;
 display            : block;
 padding            : 9px 9px 10px 9px; /* trbl */
 text-decoration    : none;
 white-space        : nowrap;
 font-family        : Verdana;
 font-size					: 12px;
 font-weight        : bold;
 cursor             : pointer;
}

div.price
{
 cursor             : default;
}

div.bookbutton
{
 float             : left;
 display           : block;
}

div.bookbutton img
{
 border-style      : none;
}

div.buttongreen {
 background         : url(/images/nav/buttons/button_green_right.gif) no-repeat right top;
}

div.buttonred {
 background         : url(/images/nav/buttons/button_red_right.gif) no-repeat right top;
}

div.buttonred a {
 background         : url(/images/nav/buttons/button_red_left.gif) no-repeat left top;
 color              : #FFFFFF;
}

div.buttongreen a {
 background         : url(/images/nav/buttons/button_green_left.gif) no-repeat left top;
 color              : #FF080D#80459D;
}

div.Button a, div.Button a:visited, div.Button a:active, div.Button a:hover,
ul.Button a, ul.Button a:visited, ul.Button a:active, ul.Button a:hover {
 color              : #FF080D#80459D;
}

div.Button,
ul.Button li {
 height             : 22px;
 float							: left;
 background					: url(/images/nav/buttons/button_right.gif) no-repeat right top;
 padding						: 0px 3px 0px 0px;
}

div.Button a, div.Button a:visited, div.Button a:active, div.Button a:hover,
ul.Button a, ul.Button a:visited, ul.Button a:active, ul.Button a:hover {
 float							: left;
 text-align         : center;
 display						: block;
 background					: url(/images/nav/buttons/button_left.gif) no-repeat left top;
 padding						: 4px 7px 4px 7px; /* trbl */
 text-decoration		: none;
 color							: #FF080D;
 white-space				: nowrap;
 font-family        : Verdana;
 font-size					: 12px;
 font-weight        : bold;
 cursor							: pointer;
}


/* Booking */
div#bookpage h1 {
 font-size          : 14px;
 color              : #FF080D;
 margin             : 0px;
 margin-bottom      : 5px;
}

div#bookpage select {
 font-size          : 11px;
}

div#bookpage table tr {
 height             : 20px;
}

.trgdonker a,
.trglicht a {
 font-weight        : bold;
 color              : #000000;
 text-decoration    : none;
}

.tabelkop1 { color: #000; font-weight: bold; font-size: 11px; vertical-align: bottom; padding-right: 5px; padding-bottom: 2px; padding-left: 5px; border-bottom: 1px solid #a9a9a9; height: 28px; }
.trgdonker { font-size: 11px; background-color: #F8EAE5; padding-right: 5px; padding-left: 5px; border-bottom: 1px solid #d3d3d3; height: 25px; }
.trglicht { font-size: 11px; background-color: #F8EAE5; padding-right: 5px; padding-left: 5px; border-bottom: 1px solid #d3d3d3; height: 25px; }

div.excursion_teaser {
 width              : 250px;
}

div#excursion_left,
div#dayprogram_left {
 width              : 310px;
 float              : left;
}

div#excursion_right,
div#dayprogram_right {
 width              : 250px;
 float              : right;
 text-align         : right;
 color              : #FF080D;
 font-size          : 12px;
 font-style         : italic;
 line-height        : 14px;
}

.suggestie-kopje,
div.dayprogram_day {
 color              : #FF080D;
 font-weight        : bold;
}

div.dayprogram_desc {
 margin-bottom      : 5px;
}

div.excursion_day {
 color              : #FF080D;
 font-weight        : bold;
}

div.excursion_desc {
 margin-bottom      : 5px;
}

div#highlightthumbs
{
 width              : 100%;
 height             : 1%;
}

div#highlightthumbs div#highlightthumb
{
 float             : left !important;
 margin-top        : 10px;
 width             : 33%;
}

div#voyagedetails div#details {
 float              : left;
 width              : 50%;
}

div#voyagedetails div#details strong {
 color              : #000000;
}

div#voyagedetails div#details ul {
 margin-left        : 0;
 padding-left       : 15px;
 margin-top         : 7px;
}

div#voyagedetails div#map {
 float              : left;
 width              : 50%;
 text-align         : center;
}

div#voyagedetails div#map img {
 border             : 0px;
}

div#voyagedetails div#details div#text2 {
 clear              : both;
}


/*
--------------------------------------------------------------------------------------
Begin affiliate menu styles
--------------------------------------------------------------------------------------
*/

div#MenuAffiliates {
 position           : absolute;
 top                : 0px;
 left               : 0px;
 border-left        : 1px solid #FFFFFF;
 z-index            : 99;
 width: 604px;
}

div#MenuAffiliates ul { /* all lists */
 padding            : 0;
 margin             : 0;
 list-style         : none;
 line-height        : 1;
}

div#MenuAffiliates a {
 display            : block;
 width              : 118px;
 text-align         : center;
 text-decoration    : none;
 color              : #FFFFFF;
 background-color   : #FF080D;
 font-weight        : bold;
}

div#MenuAffiliates ul li { /* all list items */
 float              : left;
 border-right       : 1px solid #FFFFFF;
 width              : 118px; /* width needed or else Opera goes nuts */
 line-height        : 18px;
 border-bottom      : 1px solid #FFFFFF;
}

div#MenuAffiliates ul li ul { /* second-level lists */
 position           : absolute;
 background         : #FFFFFF;
 width              : 118px;
 left               : auto; /*133px; */
 line-height        : 18px;
 display            : none;

}

div#MenuAffiliates ul li ul li{ /* second-level lists */
 border-bottom      : 1px solid #FF080D;
 border-left        : 1px solid #FF080D;
 border-right       : 1px solid #FF080D;
}

div#MenuAffiliates ul li ul li a { /* second-level lists */
 border-left        : 0px;
 background-color   : #FFFFFF;
 display            : block;
 width              : 118px;
 text-align         : center;
 color              : #FF080D;
 font-weight        : normal;
}

/*
Stijlen boeken
*/
.trgdonker { font-size: 11px; background-color: #CECAE5; padding-right: 5px; padding-left: 5px; border-bottom: 1px solid #d3d3d3; }
.trglicht { font-size: 11px; background-color: #CECAE5; padding-right: 5px; padding-left: 5px; border-bottom: 1px solid #d3d3d3; height: 25px; }

.shadowed {
 float             : left;
 background        : url(/images/nav/drop-shadow.png) no-repeat bottom right !important;
 background        : url(/images/nav/drop-shadow.gif) no-repeat bottom right;
 margin            : 6px 0 0 6px !important;
 margin            : 6px 0 0 3px;
}

.shadowed img {
 display           : block;
 position          : relative;
 background-color  : #fff;
 border            : 1px solid #999;
 margin            : -6px 6px 6px -6px;
 padding           : 4px;
}

div#icon
{
 width             : 100%;
 height            : 1%;
}

div#stamp {
 float             : left;
 padding           : 3px 10px 10px 0px;
}

.ervaringen_feed {
 background-color  : #00B717;
 border            : 1px solid #FF080D;
 margin-bottom     : 10px;
}

.ervaringen_detail {
 display           : none;
 border-bottom     : 1px solid #FF080D;
}

.ervaringen_detail H2 {
 font-size         : 16px;
 line-height       : 18px;
}

.ervaringen_detail H3 {
 font-size         : 14px;
 line-height       : 16px;
 color						 : #FF080D;
}

.lees_meer {
 padding-right     : 10px;
}

.open_ervaringen { 
 background        : url(/images/nav/menu/arrow_down.gif) no-repeat right 2px;
 padding-right     : 12px;
 float             : right;
}

.close_ervaringen {
 background        : url(/images/nav/menu/arrow_right.gif) no-repeat right 1px;
 padding-right     : 12px;
 float             : right;
}

.LegendBeschikbaar,
.LegendVol,
.LegendVertrokken,
.LegendAanvraag,
.LegendGeanuleerd
{
	text-align       : center;
	width            : 95px;
	height           : 18px;
	border           : 1px solid #b5b5b5;
}

.LegendBeschikbaar {
	background-color : #aecc89;
}

.LegendVol {
	background-color : #e7545e;
}

.LegendVertrokken {
	background-color : #efd055;
}

.LegendAanvraag {
  background-color : #a4cdf5;
}

.LegendGeanuleerd {
  background-color : #cccccc;
}

div#Legenda {
	float            : left;
	padding-left     : 13px;

}

div#LegendText {
	padding-top      : 5px;
	float            : left;
}

div#LegendDiv {
	padding-left     : 15px;
}

div#Legend {
	margin-bottom   : 10px;
}

div#voyagedetails div#text1 {
 padding-top        : 5px;
 padding-bottom     : 5px;
}
