
 /******span classes********/

 
.strong{
	font-weight: bold;
}

.italic{
	font-style: italic;
}	

.maroonitalic{
	color: #777777; 
	font-size: 90%;
	font-style: italic;
}	


.greyitalic{
	color: #777777; 
	font-size: 90%;
	font-style: italic;
}	

 /******put in to close up text********/

 .content p{
    line-height: 140%;
    margin: 0 0 1.5em 0;	
  }	


 
  
 /******padding for row in grid********/

 
 .row{
    padding: 15px 15px 0px 15px;
} 
 

 /******footer ads********/

.footerads {
	text-align: center;
}



  
/******video link table for Airds Hotel********/
  

.videolink860 table{
    border: 0px;
	margin: auto;
	width: inherit;
}


.videolink860 table td {
	padding: 0px;
	background-color: #ffffff;
}

@media screen and (max-width:860px) {
.videolink860 { display:none }
}	
	


/******feature page image tables********/
  
.featureimagetable img{
	margin: 0px;
	border: 0px; 
	padding: 0px;
	vertical-align: middle;
	width: 100%;
	height: auto;
}

.featureimagetable table{
    border: 0px;
	margin: auto;
	width: inherit;
}


.featureimagetable table td {
	padding: 0px;
	background-color: #ffffff;
}




/******bookreview image tables********/
 
.bookreviews {
	font-size: 95%;

}
 
.bookreviews img{
	margin: 1px 4px 1px -4px;
	border: 0px; 
	padding: 0px;
	float: left;

}

.bookreviews table{
    border: 0px;

}


.bookreviews table td {
	padding: 0px;
	background-color: #ffffff;

}




/******bookshop********/ 

.bookshop {
    font-size: 13px;
	line-height: 19px;
	margin: -10px -8px -10px -8px;
}

.bookshop img{
   float: left; 
   margin-right: 4px;
   margin-bottom: -10px;
   margin-top: 6px;   
	
}	

.bookshop div{
   	margin: -4px -2px -4px -2px;

	
}	




/******visitor information in fixed location, eg on hotel reviews********/ 

.infocolumn {
    font-size: 13px;
	line-height: 19px;
}


.infocolumn table{
    border: 0px;
	margin: auto;
	margin-bottom: 4px;
	width: 225px;
}

.infocolumn  h3{
    font-size: 13px;
	line-height: 19px;
	margin: 0 0 1.0em 0;
	padding-bottom: 1.0em;
}



/******feature page visitor information in initial left hand column position, disappears from here on narrower screens********/  




.infoleftcolumn {
    font-size: 13px;
	line-height: 19px;
}


.infoleftcolumn table{
    border: 0px;
	margin: auto;
	margin-bottom: 4px;
	width: 225px;
}

.infoleftcolumn  h3{
    font-size: 13px;
	line-height: 19px;
	margin: 0 0 1.0em 0;
	padding-bottom: 1.0em;
}

.infoleftcolumn { display:block }


@media screen and (max-width:980px) {
.infoleftcolumn { display:none }
}		
	

/******feature page visitor information in secondary right hand column position, appears here on narrower screens********/  

.inforightcolumn {
    font-size: 13px;
	line-height: 19px;
}


.inforightcolumn table{
    border: 0px;
	margin: auto;
	margin-bottom: 4px;
	width: 225px;
}

.inforightcolumn  h3{
    font-size: 13px;
	line-height: 19px;
	margin: 0 0 1.0em 0;
	padding-bottom: 1.0em;
}

.inforightcolumn { display:none }


@media screen and (max-width:980px) {
.inforightcolumn { display:block }
}
 
 
 
 
 /******Amazon adverts******/
 
 .amazon table{
    border: 0px;
	margin: auto;
	margin-bottom: -30px;
	margin-top: -5px;	
	width: 100%;
    background-color: #ffffff;
}

.amazon table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.amazon table td {
    margin: 0px;
	border: 0px; 
	padding-left: 20px;
	background-color: #ffffff;}


 
  /******main page clickable map********/

.mainpagemap img{
	margin: 0px 0px 4px 0px;
	border: 0px; 
	padding: 0px;
	vertical-align: middle; 
}

.mainpagemap table{
	margin: auto;
	width: inherit;
	border: 0px;
}

.mainpagemap table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.mainpagemap table td {
    margin: 0px;
	border: 0px; 
	padding: 0px;
	background-color: #ffffff;}

 
  
/****** cross site index map and other containers ********/  
 
.indexmap img{
	margin: 0px 0px 4px 0px;
	border: 0px; 
	padding: 0px;
	vertical-align: middle;
}

.indexmap table{
    border: 0px;
	margin: auto;
	width: inherit;
}

.indexmap table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.indexmap table td {
    margin: 0px;
	border: 0px; 
	padding: 0px;
	background-color: #ffffff;}
	
	
	
	
	
/******google custom search********/  


#cse {
    width: 60%; /* make sure you don't use inline width */
    margin: 0 auto;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	margin-bottom: -6px;
}

gsc.input {
	border-bottom: 5px !important;
	
}	


.gs-title {
	text-align: left !important;
}


.gs-webResult {
        border: 1px solid #eee;
        padding: 1em;
    }

	
.gs-snippet { 
        line-height: 1.2em;
    }	
	


 /******floating advert box on listings pages********/  
 
 
 .advertbox table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.advertbox table td {
    margin: 0px;
	border: 0px; 
	padding: 0px;
	background-color: #ffffff;}
	
 
 
 
/******listings page index map and banner ads********/ 

/******listings page index map and banner ads for area listing pages with photo ads: original floating right disappears at 736px********/
 
.mapbanlistingsdisappear table{
	
	float: right;
    border: 0px;
	margin: 0px 0px 0px 6px;
	width: inherit;
	height: inherit;
	
}

.mapbanlistingsdisappear table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.mapbanlistingsdisappear table td {
    margin: 0px;
	border: 0px; 
	padding: 0px;
	background-color: #ffffff;}
	
.mapbanlistingsdisappear { display:block }


@media screen and (max-width:735px) {
.mapbanlistingsdisappear { display:none }
}	
	

/******listings page index map and banner ads for area listing pages with photo ads: appears lower down at 736px********/ 

.mapbanlistingsappear table{
    border: 0px;
	margin: auto;
	width: inherit;
}

.mapbanlistingsappear table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.mapbanlistingsappear table td {
    margin: 0px;
	border: 0px; 
	padding: 0px;
	background-color: #ffffff;}
	
.mapbanlistingsappear { display:none }


@media screen and (max-width:736px) {
.mapbanlistingsappear { display:block }
}	

/******listings page index map and banner ads for area listing pages with NO photo ads: original floating right disappears at 480px********/
 
.mapbanshortlistdisappear table{
	
	float: right;
    border: 0px;
	margin: 0px 0px 0px 6px;
	width: inherit;
	height: inherit;
	
}

.mapbanshortlistdisappear table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.mapbanshortlistdisappear table td {
    margin: 0px;
	border: 0px; 
	padding: 0px;
	background-color: #ffffff;}
	
.mapbanshortlistdisappear { display:block }


@media screen and (max-width:480px) {
.mapbanshortlistdisappear { display:none }
}	
	

/******listings page index map and banner ads for area listing pages with NO photo ads: appears lower down at 480px********/ 

.mapbanshortlistappear table{
    border: 0px;
	margin: auto;
	width: inherit;
}

.mapbanshortlistappear table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.mapbanshortlistappear table td {
    margin: 0px;
	border: 0px; 
	padding: 0px;
	background-color: #ffffff;}
	
.mapbanshortlistappear { display:none }


@media screen and (max-width:480px) {
.mapbanshortlistappear { display:block }
}	



/******listings page index map and banner ads for area info pages: disappears from right column ********/ 

.mapbaninfodisappear table{
    border: 0px;
	margin: auto;
	width: inherit;
}

.mapbaninfodisappear table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.mapbaninfodisappear table td {
    margin: 0px;
	border: 0px; 
	padding: 0px;
	background-color: #ffffff;}
	
.mapbaninfodisappear { display:block }


@media screen and (max-width:735px) {
.mapbaninfodisappear { display:none }
}	


/******listings page index map and banner ads for area info pages: appears in middle column ********/ 

.mapbaninfoappear table{
    border: 0px;
	margin: auto;
	width: inherit;
}

.mapbaninfoappear table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.mapbaninfoappear table td {
    margin: 0px;
	border: 0px; 
	padding: 0px;
	background-color: #ffffff;}
	
.mapbaninfoappear { display:none }


@media screen and (max-width:736px) {
.mapbaninfoappear { display:block }
}	



/******original position for side images on ebooks********/ 


.ebooksideimages table{
	float: left;
	margin-right: 6px;
}     

@media screen and (max-width:480px) {
.ebooksideimages { display:none }
}	


/******narrowscreen position for side images on ebooks********/ 


.ebookbottomimages { display:none }

@media screen and (max-width:480px) {
.ebookbottomimages { display:block }
}	


/******links to other alpha indexes from alpha indexes********/

.alphalinks  {
	 font-size: 130%;
}	 
  
  
/******banner ads********/

.bannerads img{
	margin: 0px 0px 0px 0px;
	border: 1px;
    border-style: solid;
    border-color: #e2e2e2;
	padding: 0px 0px 0px 0px;
	width: 229px;
	height: 77px;
	vertical-align: middle;
}


.bannerads table{
	border: 0px;
	margin: auto;
	width: inherit;
}

.bannerads table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.bannerads table td {
    margin: 0px;
	border: 0px;
	padding: 0px 0px 2px 0px;
	background-color: #ffffff;}


/******banner ads double height********/

.bannerads2 img{
	margin: 0px 0px 0px 0px;
	border: 1px;
    border-style: solid;
    border-color: #e2e2e2;
	padding: 0px 0px 0px 0px;
	width: 229px;
	height: 152px;
	vertical-align: middle;
}


.bannerads2 table{
	border: 0px;
	margin: auto;
	width: inherit;
}

.bannerads2 table tr {
    margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #ffffff;}

.bannerads2 table td {
    margin: 0px;
	border: 0px;
	padding: 0px 0px 2px 0px;
	background-color: #ffffff;}





/******feature page picture captions********/

.caption{
    color: #ffffff;
 	font-size: 12px;
	display: block;
	font-weight: bold;
	background-color: #555555;	
	padding: 0px;
	margin: 0px 0px 0px 0px;
	border: 0px;
    text-align: center;
	line-height: 17px;	
}


.captionmiddle{
    color: #ffffff;
 	font-size: 12px;
	display: block;
	font-weight: bold;
	background-color: #555555;	
	padding: 0px; 
	margin: 0px 0px 1px 0px;
	border: 0px;
	text-align: center;
	line-height: 17px;	

}

/****** text index********/



.indexmenu a{
	width: 100%;
	line-height: 2.5;
/******0riginally 0.9, increased to 1.8 but not clearing issue, so increased to 2.5 on 2 May********/
/******Reviews set at 1.3 by local style********/		
	padding: 0px;
	font-size: 100%;
	padding: 2px 0px 2px 10px;
	display: block;	
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;

}


.indexmenu a:link{
	color: #444444;
	text-decoration: none;
}

.indexmenu a:visited{
	color: #444444;
	text-decoration: none;
}

.indexmenu a:hover{
	color: #ffffff;
	text-decoration: underline;
	background-color: #444444;
}

.indexmenu a:active{
    color: #ffffff;
    text-decoration: none;
}


.indexmenu h4{
	color: #333333;
	font-weight: bold;	
	background-color: #bbb;
	margin: 0px;
 	padding: 0px;
	padding: 2px 0px 2px 10px;
	display: block;	
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
		
}
 
.indexmenu h4:after {
			color: #bbb;
} 
 
 
.indexmenu h5{
	color: #333333;
	background-color: #bbb;
	margin: 0px;
 	padding: 0px;
	padding: 2px 0px 1px 10px;
	display: block;	
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
		
}

.indexmenu h5:after {
			color: #bbb;
} 
  
 
 
 
/*********photoads on listings pages plus main page***********/


 
 .photoads img{
	margin: 0px;
	border: 0px;
	margin: 8px 6px 1px 1px;
}

 .infocus img{
	margin: 0px;
	border: 0px;
	margin: 10px 6px 1px 2px;
}

.imagefloatleft img{
	float: left;
}
	
.imagefloatright img{
	float: right;
}

.booknow img{
	float: left;
	border: 0px;
}
 
 
 
 
 /* Search button */

.cse .gsc-search-button-v2,
.gsc-search-button-v2 {
width: 28px !important;
height: 26px !important;
padding: 4px !important;
min-width: 25px !important;
margin-top: 0 !important;
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 