html,body {
	margin: 0px;
	padding: 0px;
}
body {
	text-align:center;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 14px;
	background-color: #FEFFF1;	
}
p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height:1.4;	
}
p.quotes {
	font-size: 12px;
	line-height:1.4;	
}
h1 {
	clear: both;
	font-size: 20px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #096208;
	font-weight: normal;
}
.heading2 {
	clear: both;
	font-size: 18px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #096208;
	font-weight: normal;
}
.listingHeading {
	clear: both;
	font-size: 22px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #096208;
	font-weight: bold;
}
h2 {
	clear: both;
	font-size: 16px;
	display:block;
	background-color: #E7F3CD;
	border: 1px solid #CCCCCC;
	text-align: left;
	font-weight: normal;
	color: #333333;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left:8px;
}
h3 {
	clear: both;
	font-size: 14px;
	display:block;
	background-color: #E7F3CD;
	border: 1px solid #CCCCCC;
	text-align: center;
	font-weight: normal;
	color: #333333;
	padding-top: 2px;
	padding-bottom: 2px;
}
h4 {
  	clear: both;
	font-size: 12px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color: #096208;
	font-weight: normal;	
}
.red {
	color: #990000;
}
form {
	display:inline;
}
input {
	display:inline;
}
.link {
	font-size: 12px;
	font-weight: normal; 
	color: #2E4A62;
	text-decoration: none
}
.link:link { 
	color: #333333; 
}
.link:active { 
	color: #000000; 
}
.link:visited {  
	color: #000000; 
}
.link:hover { 
	color: #697389; 
	text-decoration: underline;
}
a {
	color: #096208;
}
a:hover {
	color: #009900;
}
a:visited {
	color: #006600;
}
div.spacer {
  	clear: both;	
}
div.maindescr {
	font-size: 14px;
}
div.pagebreaker {
	clear: both;
	width:620px;
	height:11px;
	background-image: url(/images/divider.gif);
	background-repeat: repeat-x;
	background-position: center center;
	margin-bottom: 10px;	
}
div#header {
	height:148px;
	line-height:12px;
	margin:0;
	padding:0px;
	color: #79B30B;
	background-color: #FEFFF1;
	background-image: url(/images/charming_places_to_stay_header_with_tulips.gif);
	width: 820px;
	padding-left: 54px;		
}
div#container {
	width:874px;
	margin:0 auto;
	text-align:left
}
div#content {
	float:right;
	width:620px;
	background-color: #FEFFF1;	
}
div#mapcontent {
	background-image: url(/images/loaderbar.gif);
	background-repeat: no-repeat;
	background-position: center top;	
}
div#map {
	border: 1px solid #CCCCCC;
}
div#navigation {
	float:left;
	width:176px;
	background-color: #FEFFF1;
	margin-left: 54px;	
}
div#footercontainer {
	clear:both;
	width:620px;
	text-align:center;
	font-size: 11px;
	color: #999999;
	padding-left: 200px;
	margin-left: 54px;		
}
div#footercontainer p {
	margin:0;
	padding:10px 10px
}
.instruction {
	clear: both;
	display:block;	
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	font-weight: bold; 	
}
.letters {
	clear: both;
	display:block;	
	font-size: 14px;
	line-height: 30px;
	color: #333333;	
}
div.notfound {
	text-align: left;
	padding: 2px;
	font-size: 12px;
	color: #999999;
}

/* Footer Styles */

.nav {
	font-size: 11px;
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
}
a.nav {
	font-size: 11px;
	color: #999999;
	font-weight: normal;
}
a.nav:visited {
	color: #999999;
}
a.nav:hover {
	color: #006600;
}

/* Shoestring navigation Styles */

.stringnav {
	line-height: 17px;	
	text-align: left;
	font-size: 11px;
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;	
}

/* Menu Styles */

#div-menubar {
	background-color: #FEFFF1;
	width: 176px;
}
#div-homelink {
	display: block;
	margin-bottom: 7px;
}
#div-maplink {
	display: block;
	margin-bottom: 7px;
}
#div-menubar .div-menuitem {
	background-color: #FEFFF1;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	text-decoration: none;
	font-weight: bold;
	width: 176px;
	margin-bottom: 7px;
}
#div-menubar .div-menuitem a {
	font-weight: bold;
	background-color: #FEFFF1;
	text-decoration: none;
	color: #4A4E50;
	display: block;
	padding-left: 18px;
	padding-bottom: 1px;
	background-image: url(/menu/menu_0.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#div-menubar .div-menuitem a:hover {
	font-weight: bold;
	background-color: #E5E5E5;
	text-decoration: none;
	color: #333333;
	display: block;
	padding-left: 18px;
	padding-bottom: 1px;
	background-image: url(/menu/menu_1.gif);
}
#div-menumapbar {
	background-color: #FEFFF1;
	width: 176px;
}
#div-menumapbar .div-menumaplink {
	background-color: #FEFFF1;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #E5E5E5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	font-weight: normal;
	width: 176px;
	margin-bottom: 5px;
	margin-top: 3px;
}
#div-menumapbar .div-menumaplink a {
	background-color: #FEFFF1;
	color: #333333;
	display: block;
	padding-left: 0px;
	padding-bottom: 7px;
	text-decoration: none;	
}
#div-menumapbar .div-menumaplink a:hover {
	font-weight: normal;
	background-color: #FEFFF1;
	text-decoration: underline;
	color: #697389;
	display: block;
	padding-left: 0px;
	padding-bottom: 7px;
}
#div-catmenubar {
	width: 176px;
	line-height: 27px;
}
#div-catmenubar .div-catmenuitem {
	vertical-align: bottom;
	background-color: #FEFFF1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666;
	text-decoration: none;
	font-weight: bold;
	width: 174px;
	margin-bottom: 7px;
	border: 1px solid #CCCCCC;
}

#div-catmenubar .div-catmenuitem a {
	font-weight: bold;
	background-color: #FFFFFF;
	text-decoration: none;
	color: #666666;
	display: block;
	padding-left: 36px;	
	background-repeat: no-repeat;
	background-position: left center;	
	height: 27px;
	text-align: left;
	margin-bottom: 0px;
}
#div-catmenubar .div-catmenuitem a:hover {
	font-weight: bold;
	background-color: #FEFFF1;
	text-decoration: none;
	color: #414141;
	display: block;
	padding-left: 36px;
	height: 27px;
	background-image: url(/images/catmenuback.gif);
	margin-bottom: 0px;	
}
#div-catmenubar .div-catmenuitem img {
	position: absolute;
	vertical-align: middle;
	margin-bottom: 0px;
}

/* Header Styles */

div.homepiclink {
	float: left;
}
div.homethumb {
	float: right;
	margin-top: 28px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	border: 1px solid #666666;
}
div.hometag {
  	clear: both; 
	line-height: 25px;
	padding-left: 50px;
	padding-right: 10px;	
	font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
	color: #FFFFFF;
	font-size: 13px;	
}
div.hometag span.left {
  float: left;
  text-align: left;
  width: 69%;
  }

div.hometag span.right {
  float: right;
  text-align: right;
  width: 29%;
  }

/* Listing box styles */

div.listingbox {
	clear:both;
	width:620px;
	margin:0 auto;
	text-align:left
}
div.listingbox-right {
	float:right;
	width:459px;
	background-color: #FEFFF1;	
}
div.listingbox-left {
	float:left;
	width:161px;
  	background: url(/images/list_brf.gif) no-repeat bottom right;	
}
div.listingbox-leftspacer {
	float:left;
	width:10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;	
}
div.listingbox-rightcontent {
	float:right;
	width:447px;
	background-color: #FEFFF1;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
div.listingbox-morelink {
	float:right;
	width:459px;
	background-color: #FEFFF1;
	text-align:right;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;	
}
div.listlocation {
	font-size: 12px;
	color: #333333;
	background-color: #E7F3CD;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #CCCCCC;
	padding: 2px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}
div.listbody {
	text-align: center;
	padding: 8px;
	font-size: 13px;
	color: #333333;
	background-color: #FFFFFF;	
}
.listHosts {
	font-size: 13px;
	color: #333333;
}
.listName {
	font-size: 18px;
}
/* Listing overview content boxes */

/* Forms */

.enquiryHeading {
	background-color: #FFFDDA;
	font-size: 16px;	
	padding: 8px;
	text-align: center;
	color: #333333;
	font-weight: bold;
	border: 1px solid #CCCCCC;	
}
.enquiryForm {
	font-size: 12px;
	color: #333333;
	background-color: #FFFFFF;
}
.enquiryBody {
	font-size: 12px;
	color: #333333;
	background-color: #FFFFFF;
	padding: 20px;
	border-left: 1px solid #CCCCCC;	
	border-right: 1px solid #CCCCCC;	
}

/* Listing box styles */

div.listingInfo {
	clear:both;
	width:620px;
	margin:0 auto;
	text-align:center;
}
div.listingoverviewbox {
	clear:both;
	width:620px;
	margin:0 auto;
	/* text-align:left */ 
	text-align:justify
}
div.listingoverviewbox-right {
	float:right;
	width:452px;	
}
div.listingoverviewbox-left {
	float:left;
	width:168px;	
}
div.listingoverviewbox-rightcontent {
	float:right;
	width:452px;
}
div.listingMapBox {
	float:right;
	width:424px;
	font-size:12px;
	color: #333333;
	background-color: #E7F3CD;
	border: 1px solid #CCCCCC;	
	padding: 13px;
}
.listingMapImg {
	border-left-width: 13px;
	border-left-style: solid;
	border-left-color: #E7F3CD;
}

/* Showcase box styles */

div.showcasebox {
	clear:both;
	width:618px;
	margin:0 auto;
	text-align:left;
	border: 1px solid #CCCCCC;	
}
div.showcasebar {
	font-size: 13px;
	color: #333333;
	background-color: #E7F3CD;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	padding: 8px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}
div.showcasebar span.showlocation {
	float: right;
	width: 320px;
	text-align: right;
	color: #666666;
} 
div.showcaseimage {
  	float: right;
	width:161px;
  	background: url(/images/list_blf.gif) no-repeat bottom left;	
}
div.showcasecontent {
	text-align: left;
	font-size: 13px;
	color: #333333;
	background-color: #FFFEEA;
	padding: 10px;
	line-height:24px;
}
.showcaselistName {
	font-size: 18px;	
}

/* Box for not found on myshortlist */

div.shortlistbox {
	clear:both;
	width:618px;
	margin:0 auto;
	text-align:left;
	border: 1px solid #CCCCCC;	
}
div.shortlistinner {
	font-size: 13px;
	color: #333333;
	background-color: #E7F3CD;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #CCCCCC;
	padding: 20px;
}

/* Shadow for images */

.shadowbox {
  	margin: 0px 0px 0px 0px;
}

/* Table replicators */

div.row {
  	clear: both;
  	padding-top: 2px;
}
div.row span.td-property {
  	float: left;
  	width: 300px;
  	text-align: left;
	padding-left:6px;
}
div.row span.td-location {
  	float: right;
  	width: 300px;
  	text-align: right;
	padding-right:6px;	
} 
div.row span.td-town {
	float: left;
	width: 155px;
	text-align: left;
} 
div.row span.td-region {
  	float: left;
  	width: 200px;
  	text-align: left;
} 
div.formrow {
  	clear: both;
  	padding-top: 6px;
}
div.formrow span.td-formlabel {
  	float: left;
  	width: 150px;
  	text-align: left;
	padding-left:20px;
	font-weight:bold;
} 
div.formrow span.td-forminput {
  	float: right;
  	width: 380px;
  	text-align: left;
	padding-right:20px;	
}
div.formrow span.td-formlabels {
  	float: left;
  	width: 150px;
  	text-align: left;
	padding-left:10px;
	font-weight:bold;
}
div.formrow span.td-forminputs {
  	float: right;
  	width: 340px;
  	text-align: left;	
}
div.formrow span.td-formstatus {
  	float: right;
  	width: 70px;
  	text-align: left;
}
div.formrow span.td-formerror {
	display:block;
  	text-align: left;	
	background-color:#FFFF66;
	padding: 10px;
}
div.formrow span.td-formerrors {
  	float: right;
  	width: 340px;
  	text-align: left;	
	background-color:#FFFF66;
}  
div.formrow span.td-form-error {
  	float: right;
  	width: 380px;
  	text-align: left;
	padding-right:20px;	
	background-color:#FFFF66;	
} 
div.formrow span.td-formsrow {
  	float: left;
  	width: 530px;
  	text-align: left;
	padding-right:20px;	
	padding-left:20px;	
} 
div.formcatrow {
  	clear: both;
  	padding-bottom: 5px;
	width:360px;
}
div.formcatrow span.td-formcat {
  	float: left;
  	width: 160px;
  	text-align: left;
	padding-left:10px;
}

/* Heading boxes with images and images with borders */

div.maindescr {
  	clear: both;
	color: #333333;
	padding-top: 0px;
	padding-bottom: 20px;
	text-align: justify;
	line-height:1.4	
}
.imgrb {
	border-right-width: 18px;
	border-right-style: solid;
	border-right-color: #FEFFF1;
}
.imgrsml {
	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #FEFFF1;
}
.imgb {
	border-bottom-width: 13px;
	border-bottom-style: solid;
	border-bottom-color: #FEFFF1;
}
.imgbook {
	border-right-width: 18px;
	border-right-style: solid;
	border-right-color: #FEFFF1;
	border-bottom-width: 30px;
	border-bottom-style: solid;
	border-bottom-color: #FEFFF1;
}
.imgfl {
	border-right-width: 12px;
	border-right-style: solid;
	border-right-color: #FEFFF1;
	border-bottom-width: 8px;
	border-bottom-style: solid;
	border-bottom-color: #FEFFF1;	
}
.imgnb {
	border: 1px solid #333333;
	margin-bottom: 12px;
}

/* for ajax */

.rules {
	font-size: 9px;
	color: #999999;
	height: 22px;
}
.errortext {
	font-size: 9px;
	color: #990000;
	vertical-align: bottom;
	display: inline;
	height: 22px;
}
.plaque {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background-image: url(/images/plaque.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 14px;
}
.aff_imgbdr {
	border-top-width: 5px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #FEFFF1;
	border-right-color: #FEFFF1;
	border-bottom-color: #FEFFF1;
	border-left-color: #FEFFF1;
}
.symbol_imgbdr {
	border: 1px solid #CCCCCC;
	margin-right: 8px;	
}
.imgPay {
	border: 3px solid #FEFFF1;
}
.addedshortlist {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #993300;
	background-color: #ECE9D8;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(/images/buttonbackdone.gif);
	line-height: 40px;	
	height: 40px;
	width: 132px;
	font-style: italic;
}
.shortlist {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	background-color: #ECE9D8;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(/images/buttonback.gif);
	line-height: 40px;
	height: 40px;
	width: 132px;
}
.lists {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	background-color: #CCCCCC;
	text-align: left;	
}
.listTitle {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	font-weight: bold;	
}
.listOption {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #FFFFFF;
}
.listQty {
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: center;
	background-color: #FFFFFF;
}
.listPrice {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #FFFFFF;
}
.listPay {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #FEFFF1;
}
.listingLocation {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	background-color: #E7F3CD;
	text-align: center;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.listingHosts {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666666;
	background-color: #FFFFFF;
	text-align: center;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.listingHostsTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	line-height: 16px;
}



.view-book-online,
.download-book,
.get-book {
	display: block;
	overflow: hidden;
	text-indent: -99999px;
	background: url(/images/view_book_online.gif) no-repeat;
	width: 200px;
	height: 32px;
	float: none;
	border: 0;
	margin: 0 10px 0 0;
	cursor: pointer;
}
.download-book {
	background: url(/images/book-download.gif) no-repeat;
	width: 146px;
}
.download-book.book-link {
	margin: 20px 0 30px;
	float: none;
}
.get-book {
	background: url(/images/free-copy.png) no-repeat;
}
