body { margin:0px;
	background-color: #F5F7A5;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	background-position: left 234px;
}
.clear {
  clear:both;
  height:1px;
  overflow:hidden;
}
.headerbg {
	background-image: url(images/pd-header.jpg);
	background-repeat: repeat-x;
	background-position: top left;
	height: 234px;
}
.menushadow {
	background-color: #FFFFFF;
	background-image: url(images/menu-bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}
.heading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #459E82;
	font-weight: bold;
	text-decoration: none;
}
.menu {
	position: relative;
	top: 15px;
	width: 765px;
	height: 24px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #459E82;
	text-decoration: none;
}
.menu a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #459E82;
	text-decoration: none;
}
.scroll {
	color: #36ACC2;
	font-weight: bold;
}

.menu a:hover{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #36ACC2;
	text-decoration: none;
}
#maincontainer{
	position: relative;
	float: left;
	width: 775px;
	background-color: #FFFFFF;
	left: 5px;
}
#menucontainer {
	position: relative;
	width: 775px;
	height: 43px;
	float: left;
	background-image: url(images/menu-bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}
#bodycontainer {
	position: relative;
	left: 15px;
	width: 766px;
	top: 40px;
	background-color: #FFFFFF;
	float: left;
}
#navcontainer {
	position: relative;
	width: 116px;
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	background-position: bottom;
	float: left;
}

.admincontentcontainer {
	position: relative;
	left: 5px;
	background-color: #FFFFFF;
	width: 766px;
	float: left;
	top: 8px;
}

#contentcontainer {
	position: relative;
	background-color: #FFFFFF;
	width: 640px;
	height: auto;
	float: left;
	padding: 5px 5px 5px 5px;
}

#specialscontainer {
	position: relative;
	width:640px;
	padding:0px;
	float:left;
		}

.specialscol {
	width:117px;
	padding:5px;
	float:left;
	text-align: center;
}

.specials {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0B936E;
	width:117px;
	float:left;
	text-align: center;
}

.specials a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0B936E;
	text-decoration: underline;
	font-weight: normal;
}
.specials a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #36ACC2;
	text-decoration: underline;
	font-weight: normal;
	
}

#advertshadow{
	position: relative;
	min-height: 45px;
	width: 775px;
	background-color: #FFFFFF;
	background-image: url(images/advert-shadow.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.advertcontainer{
	position: relative;
	left: 5px;
	width: 775px;
	float: left;
	background-color: #FFFFFF;
	background-image: url(images/body-bg.jpg);
}
.footercontainer{
	position: relative;
	float: left;
	left: 15px;
	width: 775px;
}
.footershadow{
	position: relative;
	float: left;
	left: 12px;
	width: 775px;
	height:4px;
	background-image: url(images/base-bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.bottommenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #779719;
	text-decoration: none;
	text-align:center;
}
.bottommenu a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #779719;
	text-decoration: none;
}
.bottommenu a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0B936E;
	text-decoration: none;
}
.content {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #636363;
	line-height: 18px;
}
.content a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #0B936E;
	text-decoration: none;
}
.content a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #36ACC2;
	text-decoration: none;
}

.advertcontent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #636363;
	line-height: 18px;
	text-align: center;
}
.whitetext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
.formcompany {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #1D95D2;
	height: 20px;
}
.formcontacts {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #56BFA2;
	text-align: center;
	height: 20px;
	vertical-align: middle;
}
.formaccountdetails {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #6ECCE8;
	text-align: center;
	height: 20px;
	padding: 2px 5px 2px 5px;
}
#sortrow select {
  font-size: 0.75em;
}

.formcontent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	text-decoration: none;
}
.formcontent a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	text-decoration: underline;
}
.formaccountcontent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	text-decoration: none;
}
.formloc {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #437A6B;
	text-decoration: none;
	background-color: #96E4CF;
	text-align: center;
	height: 20px;
	vertical-align: middle;
}
.formloc a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #437A6B;
	text-decoration: none;
	background-color: #96E4CF;
	text-align: center;
	height: 20px;
	vertical-align: middle;
}
.formlochead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	background-color: #56BFA2;
	text-align: center;
	height: 20px;
	vertical-align: middle;
}
.season,.seasontitle,.seasondate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
.season {
  width: 100%;
  margin-top: 10px;
  clear:both;
}
.seasontitle {
	font-weight:bold;
}
.seasondate {
	font-style:italic;
}
.raterow {
  clear: both;
  width:100%;
}
.roomtitle {
  font-weight:bold;
  width: 270px;
  float:left;
}
.ratebook {
  width: 65px;
  padding-right:15px;
  float:left;
}
.rate,.sleeps {
  float:left;
  text-align:right;
  margin-right: 5px;
}
.rate {
  width: 80px;
}
.shortrate {
  width: 80px;
  float:left;
  text-align:center;
}
.sleeps {
  width: 100px;
}

.featurerow {
  width: 400px;
  height: 25px;
  vertical-align:middle;
}
.featuretitle {
  float: left;
  width: 150px;
}
.featuredetail {
  float: left;
  width: auto;
}

.resthead {
	position: relative;
	width: 630px;
	float: left;
	height: auto;
	padding: 3px 3px 3px 3px;
	background-color:#CCED73;
	color: #74755E;
	font-weight: bold;
}
.restname {
	position: relative;
	width: 630px;
	height: auto;
	padding: 3px 3px 3px 3px;
	color: #009B60;
	font-weight:bold;
	float: left;
	background-color: #F5F7A5;
}
.restdetails {
	position: relative;
	width: 630px;
	height: auto;
	padding: 3px 3px 3px 3px;
	float: left;
	background-color: #FEFFE8;
}
.bushead {
	position: relative;
	background-color: #D7EF87;
	width: 300px;
	float: left;
	height: auto;
	padding: 3px 3px 3px 3px;
	font-weight: bold;
}
.busname {
	position: relative;
	width: 625px;
	height: auto;
	padding: 3px 3px 0px 3px;
	font-weight:bold;
	float: left;
}
.busdetails {
	position: relative;
	width: 625px;
	height: auto;
	padding: 0px 3px 0px 3px;
	float: left;
}
.dottedline {
	width: 630px;
	height: auto;
	position: relative;
	float: left;
	border-bottom: thin;
	border-bottom-style:dotted;
	border-bottom-color: #D7E5A8;
}
.buslist1 {
	position: relative;
	float: left;
	height: auto;
	width: 303px;
	padding: 3px 3px 3px 3px;
}
.buslist2 {
	position: relative;
	float: left;
	height: auto;
	width: 303px;
	padding: 3px 3px 3px 3px;
}
.bookcol1 {
	position: relative;
	width: 295px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	float: left;
}
.bookcol2,.bookpolicy {
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
}
.bookcol2 {
	width: 318px;
	float: right;
}
.bookpolicy {
	max-height: 200px;
	width: 613px;
	overflow:scroll;
	clear:both;
}


#bookheading {
	position: relative;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}
#booksmall1 {
	position: relative;
	width: 100px;
	float: left;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#booksmall2 {
	position: relative;
	width: 150px;
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
}
#booking {
	position: relative;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color:#CC0000;
	font-size: 14px;
	color: #FFFFFF;
}
.compulsary {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #CC0000;
	text-decoration: none;
	line-height: 16px;
}
.tourtitle {
  font-weight:bold;
  width: 150px;
  float:left;
}
#pic1, #pic2, #pic3, #pic4, #pic5{
	width: 175px;
	height: 140px;
	float: left;
}
#calendarcontainer {
	position: relative;
	width: 280px;
	height: auto;
	padding: 0px 0px 0px 0px;
	background-color: #F6FCE1;
}
#calendarrow {
	position: relative;
	width: 280px;
	height: 34px;
	padding: 0px 0px 0px 0px;
	border-bottom: thin;
	border-bottom-style: dotted;
	border-bottom-color: #DBEC90;
}
#calendarcol {
	position:relative;
	float: left;
	width: 34px;
	height: 34px;
	padding: 3px 3px 3px 3px;	
}
#eventcol1 {
	position: relative;
	width: 612px;
	height: auto;
	background-color: #B5EEE8;
	float: left;
	padding: 3px 3px 3px 3px;
	color:#5A6638;
}
#eventcol2 {
	position: relative;
	width: 612px;
	height: auto;
	float: left;
	padding: 3px 3px 3px 3px;
}
.calendarnorm {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0099FF;
	text-align: center;
	vertical-align: middle;
	background-color: #F6FCE1;
}
.calendarhighlight {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	background-color: #B5EEE8;
}
.carlisthead {
	position: relative;
	width: 634px;
	float: left;
	padding: 3px 0px 3px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	background-color: #6ECCE8;
	text-align: left;
}



.carpic {
	position: relative;
	width: 140px;
	height: auto;
	float: left;
	padding: 0px;
}
.carspecs {
	position: relative;
	width: 130px;
	height: auto;
	float: left;
	padding: 5px;
}
.carpassengers {
	position: relative;
	width: 160px;
	height: auto;
	float: left;
	padding: 5px;
}
.carcontainer {
	position: relative;
	float: left;
	width: 613px;
	height: auto;
	padding: 0px;
}
.carrate {
	position: relative;
	width: 60px;
	height: auto;
	float: left;
	padding: 5px;
}
#carrates {
	position: relative;
	clear: both;
	float: left;
	width: 613px;
	height: auto;
	padding: 5px;
}
.carratescol {
	position: relative;
	float: left;
	width: 200px;
	height: auto;
	padding: 0px;
	text-align: center;
}

.carbuttons {
	position: relative;
	width: 100px;
	height: auto;
	float: right;
	padding: 5px;
	text-align: right;
	clear: both;
}
.carlistcart {
	position: relative;
	width: 89px;
	height: auto;
	float: right;
	padding-right: 5px;
}
#carlistingcategory {
	position: relative;
	width: 443px;
	float: left;
	padding-left: 5px;
}
#carlistingrate {
	position: relative;
	width: 50px;
	float: left;
	padding-left: 5px;
}
.enquiryrow {
	position: relative;
	float: right;
	padding-right: 5px;
}



#carlistpic {
	position: relative;
	width: 78px;
	height: 60px;
	float: left;
	padding: 5px 5px 5px 5px;
}
#carlistrate {
	position: relative;
	width: 50px;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
}
#carlisttext {
	position: relative;
	width: 400px;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	text-align:left;
}
.carlistingcategory {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #6ECCE8;
}
.extratitle {
  width: 455px;
  float:left;
}
