﻿/*@charset "utf-8";*/

body {
    margin:0;
    padding:0;
    font-family: Arial, Helvetica, sans-serif;
    font-size:small;
    color:#333333;
}
form{
    margin:0;
    padding:0;
}
td{
    vertical-align:top;
}
#container{
    width:900px;
    margin:0 auto;
}


a, a:link, a:active, a:visited{
    color:#45CAAF;
    text-decoration:underline;
}

a:hover{
    color:#0B4A39;
    text-decoration:none;
}

a img{
    border:0;
}

.clearfloat{
    clear:both;
    height:0;
}

.button{
    height:34px;
    margin-top:3px;
    margin-bottom:3px;
    clear:both;
    background-repeat:no-repeat;
}
.button a{
    display:block;
    background-repeat:no-repeat;
    background-position:right;
    color:#333333; 
    font-size:110%;
    text-align:center;
    height:34px;
    line-height:34px;
    margin:0;
    padding:0;
    font-weight:bold;
    text-decoration:none;
}
.button-red{background-image:url('images/buttons/left-red.gif');}
.button-red a{background-image:url('images/buttons/right-red.gif');}
.button-green{background-image:url('images/buttons/left-green.gif');}
.button-green a{background-image:url('images/buttons/right-green.gif');}
.button-blue{background-image:url('images/buttons/left-blue.gif');}
.button-blue a{background-image:url('images/buttons/right-blue.gif');}
.button-orange{background-image:url('images/buttons/left-orange.gif');}
.button-orange a{background-image:url('images/buttons/right-orange.gif');}
.button-purple{background-image:url('images/buttons/left-purple.gif');}
.button-purple a{background-image:url('images/buttons/right-purple.gif');}
.button-grey{background-image:url('images/buttons/left-grey.gif');}
.button-grey a{background-image:url('images/buttons/right-grey.gif');}
.button-map{background-image:url('images/buttons/local-map.jpg');}
.button-map a{background-image:url('images/buttons/local-map.jpg');

}






.green-title-bar{
    background-image:url('images/titles/left-green.gif');
    background-repeat:no-repeat;
    height:34px;
    margin-top:5px;
    margin-bottom:5px;
    clear:both;
}
.grey-title-bar{
    background-image:url('images/titles/left-grey.gif');
    background-repeat:no-repeat;
    height:34px;
    margin-top:5px;
    margin-bottom:5px;
    clear:both;
}
.green-title-bar h1, .green-title-bar h2, .green-title-bar h3, .green-title-bar h4, .green-title-bar h5, .green-title-bar h6, .green-title-bar a{
    display:block;
    background-image:url('images/titles/right-green.gif');
    background-repeat:no-repeat;
    background-position:right;
    color:#000000;
    font-size:130%;
    height:34px;
    line-height:31px;
    margin:0;
    padding:0;
    margin-left:10px;
    font-weight:bold;
}

.grey-title-bar h1, .grey-title-bar h2, .grey-title-bar h3, .grey-title-bar h4, .grey-title-bar h5, .grey-title-bar h6, .grey-title-bar a{
    display:block;
    background-image:url('images/titles/right-grey.gif');
    background-repeat:no-repeat;
    background-position:right;
    color:#000000;
    font-size:130%;
    height:34px;
    line-height:31px;
    margin:0;
    padding:0;
    margin-left:10px;
    font-weight:bold;
}
.green-title-bar a{text-decoration:none;}
.grey-title-bar a{text-decoration:none;}
.green-title-bar a:hover{text-decoration:underline;}
.grey-title-bar a:hover{text-decoration:underline;}

.header{
    margin-bottom:10px;
}

.headertext{
    margin-top:3px;
    margin-bottom:3px;
    width:900px;
    height:100px;
    background-image:url( 'images/heading-new.jpg' );
    font-size:230%;
    font-weight:bold;
    color:#FFFFFF;
    line-height:100px;
    text-align:center;
    font-family:Arial;
}
.headertext span{
    color:#166559;
}
/*------------------------------SEARCH BAR------------------------------*/
.search-bar{
    background-image: url( 'images/menu-background.gif' );
    background-repeat:no-repeat;
    width:900px;
    height:36px;
    clear:both;
}

.search-bar-menu{
    float:left;
    font-size:90%;
    padding:10px;
}

.search-bar-menu ul{
	display: inline;
	margin: 0; 
	padding: 0; 
}

.search-bar-menu ul li{
	display: inline;
	list-style: none; 
	margin: 0; 
	padding:0; 
	border-right:1px solid #DDDDDD; 
}

.search-bar-menu a, .search-bar-menu a:link, .search-bar-menu a:active, .search-bar-menu a:visited{
    color:#000000;
    font-weight:bold;
    text-decoration:none;
    padding:5px;
}

.search-bar-menu a:hover{
    color:#FFFFFF;
    text-decoration:underline;
}

.search-bar-search{
    float:right;
    padding-right:8px;
    padding-top:5px;
}
.lblSearch{
    font-size:85%;
}
.category{
    font-size:85%;
    width:150px;
}
.search{
    font-size:85%;
    width:200px;
    color:#000000;
}
    
.btnSearch{
    font-size:85%;
    font-weight:bold;
}
/*------------------------------MASTER PAGE------------------------------*/
.sitedescription{
    font-size:120%;
    font-weight:bold;
    text-align:center;
    margin-top:20px;
    margin-bottom:20px;
}


.footer-form
{
    clear:both;
    background-color:#CCCCCC;
    width:880px;
    padding:10px;
    margin-bottom:15px;
    margin-top:15px;
}
#footer-menu{
    text-align:center;
    margin:0;
}
#footer-menu ul{
	display: inline;
	margin: 0; 
	padding: 0; 
}

#footer-menu ul li{
	display: inline;
	list-style: none; 
	margin: 0; 
	padding:0; 
	border-right:1px solid #DDDDDD; 
}

#footer-menu a, #footer-menu a:link, #footer-menu a:active, #footer-menu a:visited{
    color:#45CAAF;
    font-weight:bold;
    text-decoration:none;
    padding:5px;
}

#footer-menu a:hover{
    color:#0B4A39;
    text-decoration:underline;
}

#footer
{
    font-size:85%;
    color:#666666;
    margin-bottom:50px;
}
.right-octopus{
    float:right;
    margin-left:10px;
}

/*------------------------------CONTENT PAGE------------------------------*/
.listing-left{
    width:610px;
    float:left;
}
.listing-right{
    width:275px;
    float:left;
    margin-left:15px;
}


.map-canvas-right{
    margin-top:5px;
    margin-bottom:5px;
    width:275px;
    height:745px;
}
.map-canvas-rightsmall{
    margin-top:5px;
    margin-bottom:5px;
    width:275px;
    height:450px;
}
.map-canvas-bottom{
    margin-top:10px;
    width:900px;
    height:300px;
}


.paging {
    height:25px;
    margin-top:5px;
    margin-bottom:5px;
}
.paging a {
	float:left;
	margin-right:2px;
	display:block;
	padding-left:8px;
	padding-right:8px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
	background-color:#45CAAF;
	font-weight:bold;
	font-size:100%;
	color:#333333;
}

.paging a:link, .paging a:active, .paging a:visited  {
    color:#333333;
    text-decoration:none;
}
.paging a:hover {
    text-decoration:underline;
}
.paging a.selected {
	background-color:#0B4A39;
	color:#FFFFFF;
}

/*--------------------------------*/
.paging-reviews {
    height:20px;
    margin-top:5px;
    margin-bottom:0px;
    text-align:right;
}
.paging-reviews a {
	margin-left:2px;
	display:inline-block;
	padding-left:4px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:2px;
	text-align:center;
	background-color:#FFCC66;
	font-weight:bold;
	font-size:90%;
	color:#333333;
}
.paging-reviews a.selected {
	background-color:#FF9900;
	color:#FFFFFF;
}
.paging-reviews a:link, .paging a:active, .paging a:visited  {
    
    text-decoration:none;
}
.paging-reviews a:hover {
    text-decoration:underline;
}

/*------------------------------JOBS PAGE------------------------------*/

.jobs-updateddaily{
    color:#E8434A;
}
.jobs-applyurl{
    margin-top:5px;
    font-size:small;
    color:#333333;
}
.jobs-applyurl a, .jobs-applyurl a:active{
    color:#45CAAF;
    font-size:small;
    font-weight:bold;
    text-decoration:underline;
}
.jobs-applyurl a:visited{
    color:#0B4A39;
    text-decoration:underline;
}
.jobs-applyurl a:hover{
    color:#0B4A39;
    text-decoration:none;
}
.jobs-refno{
    margin-top:5px;
    margin-bottom:5px;
    font-size:small;
    font-weight:bold;
}
.jobs-description{
    color:#666666;
    font-size:small;
}
.jobs-dateposted{
    color:#E8434A;
    font-size:small;
    margin-top:5px;
    margin-bottom:10px;
}
.jobs-empty{
    font-size:large;
    color:#CC0000;
    font-weight:bold;
    margin-top:30px;
    margin-bottom:30px;
}

.jobs-paging td{
    font-size:small;
    font-weight:bold;
    color:#0B4A39;
    background-color:#EFEFEF;
    padding:2px 5px 2px 5px;
}

.jobs-paging a, .jobs-paging a:active, .jobs-paging a:visited {
    color:#45CAAF;
    font-size:small;
    font-weight:bold;
    text-decoration:underline;
}
.jobs-paging a:hover{
    color:#0B4A39;
    text-decoration:underline;
}

.jobs-h1 {
    color:#0B4A39;
    font-size:x-large;
}

.jobs-h2 {
    color:#333333;
    font-size:small;
}

/*------------------------------BUSINESS PAGE------------------------------*/


/*------------------------------HOME PAGE------------------------------*/
.homeimage{
    display:block;
    margin-top:5px;
    margin-bottom:5px;
}
.home-static-categories{
    float:left;
    width:180px;
    margin-right:15px;
}


.home-listing-count{
    font-size:115%;
    text-align:center;
    font-weight:bold;
    color:#1D7B61; 
    margin:0;
    margin-bottom:4px;
    padding:0;
}

.top-categories{
    width:383px;
    float:left;
    margin-right:15px;
}
.top-categories a, .top-categories a:link, .top-categories a:active, .top-categories a:visited, .top-categories a:hover{
    width:383px;
    height:42px;
    line-height:42px;
    margin-bottom:3px;
    text-decoration:none;
    color:#FFFFFF; 
    font-size:150%;
    font-weight:bold;
    display:block; 
    text-indent:50px;
}
.top1 {
    background-image: url('images/category-1.gif');
}
.top2 {
    background-image: url('images/category-2.gif');
}
.top3 {
    background-image: url('images/category-3.gif');
}
.top4 {
    background-image: url('images/category-4.gif');
}
.top5 {
    background-image: url('images/category-5.gif');
}
.top6 {
    background-image: url('images/category-6.gif');
}

 #TagCloud{
    width:302px;
    height:340px; 
    text-align:left; 
    overflow:hidden;
 }
 #TagCloud h2{
    text-align:center; 
 }
 #TagCloud .xx-small {font-size:80%; color:#45CAAF; text-decoration:none;}
 #TagCloud .x-small {font-size:100%; color:#45CAAF; text-decoration:none;}
 #TagCloud .small {font-size:120%; color:#45CAAF; text-decoration:none;}
 #TagCloud .medium {font-size:140%; color:#45CAAF; text-decoration:none;}
 #TagCloud .large {font-size:160%; color:#45CAAF; text-decoration:none;}
 #TagCloud .x-large {font-size:180%; color:#45CAAF; text-decoration:none;}
 #TagCloud .xx-large {font-size:200%; color:#45CAAF; text-decoration:none;}
 

/* ------------------------Forms-------------------------------*/
.form-heading{
    font-weight:bold;
    background-color:#DDDDDD;
    padding:5px;
    margin-top:25px;
    margin-bottom:5px;
}
.form-explanation{
    margin-top:0px;
    margin-bottom:5px;
    background-color:#EFEFEF;
    padding:5px;
}
.form-explanation p{
    margin-top:5px;
    margin-bottom:5px;
}
.label{
    padding:5px;
    width:190px;
    font-weight:bold;
    border-bottom:1px dotted #DDDDDD;
}
.value{
    padding:3px;
    border-bottom:1px dotted #DDDDDD;
}
.form-button{
    background-color:#EFEFEF;
    border-top:1px solid #CCCCCC;
    padding:10px;
    margin-top:20px;
    margin-bottom:100px;
}

.validationsummary {
    margin-top: 5px;
    margin-bottom: 15px;
    background-color: #FFF0E1;
    padding: 10px;
    border: 1px solid #FF9999;
    text-align:left;
}

.validationsummary div {
    font-weight:bold;  
 }
.form-complete{
    color:#00CC00;
    font-weight:bold;
    font-size:120%;
    display:block;
    margin-top:10px;
    margin-bottom:10px;
    
}
.send-friend-page{
    color:#FF0000;
}

.report-error{
    font-size:120%;
    text-align:center;
    width:256px;
    padding:5px;
    margin-right:3px;
    margin-top:3px;
    background-color:#EEEEEE;
    border:2px solid #DDDDDD;
    float:right;
}
.report-error a{
    color:#CC0000;
}



/*#############################################################*/
.directory-address{
    color:#666666;
}
.directory-addressblock{
    float:left;
    width:310px;
}
.directory-description{
    clear:both;
    font-size:85%;
    color:#666666;
    /*border-top:1px dotted #CCCCCC;*/
}
.indent{
    margin-left:170px;
}
.directory-image{
    float:left;
    width:170px;
}
.directory-info{
    clear:both;
    width:600px;
    float:left;
    padding:5px;
}
.directory-info-premium{
    clear:both;
    width:600px;
    float:left;
    padding:5px;
    background-color:#DDFFEF;
}
.directory-list{
    margin-top:5px;
}
.directory-name{
    font-weight:bold;
    font-size:100%;
    margin:0;
}
.directory-name a{
    color:#000000;
    text-decoration:none;
}
.directory-phone{
    font-weight:bold;
    font-size:110%;
    color:#666666;
    display:block;
    margin-bottom:10px;
}
.directory-phoneblock{
    float:right;
    text-align:right;
    width:120px;
}
.directory-separator{
    width:610px;
    border-top:1px dotted #669999;
    clear:both;
    margin:0;
    padding:0;
    height:0;
}
.directory-separator-premium-bottom{
    border-top:3px solid #C4FAE0;
    margin-bottom:25px;
    clear:both;
}
.directory-separator-premium-top{
    background-color:#C4FAE0;
    padding:3px;
    color:#333333;
    text-align:left;
    font-size:80%;
    clear:both;
}
.directory-webaddress{
    margin-bottom:5px;
}
.directory-reviewlink{
    margin-left:25px; 
    /*float:left; */
    height:21px; 
    width:155px; 
    padding-top:5px;
}

.directory-addreview{
    margin-left:20px;
    padding:3px;
    width:50px;
    float:left;
    text-align:center;
}

.directory-addreview a:link, .directory-addreview a:active, .directory-addreview a:visited {
    color:#FF9900; 
    font-weight:normal;
    text-decoration:none;
}
.directory-addreview a:hover {
    color:#FF9900; 
    font-weight:normal;
    text-decoration:underline;
}
.directory-reviewlink a:link, .directory-reviewlink a:active, .directory-reviewlink a:visited {
    color:#FF9900; 
    font-weight:bold;
    text-decoration:underline;
}

.directory-reviewlink a:hover{
    text-decoration:none;
}

.directory-reviewlink img{
    float:left; margin-right:3px;
}
#footer-icons{
    float:left;
    margin-right:20px;
}

/*----------------LISTS--------------------------*/




.town-map{
    width:880px;
    height:550px;
    border:1px solid #333333;
}
#map-container{
    width:880px;
    padding:10px;
}

.nearby-towns{
    margin-top:10px;
    background-color:#FFCC66;
    height:35px;
}
.nearby-towns span{
    display:inline-block;
    background-color:#FF9933;
    background-image: url('images/nearby-arrow.gif');
    height:35px;
    padding-left:30px;
    padding-right:30px;
    font-weight:bold;
    line-height:35px;
    background-repeat:no-repeat;
    background-position:right;
}
.nearby-towns ul{
    height:35px;
	display: inline;
	margin: 0; 
	padding: 0;
}
.nearby-towns ul li{
    height:35px;
    line-height:35px;
	display: inline;
	list-style: none; 
	margin: 0; 
	padding:0; 
}
.nearby-towns ul li a:link, .nearby-towns ul li a:active, .nearby-towns ul li a:visited, .nearby-towns ul li a:hover{
    margin-left:10px;
    margin-right:10px;
    color:#333333;
}
.category-description{
    font-size:90%;
    margin-left:5px;
    margin-right:5px;
}
.review{
    border-bottom:1px dotted #CCCCCC;
}
.review-left{
    float:left; 
    font-weight:bold; 
    margin-top:20px; 
    width:195px;  
    margin-bottom:20px;
}
.review-right{
    float:right; 
    margin-top:20px; 
    margin-bottom:20px; 
    width:415px;
    color:#666666;
}
.review-right h3{
    margin-bottom:3px; 
    font-size:110%;
    color:#000000;
}
.review-left img{
    margin-top:3px;
}
.reviewer-name{
    margin-bottom:0px;
}
.review-date{
    font-size:x-small; 
    color:#666666; 
    margin-top:0px;
}
.one-email{
    height:73px;
    background-image:url('images/one-email-background.gif');
    padding:15px;
    margin-top:5px;
    margin-bottom:15px;
    
}
.one-email img{
    float:left; 
    margin-right:15px;
}
.one-email a img{
    float:none; 
    margin:0;
}

.table-checkboxlist td{
    padding:2px 30px 2px 0px;
}