* {
	margin: 0 auto;
	padding: 0;
}
body {
	margin:0 auto;
	padding:0;
	background:#FFF url(../images/global/background.gif) repeat-x top left;
        font-family:'Trebuchet MS', Helvetica, sans-serif;
        font-size:80%/160%;
        color:#532;
}

img { margin: 0; padding: 0; border: none; }
*, img, div, input, { behavior: url(iepngfix.htc) }

a { color:#F93; text-decoration:none; }
a:hover { color:#532; text-decoration:underline; }

#wrapper { position:relative; margin:0 ; padding:0; width:100%; }
#page { position:relative; margin:0 auto; padding:0; width:900px; }

/* HEADER */
#header { position:relative; float:left; width:900px; margin:0; }
#header .navwrapper { float:left; width:770px; height:160px; margin:0; }
#header .tagline { float:left; height:50px; margin:0; padding-top:30px; }
#header .topnav { float:left; font:normal 80% 'Trebuchet MS', Helvetica, sans-serif; color:#976; width:770px; margin:0; }
#header .topnav li { float:left; display:inline; margin:0; overflow:hidden;}
#header .topnav li a { color:#976; text-decoration:none; }
#header .topnav li a:hover { color:#532; text-decoration:none; }
#header .topnav li a.current { color:#DCB; }
#header .logo { float:right; width:130px; height:160px; margin:0; }
.dot { color:#976; padding:0 8px; margin:0; font-size:1.8em; font-weight:bold; line-height:0.8em; }

/* PAGE CONTENT */
#content { float:left; width:900px; height:100%; margin:0; padding:0 0 70px 0; }

.col210left { float:left; position:relative; width:210px; margin-right:20px; padding-bottom:20px; }
.col900 { float:left; width:900px; margin:0; }
.col670 { float:left; width:670px; margin:0; }
.col440 { float:left; width:440px; margin-right:20px; overflow:hidden; }
.col210right { float:left; position:relative; width:210px; margin:0; padding-bottom:20px; }

/* PAGE NAV */
.pagenav ul { float:left; width:210px; border-bottom:1px solid #DCB; margin:5px 0 10px 0;  }
.pagenav li { display:block; width:210px; height:2.5em; font:normal 80% 'Trebuchet MS', Helvetica, sans-serif; color:#976; line-height:2em; white-space:nowrap; overflow:hidden; }
.pagenav li a { display:block; width:210px; color:#976; text-decoration:none;  }
.pagenav li a:hover { color:#532; text-decoration:none; }
.pagenav li a.current { color:#DCB; }

.joinbox { float:left; width:190px; background-color:#EEE5DD; margin:10px 0; padding:10px; font:normal 80% 'Trebuchet MS', Helvetica, sans-serif; color:#532; line-height:2em; }
.joinbox fieldset { float:left; width:100% ;margin:0; border:0 none; }
.joinbox label { float:left; font:normal 100% 'Trebuchet MS', Helvetica, sans-serif; line-height:2em; }
.joinbox a { color:#F93; text-decoration:none; }
.joinbox a:hover { color:#532; text-decoration:underline; }
.joinfld { float:right; font:normal 90% 'Trebuchet MS', Helvetica, sans-serif; color:#532; width:145px; margin:3px 0; padding:2px; border:0 none; }
.joinbtn { float:left; font:bold 100% 'Trebuchet MS', Helvetica, sans-serif; color:#532; height:22px; margin:2px 0; padding:0 3px; background:#F93; border:0 none; cursor:pointer; }

.contactdetails {  }
.contactdetails ul { float:left; width:210px; margin-bottom:10px;  }
.contactdetails li { display:block; width:210px; height:22px; font:normal 80% 'Trebuchet MS', Helvetica, sans-serif; color:#532; line-height:2em; white-space:nowrap; overflow:hidden; }
.contactdetails li a { display:block; width:210px; color:#F93; text-decoration:none; }
.contactdetails li a:hover { color:#532; text-decoration:underline; }

.timetable { font:normal 70% 'Trebuchet MS', Helvetica, sans-serif; color:#532; line-height:1.4em; }
.timetable td { padding:2px;border-bottom:1px solid #DCB; border-right:1px solid #DCB; }

.pricelist { font:normal 80% 'Trebuchet MS', Helvetica, sans-serif; color:#532; line-height:1.4em; }
.pricelist td { padding:2px;border-bottom:1px solid #DCB; border-right:1px solid #DCB; }

.pagelist { font:normal 80% 'Trebuchet MS', Helvetica, sans-serif; color:#532; line-height:1.6em; margin:10px auto; }
.pagelist li { margin:0 0 0 20px;  }

/* TYPOGRAPHY */
h1 { font:normal 180% "Helvetica Neue",Helvetica,Arial,sans-serif; color:#976; line-height:1.2em; letter-spacing:-.02em; }
h2 { font:normal 140% "Helvetica Neue",Helvetica,Arial,sans-serif; color:#976; padding-top:20px; }
h4 { font:normal 100% 'Trebuchet MS', Helvetica, sans-serif; color:#532; line-height:1.3em; margin:10px 0; }
h4 a { color:#F93; text-decoration:none; }
h4 a:hover { color:#532; text-decoration:none; }
h5 { font:normal 90% 'Trebuchet MS', Helvetica, sans-serif; color:#532; line-height:1em; margin:10px 0; }
h5 a { color:#976; text-decoration:none; }
h5 a:hover { color:#532; text-decoration:none; }
.smalltext { font:normal 70% 'Trebuchet MS', Helvetica, sans-serif; color:#976; }
p { font:normal 80% 'Trebuchet MS', Helvetica, sans-serif; color:#532; line-height:1.4em; margin-bottom:10px; }

.wsdetail { float:left; width:100%; }
.wsdate { float:left; font:normal 160% "Helvetica Neue",Helvetica,Arial,sans-serif; color:#976; line-height:2em; letter-spacing:-.02em; }
.wsleader { float:right; font:normal 120% "Helvetica Neue",Helvetica,Arial,sans-serif; color:#976; line-height:3em; letter-spacing:-.02em; }
.wsleader a { color:#F93; text-decoration:none; }
.wsleader a:hover { color:#532; text-decoration:none; }
.wstype { float:left; font:normal 120% "Helvetica Neue",Helvetica,Arial,sans-serif; color:#976; line-height:3em; letter-spacing:-.02em; }
.wstype a { color:#F93; text-decoration:none; }
.wstype a:hover { color:#532; text-decoration:none; }
.wsimage { float:left; position:relative; width:670px; height:280px; }
.wslimage { float:left; position:relative; width:670px; height:215px; }

.pageheading { float:left; width:100%; height:54px; border-bottom:1px solid #DCB; margin:0; overflow:hideden; }
.subheading { float:left; width:100%; height:54px; margin:0; overflow:hideden; }

.arrowlink a { float:left; display:block; width:100%; height:26px; line-height:26px; color:#F93; text-decoration:none; background:url(../images/global/arrow_off.gif) no-repeat center right; }
.arrowlink a:hover { float:left; color:#532; text-decoration:none; background:url(../images/global/arrow_on.gif) no-repeat center right; }

hr { border: 1px; color: #DCB; background-color: #DCB; height: 1px; clear: both; }
.thickhr { border-bottom:3px solid #DCB; margin-bottom:20px; }

.daysbox {
  position:absolute;
  top:125px;
  right:10px;
  font:normal 80% 'Trebuchet MS', Helvetica, sans-serif;
  line-height:1.3em;
  text-align:center;
  width: 35px;
  height: 45px;
  border-style: none;
  color: #532;
  background:#EEE5DD;
}
.daysbox2 {
  position:absolute;
  top:225px;
  right:10px;
  font:normal 80% 'Trebuchet MS', Helvetica, sans-serif;
  line-height:1.3em;
  text-align:center;
  width: 35px;
  height: 45px;
  border-style: none;
  color: #532;
  background:#EEE5DD;
}
.days { height:28px; padding-top:5px; }

/* FORM STUFF */
#booking_request .form-row{
	float:left; width:440px; margin:4px 0; font:normal 13px 'Trebuchet MS', Helvetica, sans-serif; color:#532; line-height: 20px;
}

#booking_request .inputlong, #booking_request textarea { float:left; width:314px; padding:2px; font:normal 13px 'Trebuchet MS', Helvetica, sans-serif; color:#532; border:1px solid #DCB; }
#booking_request .inputshort { float:left; width:100px; padding:2px; font:normal 13px 'Trebuchet MS', Helvetica, sans-serif; color:#532; border:1px solid #DCB; }
#booking_request select { padding:0; height:1.5em; font:normal 13px 'Trebuchet MS', Helvetica, sans-serif; color:#532; }
#booking_request .checkbox { margin-top:2px; vertical-align:text-top; }
/* #booking_request .mandatory{ border:1px solid #C8C8C8; } */
#booking_request label { width:120px; float:left; margin:0; display:block; }
#booking_request .sendbtn { float:left; font:bold 140% 'Trebuchet MS', Helvetica, sans-serif; color:#532; height:30px; margin:2px 0; padding:0 3px; background:#F93; border:0 none; cursor:pointer; }

.left { float:left; }
.right { float:right; }
.clear { clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 0px; }
.borderbottom { border-bottom:1px solid #DCB; }

/* FOOTER */
#footerwrapper { float:left; position:relative; margin:0; padding:0; width:100%; border-top:1px solid #DCB; background:#F5F1EF; }
#footer { position:relative; margin:10px auto; padding:0; width:900px; }
#footer .inner { float:left; height:125px; }
.footerone { background:url(../images/global/footer_france.jpg) no-repeat center left; }
.footerthree { background:url(../images/global/footer_pen.jpg) no-repeat center left; }
