
/* Widths of main sections of site */
/* 506 leftcolum */

#main {
/*!	width:775px; */
/*	width:820px; */
/*	width:816px;*/
    width: 940px;
}

table.maincontent td.maincontentleft {
    vertical-align: top;
    /*width: 602px;*/
    /* width: 652px; */
    /*width: 784px;*/
    padding: 0px;
}


.leftcolum {
    padding: 0px;
/*!	width:557px;	*/
/*	width:602px;*/

/*width:595px; */
    width: 720px;

}

.controls_box {
 /*!width: 440px;*/
    width: 544px;
}

table.dropdowns_and_gobuttons td.dropdowns {
        width: 358px;
}

.tips, .map2, .map3, .result1, .result2 {
/*!	width:230px;*/
/*	width:275px;*/
    width: 300px;
}

.headerbannermw {
	width: 490px;
	}

.headerlogomw {
	width: 235px;
}

.headerlogo {
	width:235px;
}

headerbanner {
	width:490px;
}



.qmap2 {

	width:260px;
	
	}
	
.map3 {

	width:295px;
	
	}



.rightcolum {
	width:183px;
	}

.homeboxlarge {
	width:362px;
}

.homeboxsmall {
	width:183px;
	}

.scornerleft {
/*!	width:480px; */
    width:525px;
}

.car_search_content,
.home_search_content,
.busl_search_content {
/*
	width:540px;
*/	
	height: 90px;
	}

.footrightcorner {
	width:172px;
}

/* Normal CSS */




body {

	width:100%;
	margin:0px;
	padding:0px;
	background:url('/images/back_tile.gif?updated=0') repeat-x top #656565;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	height:0px;

	}
	
html { /* Gives page 100% height, do not edit */
    height: 100%;
	
	}	

#main { /* Main wrapping div, do not edit, this centers site and gives it a height of 100% */

	margin:0px auto;
	height:100%;
	border-left:1px solid #333;
	border-right:1px solid #333;
	background:#fff;
	position:relative;
    min-height:100%;
	
	}



#content {

	padding:0 9px 20px 9px;
	
	}

table.maincontent {
	margin-top: 8px;
}

/* search content */

.search_bar_start {
	background: url("/Images/search_l_corner.gif") no-repeat top left;
	color: white;
	margin: 0px;
	padding: 0px;

	}

.search_bar {
	margin-left: 6px;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 0px;
	background: url("../Images/search_r_corner.gif") no-repeat top right #ff6633;
	padding-top: 5px;
	padding-bottom: 5px;
	}


/* search box and content: */

.search_content {
    border-left: 1px solid #ea6f4e;
    border-right: 1px solid #ea6f4e;
    background: url("/Images/search_tile5.jpg") repeat-y right top;
    margin: 0px;
	padding-right: 10px;
	padding-left: 14px;
	padding-top: 1px;
	padding-bottom: 1px;

	color: Black;

	font-family: verdana;
	font-size: 8pt; /* maybe make heading later 'eg. Use Map' */
	
	
	}

.search_bar {
    padding:9px 10px;
	color: white;
	font-size: 8pt;
	font-weight: bold;
}

.search_content_foot_start {
    display: block;
	background: url("/Images/orange_b_thin.PNG?u=1") repeat-x top right;
	
	margin: 0px;
	padding: 0px;
	height:6px;

	margin-bottom: 0px;

	}

.search_content_foot_middle {
    display: block;
    margin: 0px;
	background: url("/Images/orange_b_wide.PNG?u=2") no-repeat top right;
	padding: 0px;
	height:6px;

	/*border-bottom: 1px solid #ea6f4e;*/
}

.search_content_foot_left {
    display: block;
	margin: 0px;
	background: url("/Images/orange_bl_corner.PNG") no-repeat top left;
	padding: 0px;
	height:6px;
}

.search_content_foot_right {
	background: url("/Images/orange_br_corner.PNG") no-repeat top right;
	margin: 0px;
	padding: 0px;
    
    width:6px;
    height:6px;
    float: right;
}

.search_content {
	padding:10px 14px;
}


/* anchors */
a:visited, a:link,
p a, p a:link, p a:visited,
a.normal,  a.normal:link, a.normal:visited,
a.search, a.search:link, a.search:visited
{
	color:#cc0000;
	text-decoration:underline;
}

a:hover,
p a:hover,
a.normal:hover,
a.search:hover
{
	color:#0000cc;
	text-decoration:underline;
}

img.black_border
{
  border: 1px solid black;
}

img.icon {
	vertical-align: top;
	float: left;
	border: 0;
}

/* for the assist24 challenge to search our database */

a.challenge {
	color:#0000f0;
	text-decoration:underline;
}

a.challenge:link {
	color:#0000f0;
	text-decoration:underline;
}

a.challenge:visited {
	color:#0000f0;
	text-decoration:underline;
}

/* /for the assist24 challenge to search our database */


a.black, a.black:link, a.black:visited {
  text-decoration: underline;
  color: #000000;
}

a.black:hover {
  text-decoration: underline;
  color: blue;
}

/* end anchors */

/* --- Mini web specific */

/* heading for service provider mini-website if banner image missing */

.bannermw {
	margin-bottom: 0px;
	font-size: 18px;
	font-family: Verdana;
	font-weight: bold;
	color: #cc0000;
}

table.bannermw {
	background: black;
}

table.bannermw td {
	margin: 0px;
	border: 0px;
	padding: 15px 20px 15px 20px;
	border-width: 0px;
	background: #fffff3;
}


.headerbannermw {
	height: 60px; 
	padding: 10px 0px;
	float: none;
	}



.headerlogomw {

	float: left;
	height: 82px;

	}

/* --- /Mini web specific */

h1.blue {
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	color: #003399;
}

/* main heading at top of each page */

h1, h2.top {
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	color: #cc0000;
	margin-top: 2px;
}

h2.list
{
    margin-top: 10px;
    margin-bottom: 20px;
}

/* sub headings in content pages */

h2 {
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	color: #cc0000;
}

.blueheading {

	font-weight:bold;
	color:#003399;

	}

h2.blue {
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	color: #003399;
}

.blueheading a, .blueheading a:visited {

	color:#003399;

}

.blueheading a:hover {

	color:#0033f0;

}


	
.redheading {
	font-weight:bold;
	color:#cc0000;
	}
	
.redheadingbig {

	font-size:12px;
	font-weight:bold;
	color:#cc0000;
	
	}
	
.redtext {

	color:#cc0000;
	
	}	
	
.forms {

	border:1px solid #665;
	padding:4px;
	margin-bottom:3px;
	font-size:12px;
	background:#fff;
	
	}	
	
.specials {

	height:20px;
	background:url('/images/special.gif?updated=0') no-repeat left top;
	padding:10px 0 10px 55px;
	color:#cc0000;
	font-weight:bold;
	margin-bottom:0px;
	
	}	
	
hr {

	height:1px;
	color:#C7AE95;
	background-color:#c7ae95;
	
	}
	
ul {

	list-style-image:url('/images/list_arrow.gif?updated=0');
	
	}



.tips, .map2, .map3, .result1, .result2 {

	background:#fff;
	padding:12px;
	border:1px solid #C7AE95;
	float:right;

	}

.tips_map_01 {

	background:#fff;
	padding:12px;
	border:1px solid #C7AE95;
	
	}


.tips_map_02 {

	background:#fff;
	padding:12px;
	border:1px solid #C7AE95;
	
	}

.tips_map_03 {

	background:#fff;
	border:1px solid #C7AE95;
	padding:12px;
	
	}
	

	
.result1 {

	width:95%;
	float:none;
	
	}					
	
.bluebar, .redbar, .greybar, .blueabout {

	height:33px;
	background:url('/images/blue_r_corner.gif?updated=0') no-repeat right top #3366cc;
	margin-top:9px;
	
	}

.bluebar, .redbar, .greybar {
       margin-bottom:9px;
}
	
.blueabout {

	margin-top:0px;
	
	}
	
.aboutcontent {

	padding:12px 14px 20px 14px;
	font-size:11px;
	line-height:1.4em;
	
	}		
	
.bluesearch {

	background:#3366cc;
	height:13px;
	padding:9px 10px;
	font-size:11px;
	font-weight:bold;
	color:#fff;

	}

.aboutblock {

	background:#3399cc;
	height:13px;
	padding:9px 10px;
	font-size:11px;
	font-weight:bold;
	color:#fff;

	}


					
.bluebarhead, .redbarhead, .greybarhead {

	height:15px;
	float:left;
	background:url('/images/blue_l_corner.gif?updated=0') no-repeat left top;
	padding:9px 10px;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	
	}

.bluebarhead a:link, .bluebarhead a:visited, .bluebarhead a:hover {
	color:#f9f990;
}
	
.redbar {

	background:url('/images/red_r_corner.gif?updated=0') no-repeat right top #cc0000;
	
	}
	
.greybar {

	background:url('/images/grey_r_corner.gif?updated=0') no-repeat right top #999;
	
	}
	
.redbarhead {

	background:url('/images/red_l_corner.gif?updated=0') no-repeat left top;
	
	}
	
.greybarhead {

	background:url('/images/grey_l_corner.gif?updated=0') no-repeat left top;
	
	}					

		
	
.homeboxlarge {
	margin-right:6px;
	}
	

	
.hboxcontentlarge {

	padding:9px 10px;
	
	
	}

.hboxcontentsmall {

	padding:9px 10px;
	
	}	
	


font.red {

	color: #f00000

	}
	
/*------------------------------------Right Column - right navigation - begin -------------------------------------*/	


	
.rightcolum {
    font-size:10px;
    }

.navelement a, .navelement a:visited, .navelement a:hover {
	color: #003366;
	text-decoration:none;
	height:18px;
	border-bottom:1px solid #ccc;
	background:url('/images/nav_arrow_a.gif?updated=0') no-repeat top right;
	padding:2px 36px 0 0;
	text-align:right;

	font-size:12px;
	margin:0px;
	display:block;

	}
	
.navelement a:hover, .navholder {

	color:#fff;
	text-decoration:none;
	background:url('/images/nav_arrow_hover.gif?updated=0') no-repeat top right #cc0000;


	}


.navelementOn a,.navelementOn a:visited, .navelementOn a:hover {

	color: #003377;
	text-decoration:none;

	height:18px;
	border-bottom:1px solid #ccc;
	background:url('/images/nav_arrow_g.gif?updated=0') no-repeat top right;
	padding:2px 36px 0 0;
	text-align:right;

	font-size:12px;

        font-weight:bold;

	margin:0px;
	display:block;

	}
	
.navelementOn a:hover {
	color:#fff;
	text-decoration:none;	
	background:url('/images/nav_arrow_hover.gif?updated=0') no-repeat top right #cc0000;

	}

.navelementOn .won,
.navelement .won
{
	font-weight: bold;
	color: #fed442; /* gold win colour */
}


/*------------------------------------Right Column - right navigation - end -------------------------------------*/	

/*------------------------------------Left Column - Search Box - begin -------------------------------------*/	
	




.leftcolum {

	font-size:10px;
	}


	
.searchhead {

	background:url('/images/search_r_corner.gif?updated=0') no-repeat top right #ff6633;
	height:33px;
	
	}

.searchheadauto {

	background:url('/images/auto_corner.bmp?updated=0') no-repeat top right #ff6633;
	height:33px;

	}

.searchheadhome {

	background:url('/images/home_corner.bmp?updated=0') no-repeat top right #ff6633;
	height:33px;

	}
/*
.searchcontent {

	background:url('/images/search_tile.jpg?updated=0') repeat-y top left;
	padding:10px 14px;
	color:#000;
	font-size:11px;
	
	}

.searchcontent2 {

	background:url('/images/search_tile2.jpg?updated=0') repeat-y top left;
	padding:10px 14px;
	color:#000;
	font-size:11px;
	
	}

	
.searchfoot {

	background:url('/images/search_foot.jpg?updated=0') no-repeat top left;
	height:6px;
	
	}		
	


.scornerleft {

	float:left;
	background:url('/images/search_l_corner.gif?updated=0') no-repeat top left;

	padding:9px 10px;
	font-size:11px;
	font-weight:bold;
	color:#fff;	
	
	}

.scornerleft h1 {
	display: inline;
	color: white;
	font-size: 8pt;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
*/

.iconcar, .iconhouse {

	background:url('/images/car_icon.jpg?updated=0') no-repeat top left;
	padding:0 0 0 96px ;
	min-height:80px;
	
	}
	
.iconhouse {

	background:url('/images/home_icon.jpg?updated=0') no-repeat top left;
	
	}
	
/*------------------------------------Left Column - Search Box - end -------------------------------------*/	
	
/*--------------------------------------------- Header Begin ------------------------------------------------- */			
	
#header {

	height:117px;
	
	}
	
.headtoplink {
	height:18px;
	padding:6px 10px 3px 10px;
	font-size:10px;
	color:#990000;
	background:#cc0000;
	text-align:center;
	}

.headtopthin {
	margin:0;
	padding:0;
	height:4px;
	font-size: 1px;
	background:#cc0000;
}

.headtopthin2 {
	margin:0;
	padding:0;
	height:1px;
	font-size: 1px;
	background:white;
}

	
.headtoplink a {

	color:#fff;
	text-decoration:none;
	
	}
	
.headtoplink a:hover {

	text-decoration:underline;
	
	}		
	


.headerlogo {

	float:left;
	height:82px;

	}
	
.headercorner {

	float:right;
	width:10px;
	height:82px;
	background:url('/images/header_right_corner.jpg?updated=0') no-repeat top right;
	
	}
	
.headerbanner {


	height:60px;
	/*padding:8px 0px 0px 26px;*/
	padding:8px 80px 0px 0px;
	float:right;
	}
	
img.imgTopBanner { border: 1px solid black; }
	
.headergreybar {

	height:82px;
	background:url('/images/header_grey.jpg?updated=0') repeat-x top left;
	
	}			


/* alphabet control */
.main_alphabet_control {
    padding: 4px;
}

.main_alphabet_control .alphabet_links {
    
	display: inline;
	font-weight: bold;
	font-family: verdana;
	font-size: 8pt;
}

.main_alphabet_control .alphabet_links .link,
.main_alphabet_control .alphabet_links .current_letter {
	display: inline;
}

.main_alphabet_control .alphabet_links .link a,
.main_alphabet_control .alphabet_links .link a:visited {
	padding: 1px;
	margin: 3px;
	border: 1px solid #f0f0f0;

	text-decoration: underline;
	text-decoration: none;
}

.main_alphabet_control .alphabet_links .link a:hover {
	padding: 1px;
	margin: 4px 4px 2px 2px;
	border: 1px solid #f0f0f0;
}

.main_alphabet_control .alphabet_links .current_letter /* non-link letter */
{
	padding: 1px;
	margin: 4px 4px 2px 2px;
	border: 1px solid #f0f0f0;
}

/* /alphabet control */


	
/*--------------------------------------------- Header End ------------------------------------------------- */	
		
	
/*--------------------------------------------- Footer Begin ------------------------------------------------- */		
	
#footer {

	height:72px;
	background:#fff;
	
	}
	
.footerwhite {

	font-size:10px;
	padding:6px 20px 2px 20px;
	height:20px;
	background:url('/images/aseal_top.png?updated=0') no-repeat right bottom ;

	}	
	
.footerred {

	background:#cc0000 url('/images/footer_tile.jpg?updated=0') repeat-x ;
	height:46px;
	
	}
	
.footerredtext {

	font-size:10px;
	color:#fff;
	padding:25px 0 8px 0;
	
	}
	
.footerredtext a {

	color:#fff;
	text-decoration:none;
	
	}

	
.footerredtext a:hover {

	text-decoration:underline;
	
	}				
	
.footleftcorner, .footrightcorner {

	float:left;
	background:url('/images/footer_corner_left.jpg?updated=0') no-repeat bottom left;
	height:46px;
	width:18px;	
	
	}
	


.footrightcorner {
    width:172px;
	float:right;
	background:url('/images/footer_corner_right.jpg?updated=20070124') no-repeat bottom right;

	
	}
	
/*--------------------------------------------- Footer End ------------------------------------------------- */			

.niceanchor {

	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;

}


/* right hand banners */

table.right_hand_banners {
	margin: 0px;
	margin-top:8px;
}

table.right_hand_banners td {
	padding-top: 4px;
	padding-bottom: 4px;
}

a img.right_hand_banner,
a:visited img.right_hand_banner
{
	border: 0px;
}

a:hover img.right_hand_banner
{
	border: 0px;
}

td.rhsBanner { border: 4px solid #e8e8e8; padding: 0px }

td.rhsBannerAfter { padding:0; border:0; height:4px }


/* end right hand banners */


.blueabout h1 {
	color: white;
	font-size: 8pt;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}

iframe.topbar_animate {
	margin-left:10px;
	}
	
.search_content h1 {
    font-family:verdana; color: #003399;
}

.search_content h2, .search_content h3 {
    font-family:verdana; color: #cc0000;
}

.search_content h1	{	font-size: 13pt;	}
.search_content h2, .search_content h3	{	font-size: 10pt;	}
.aboutcontent h3 {
    color: Black; font-weight: bold; font-size: 8pt; font-family:verdana;
}

/* for alphabetical services listing */
div#searchServicesStartingWithLetter a { text-decoration:underline; padding:2px; }

div.xhtmlvalid {
    padding:0px; margin-top:9px; margin-left: 467px; float:left; display: inline
}

div.xhtmlvalid img {
    border: 0;
}

div.backlinks
{
    font-size:8pt; margin: 0px 0px 8px 0px; border:0px solid #f0f0f0; padding:0px; padding-left: 0px; display:inline; float:left;
}

div.backlinks a, div.backlinks b
{
    line-height:16px;
}

h3.italic 
{
    font-family:verdana; color: #cc0000; font-size: 10pt; font-style: italic;
}




/* Ads */

table.right_hand_banners 
{
    margin: 0;
    padding: 0;
    margin-top: 8px;
    margin-bottom: 5px;
    text-align:left;
}

table.right_hand_banners td
{
    border: 0px;
    padding: 0px;
    margin: 0;
    text-align:left;
}

table.right_hand_banners td.right_hand_banner
{
    border: 4px solid #e6e6e6;
    padding: 0px;
    margin: 0;
    text-align:left;
}

table.right_hand_banners td.right_hand_banner_no_border
{
    border: 0px;
}

table.right_hand_banners td a img
{
    text-decoration: none;
    margin: 0;
    padding: 0;
}

table.right_hand_banners td.rhs_banner_space
{
   padding: 0;   
   margin: 0;
   height: 5px;
}


/* /ads */

/* New WhatsApp Button on Nav Related Styles 2022/11/29 */


    table.navWhatsApp {
        margin-left:20px;
    }

    table.navWhatsApp td.waTextHolder {
        width: 75px;
        padding: 4px;
        padding-left: 10px;
        padding-right: 10px;
        border: 1px solid #d0d0d0;
        font-size: 11px;
        line-height: 15px;
    }

    table.navWhatsApp td.waTextHolder span {
        font-size: 12px;
        line-height: 18px;
    }

    table.navWhatsApp td.waButtonHolder {
        padding:0;
        padding-left: 5px;
        padding-bottom: 2px;
        padding-top: 2px
    }

    table.navWhatsApp td.waButtonHolder i.fa-whatsapp-square {
            font-size: 32pt;
            color: #25d366;
    }


/* /New WhatsApp Button on Nav Related Styles 2022/11/29 */



/* Result Message Control values */

.resultMessageControl { margin-bottom: 1em; }
.resultImage, .resultText { display: inline; float:left; }
.resultText { vertical-align: top; padding-top: 2px; }
.resultImage { margin-right: 8px; }
.resultImage img.success { width: 18px; height: 18px; }
.resultImage img.error {  width: 18px; height: 18px; }

.resultMessageControl .resultText .success { color: Navy;  }
.resultMessageControl .resultText .error { color: Red; }

br.clearLeft { clear: left; }

/* /Result Message Control values */

/* Left and Right advertising */
.ad-holder-fixed {position:fixed;width:100%;height:100%;overflow:hidden;text-align:center;top:0px;left:0px;z-index:-1;}
.ad-holder {position:absolute;width:100%;height:900px;overflow:hidden;text-align:center;z-index:-1;}
.ad-cusion {width:980px;margin:0px auto 0px auto;height:50px;position:relative;}
/*
.ad-right {width:160px;height:600px;position:absolute;left:980px;top:120px;cursor:pointer;}
.ad-left {width:160px;height:600px;position:absolute;left:-160px;top:120px;cursor:pointer;}
*/
.ad-right {width:160px;height:600px;position:absolute;left:980px;top:22px;cursor:pointer;}
.ad-left {width:160px;height:600px;position:absolute;left:-160px;top:22px;cursor:pointer;}

.ad-top {top:20px;}
/* /Left and Right advertising */



div.linksList ul li { text-decoration: none; color: #cc0000; } 
div.linksList ul li a { text-decoration: none; color: #cc0000; } 
div.linksList ul li a:hover { text-decoration: underline; color: #cc0000; } 

a.telNo {
    text-decoration: none;
    color: black;
}