/* stops the vertical scrollbar disappearing in firefox and IE8 on short pages and messing up alignment */
html,body {
    height:100%;
    margin:0;
    padding:0;
    padding-bottom:1px;
 }

#container { 
  position: relative;
  margin:0 auto;
	text-align: left;
  width: 963px;
	border: solid #9C8884 1px;
/*	background-color: #EAEFF1;*/
  background-color: #fff9ef;	
	background-image: url(../images/headerriverimage.jpg);
	background-repeat: no-repeat;
  height: 100%;
}

BODY {
	margin: 0px;
  background-color: white;
	color: #555555;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
}

div {
  text-align: justify;
  visibility: hidden;
/*  border: 1px solid red; */
}

div#flags {
  position: absolute;
	top: 0px;
	left: 750px;
}

div#rock {
  position: absolute;
	top: 430px;
	left: 70px;	
}

div#textaddress {
  position: absolute;
  top: 565px;
  left: 100px;
  width: 180px;
  font-size: .8em;
	text-align: left;
}

div#signpostenglish {
  position: absolute;
  top: 150px;
  left: 21px;
  background: transparent;
}

div#signpostfrench {
  position: absolute;
  top: 149px;
  left: 21px;
  background: transparent;
}

div#signpostgerman {
  position: absolute;
  top: 149px;
  left: 9px;
  background: transparent;
}

div#signpostdutch {
  position: absolute;
  top: 153px;
  left: 17px;
  background: transparent;
}

div#logo {
  position: absolute;
	top: 278px;
	left: 300px;
}

div#heading {
  position: absolute;
	top: 306px;
	left: 400px;
	color: #FF4200;
	font-size: 28px;
}

div#campinglacorconnetext {
  position: absolute;
	top: 106px;
	left: 500px;
}

#footerleft {
  position: relative;
  margin:0 auto;
	text-align: left;
	float: left;
  width: 500px;
	font-size: .8em;
}

#footerright {
  position: relative;
  margin:0 auto;
	text-align: right;
	float: right;
  width: 400px;
	font-size: .8em;
}

div#bookinginstructions {
	position:absolute;
	left:401px;
  top:365px;	
  width:540px;
	text-align: center;
	font-weight: bold;
}

div#bookingdiv1 {
	position:absolute;
	left:390px;
  top:413px;	
  width:550px;
	border: solid 1px #dcdcdc; 
}

div#bookingdiv2 {
	position:absolute;
	left:390px;
  top:833px;	
  width:550px;
	border: solid 1px #dcdcdc; 
}

div#bookingdiv3 {
	position:absolute;
	left:390px;
  top:1105px;	
  width:550px;
	border: solid 1px #dcdcdc; 
}

div#bookingdiv4 {
	position:absolute;
	left:390px;
  top:1240px;	
  width:550px;
	border: solid 1px #dcdcdc; 
}

div#bookingdiv5 {
	position:absolute;
	left:390px;
  top:1440px;	
  width:550px;
	text-align: center;
}

div#contactinstructions {
	position:absolute;
	left:401px;
  top:365px;	
  width:540px;
	text-align: center;
	font-weight: bold;
}

div#contactdiv1 {
	position:absolute;
	left:390px;
  top:413px;	
  width:550px;
	border: solid 1px #dcdcdc; 
}

div#contactdiv2 {
	position:absolute;
	left:390px;
  top:720px;	
  width:550px;
	text-align: center;
}

input {border: 1px solid #939393;}
input.clear {border: none;}

.formtableheaderbgcolour {
  background-color: #edd08b;
}

.formtablelabelbgcolour {
	background-color: #eeddb2;	
}

.formtableinputbgcolour {
	background-color: #eeddb2;
}

.datebox{
  text-align: center	
}

.price {
  font-weight: bold;
}

#validcodeleft {
  position: relative;
  margin:0 auto;
	padding-top: 8px;
	text-align: left;
	float: left;
  width: 200px;
}

#validcoderight {
  position: relative;
  margin:0 auto;
	padding-top: 8px;
	text-align: right;
	float: right;
  width: 200px;
}