/* CSS Document */
body
{
	margin: 0px;
	padding: 0px;
	/*font: 100%, Arial, Arial, Helvetica, sans-serif;*/
	font-family: Arial, Arial, Helvetica, sans-serif;
	color: #000;
	height: 100%;
	
}


html, body, form, fieldset, div, select, input 
{
margin: 0;
padding: 0;
}

.bold
{font-weight:bold}
 

#logo 
{
  position:absolute;
  top: 40px;
  left:auto;
  width:480px;
  height:45px;
  }
  
 h1 
 { font-family: "Arial Narrow";
   font-size:2.125em;
   font-weight:normal;
   padding:0;
   margin:0;

 } 
 
  h2, .h2
 { font-size:1.2em;
   padding:10px 0 5px 0;
   margin:0;

 }   
  
 .heading
 { font-family: "Arial Narrow";
   font-size:1.7em;
   font-weight:normal;
   padding:0;
   margin:0;
 } 
 
 
  h2, .subheading
 { font-size:1.05em;
   padding:10px 0 5px 0;
   margin:0;
 } 
 
    
 h3, .subsubheading
{  
	font: 1em Arial, Arial, Helvetica, sans-serif;
	font-weight:bold;
    padding:0px 0px 2px 0px;
	margin:0 0px 0 0px;
	}
 
 ul 
 {
   padding:0;
   margin:0;
   }
   
 ol li
 {
  background:none !important;
  padding:0 0 0 0px !important;
  } 
  

  
  .ExternalLinks ul li 
  
 {
     background: transparent url(../Images/ExternalLink.gif) no-repeat 0px 3px !important;
  } 
   
 p 
 { 
    padding:5px 5px 5px 5px; 
	margin:0;
} 

.color
{
  font-weight:normal;
  color:#000;
   }

 .left  

{ 
  float:left;
  }
 
 .right
{ 
float:right;
 } 
 
/* color changes for headings*/

.default
{
  color:#000066;}

.food
{
   color:#676e00;}
   
.travel
{
   color:#cc6600;} 
   
.financial
{
   color:#0099cc;
   }    
   
 .funeralcare
{
   color:#666699;}  
   
.legal
{
   color:#888a8c;}   

.pharmacy
{
   color:#05705e;}   
   
.membership
{
   color:#dfaa00;} 

/* Divisional heading colors */
.Black
{
	color: #DFAA00 !important;
}
.Blue
{
	color: #000066 !important;
}
.Gray
{
	color: #888A8C !important;
}
.Green
{
   color: #676E00 !important;
}
.LightBlue
{
   color: #0099CC !important;
}
.LightGreen
{
   color: #05705E !important;
}
.Orange
{
   color: #CC6600 !important;
}
.Purple
{
   color: #666699 !important;
}
.LegalServices
{
	color:#990033 !important;
}
	
/* top right navigation */

.topNav 
{
     
}

 .topNav ul 
 {
   list-style:none;
   float:right;
   margin:4px 0 0 0;
   }

.topNav li

{  
    float:left;
	border-right: 1px solid #ccc;
}

.topNav .liNoLeftBorder
{
	border-left:none;
}
	
.topNav a
{
  color: #666;
  text-decoration:none;
  padding:3px 5px 0px 5px;
  font-size:0.8em;
  }	
  
 .topNav a:hover
{
  
  text-decoration:underline;

  }	 


/* page control */

#pagecontrol
{
	text-align: left;
	width: 800px;
	margin: 5px auto;
	font-size:.8em;
	
}

/* left col */

#leftCol
 {
    float:left;
	width:183px;
	margin: 0 18px 0 0px;
	
	}
	
.leftColNav ul
{  
 list-style:none;
 margin-bottom: 10px;
   } 			
	
.leftColNav li
{  
   	padding: 0 0 0 0px;
	margin:0 0 0 2px;
	border-bottom:1px solid #c9c8d6; 
	background: transparent url(../Images/ArrowBlue.jpg) no-repeat 0px 5px;
   }
   
.leftColNav li.depth0
{
	padding: 0 0 0 0px;
	margin:0 0 0 0px;
	background: none;
	font-weight: bold;
	border-bottom: solid 1px white;
}

.leftColNav a
{ 
   display:block;
   margin:0 0 0 5px;
   padding:0px 0 0 5px;
   color: #000066;
   text-decoration:none;
}
.leftColNav li ul
{
   padding:0;
   margin:0;
}

  .leftColNav li.depth0 a, .leftcolNav span.depth0
  {
	margin: 0px 0 0 0px;
	padding: 0px;
  }	 			

  .leftColNav li.depth1, .leftcolNav span.depth1
  {
	margin: 0px 0 0 10px;
  }	 			
  .leftColNav li.depth2, .leftcolNav span.depth2
  {
	margin: 0px 0 0 20px;
  }	 			
  .leftColNav li.depth3, .leftcolNav span.depth3
  {
	margin: 0px 0 0 30px;
  }	 			
  .leftColNav li.depth4, .leftcolNav span.depth4
  {
	margin: 0px 0 0 40px;
  }
.leftColNav li.current
{
	background: none;
	background-color: #EEE;
   }   
   
.midandright
{
  float:left;
  width:599px;
}   
   
	
	
/* right col */

#rightCol
 {
    float:right;
	width:183px;
	margin: 0 0px 0 18px;
   	}
.inputMargin
{ 
  
  margin: 0px 5px 4px 5px;
  vertical-align:middle;
	
}	

.input
{
   /*width:176px;*/
   float:right;
   margin:2px 0 5px 3px;
   }
   		
#rightCol .input-box 
 {
    float:left;
	border: 1px solid #aaa;
	height:20px;
	width:142px;
	margin:0px 5px 0px 0px;
	padding:0px;
}

#rightCol .input-btn
  {
    float:right;
	width:24px;
	height:22px;
	border:none;
	margin:0px 0 0px 0;
	padding:0px;
	background: transparent url(../Images/btn.jpg) no-repeat 0px 0px;
  }
  
#rightCol .input-btnmid
  {
    float:left;
	height:auto;
	border:1px solid #999;
	margin:5px 5px 0px 0;
	padding:1px 5px 0px 5px;
	background: #ccc url(../Images/btn2.jpg) repeat-x 0px 0px;
} 
	
#rightCol ul
{  
 list-style:none;
   } 			
	
#rightCol li
{  
   	padding: 0 0 0 10px;
	margin:0 0 0 0px;
	background: transparent url(../Images/ArrowBlue.jpg) no-repeat 0px 5px;
   } 
   
#rightCol a
 {
   color: #666;
   text-decoration:none;
   }
   
#rightCol a:hover
 {
   color: #666;
   text-decoration:underline;
   }  			
	
	
/* mid col */

#midCol
{
    float:left;
	width:398px;
	
}
	
#midCol ul, .midandright ul
{  
 list-style:none;
   } 			
	
#midCol li, .midandright li
{  
   	padding: 0 0 0 15px;
	margin:0 0 0 2px;
	background: transparent url(../Images/ArrowBlue.jpg) no-repeat 0px 5px;
   } 
   
#midCol li a, .midandright li a
 {
   color: #666;
   text-decoration:none;
   }
   
   
   
   
#midCol a, .midandright a
 {
    text-decoration:none;

   } 
   
#midCol a:link, .midandright a:link
 {
   color: #666;
   text-decoration: none;
    }

   
   
#midCol a:visited, .midandright a:visited
 {
   color: #666;
   text-decoration:none;

   }     
           
   
   
   
   
#midCol a:hover, .midandright a:hover
 {
   color: #666;
   text-decoration:underline;
   }      	
		

.clear

{
  clear:both;
  }
  
.ValidationSummary
{
	margin-bottom: 20px;
}

#id_matrix
{
	width:100%;
}
 #midCol .input, .midandright .input
{
   /*width:95%;*/
   margin:0 0 5px 3px;
   }
   		
#midCol .input-box, .midandright .input-box
 {
    float:left;
	border: 1px solid;
	height:20px;
	/*width:94%;*/
	margin:0px 0px 5px 0px;
	padding:0px;
}

#midCol .input-boxSm, .midandright .input-boxSm
 {
    float:left;
	border: 1px solid;
	height:20px;
	/*width:62%;*/
	margin:0px 0px 5px 0px;
	padding:0px;
}

#midCol .input-Area, .midandright .input-Area
 {
    float:left;
	border: 1px solid;
	height:80px;
	/*width:94%;*/
	margin:0px 0px 5px 0px;
	padding:0px;
}

#midCol .input-btn, .midandright .input-btn
  {
    float:left;
	height:auto;
	border:1px solid #999;
	margin:5px 5px 0px 0;
	padding:1px 5px 0px 5px;
	background: #ccc url(../Images/btn2.jpg) repeat-x 0px 0px; }
	
input.input-btnSubmit
  {
    float:right;
	width:24px;
	height:22px;
	border:none;
	margin:0px 0 0px 0;
	padding:0px;
	background: transparent url(../Images/btn.jpg) no-repeat 0px 0px; }
	
#midCol .input-btnSm, .midandright .input-btnSm
  {
    float:left;
	height:auto;
	border:1px solid #999;
	margin:0px 0px 5px 5px;
	padding:0px 1px 0px 1px !important;
	background: #ccc url(../Images/btn2.jpg) repeat-x 0px 0px; }
	
/* Fieldset formatting for XForms */
#midCol fieldset, .midandright fieldset
{
 border: none;
 padding: 0;
 margin: 0;
}
#midCol legend, .midandright legend
{
 color: #333;
 font-size: 1em;
 padding: 0;
 margin: 0;
}
#midCol fieldset label, .midandright fieldset label
{
 margin-right: 1em;
}
	
/* News Comment form */
div.divAddCommentPanel .input-box, div.divAddCommentPanel .input-Area
{
	width:94%;
}
	.form .input
{
   /*width:399px;*/
   margin:0 0 5px 3px;
   border:1px solid  #e7e4ef;
   }
   		
	.form .input-box 
 {
    float:left;
	border: 1px solid;
	height:20px;
	/*width:399px;*/
	margin:0px 0px 5px 0px;
	padding:0px;
	border:1px solid  #e7e4ef;
}

	.form  .input-boxSm 
 {
    float:left;
	border: 1px solid;
	height:20px;
	width:200px;
	margin:0px 0px 5px 0px;
	padding:0px;
	border:1px solid  #e7e4ef;
}

	.form .input-Area
 {
    float:left;
	border: 1px solid;
	height:80px;
	/*width:399px;*/
	margin:0px 0px 5px 0px;
	padding:0px;
	border:1px solid  #e7e4ef;
}

	.form .input-btn
  {
    float:left;
	height:auto;
	border:1px solid #999;
	margin:5px 5px 0px 0;
	padding:1px 5px 0px 5px;
	background: #ccc url(../Images/btn2.jpg) repeat-x 0px 0px; } 
	
	
.form .input-btnSm
  {
    float:left;
	height:auto;
	border:1px solid #999;
	margin:0px 0px 5px 5px;
	padding:0px 1px 0px 1px !important;
	background: #ccc url(../Images/btn2.jpg) repeat-x 0px 0px; }  
	

	

/* results for news list and page pagination and used in Sales board*/

.results
{
  padding:0 0 10px 0;}

.results a	
{
  font-weight:bold;
  width:398px !important;
  color:#000 !important;
  }

.results a.fileLink
{
	/*background-color:#eee !important;*/
}
.results .discription 
{
  
  float:left;
  width:330px;
  font-weight:Bold;
  color:#000066 !important;
  } 
  
 .posted
 {
   padding:5px 0 0 0px !important;
   color:#666;
 }  
 
 .posted strong
 {
   color:#000;
 }  
  
  
.results .discription a	
{
  
  float:left;
  width:330px;
  font-weight:normal;
  color:#666 !important;
  }  
  
  
.results .Price

{float:left;
 color:#000066;
 font-weight:bold;
 width:68px;
}  
  
  
  
 .results .timeDate
 {
   color:#CC6600;
   padding:0;}
   
   
 .PageNumber 
 {  margin: 10px 0 0 100px;
    width:288px;
	}
 
  .PageNumber li
  {
    float:left;
	padding:0px 2px 0px 2px !important;
	background:none !important;}
  
 

 .PageNumber li a.current
 {
   color:#b00 !important;
 } 
 
  .PageNumber li.imgLeft
  { 
      width:6px;
	  height:10px;}
 
 .PageNumber li.imgLeft a
 {
   display:block;
   height:20px;
   text-indent:-5000px;
   }	
  
  
   .PageNumber li.imgRight
  { 
      width:6px;
	  height:10px;}
 
 .PageNumber li.imgRight a
 {
   display:block;
   height:20px;
   text-indent:-5000px;
  }	 
  
   
    
	
/* published and print page*/	

.published 
{ 
  padding:5px 0 0 0;
  margin: 0px 201px 0px 201px;
  }

.published p  { 
  color:#666;
  }
  
 .published p strong { 
  color:#000;
  font-weight:normal;
  } 
  
.published .left  
{ 
  float:left;
  }
 
.published .right
{ float:right;
  margin: 17px 0 0 0;
 } 
  
.published .right a
{ padding: 0 0 0 20px;
  color:#000 !important;  
  background:  url(../Images/printer.jpg) no-repeat 0px 2px; 
  }   
  
  
  
  
/* links box (eg Quick Links) */  
  
 .linksBox
 {
   background: transparent url(../Images/Boxmid.jpg) repeat-y 0px 0px;
   width:183px;
   margin: 0px 0 10px 0;
  } 
   
.linksBox .top
{  
   width:183px;     
   }
   
    
.linksBox .mid
{  
   height:auto;
   padding: 0 5px 5px 5px;   
   }  
   
.linksBox .bot
{  
   background: transparent url(../Images/BoxBot.jpg) no-repeat bottom left;
   height:15px;     
   }     
   
.linksBox h2
{  
    padding:9px 0px 9px 0px;
	margin:0 5px 0 5px;
	font-weight:normal;
	   }  
   
.linksBox ul
{
  list-style:none;
  padding:O;
  margin:0;}   
   
.linksBox li
{  
   	padding: 0 0 0 10px;
	background: transparent url(../Images/ArrowBlue.jpg) no-repeat 0px 5px;
   } 
   
 
  .lightBlueArrow 
 {
  background: transparent url(../Images/ArrowLightBlue.jpg) no-repeat 0px 5px !important;
  }

.linksBox .smallBlue
{
	color: #006;
	font-size: 0.9em;
}

.linksBox .evenSmallerBlue
{
	color: #006;
	font-size: 0.8em;
	font-weight: normal;
	font-style:italic;	
}

   
 .linksBox a 
 {
   text-decoration:none;
   color:#666; 
   }  
   
   .linksBox a:hover 
 {
    text-decoration:underline; 
   } 
   
  .linksBox h3
{  
    padding:5px 0px 2px 0px;
	margin:0 0px 0 0px;
		}   
	  
   /* news box styling */  
   
   .linksBox .topNews
{  
   background: transparent url(../Images/BoxTopNews.jpg) no-repeat 0px 0px;
   width:183px; 
   background-color: #455560;    
   }
   
 .linksBox .midNews
{  
   background: transparent url(../Images/Boxmid.jpg) repeat-y 0px 0px;
   height:auto;
   padding: 0 5px 0 5px;   
   }  
   
 .linksBox .midNews li  
 {
    padding: 0 0 0 10px;
	background: transparent url(../Images/ArrowOrange.jpg) no-repeat 0px 5px; 
 }
 
 .linksBox .input-box 
 {
    float:left;
	border: 1px solid #aaa;
	height:20px;
	width:142px;
	margin:0px 5px 0px 0px;
	padding:0px;
}

.linksBox .input-btn
  {
    float:right;
	width:24px;
	height:22px;
	border:none;
	margin:0px 0 0px 0;
	padding:0px;
	background: transparent url(../Images/btn.jpg) no-repeat 0px 0px; }
	
#divSearchInput .input-btn
{
	border:none;
	margin:0px 0 0px 0;
	background:#000000 url(../Images/searchBtn.jpg) repeat-x scroll 0 0;
    color:#FFFFFF;
    width:100px;
    height:20px;
}
	
 
 /* last updated*/
 .lastupdated
 { 
   float:left;
   
      }
   
 .lastupdated ul
 {
   list-style:none;
  }  
 
 .lastupdated li
 { 
   float:left;
   color:#666;
   padding: 0 10px 15px 0px !important;
   margin:0 !important;
   background:none !important;
  }
  
 /* breadcrumb navigation */
 
 .Breadcrumb
 
 { width:398px;
   padding: 0 0 5px 0; }
   
 .Breadcrumbwide
 {
	width:599px !important;
 }
 
 .Breadcrumb ul
 
 { list-style:none;
 }
 
 .Breadcrumb li 
 
 {
	padding-left:15px;
	float:left;
   background: transparent url(../Images/ArrowGray.jpg) no-repeat 0 4px !important;
   white-space:nowrap;
   } 
   
 .Breadcrumb a
 { 
   padding:0 5px 0 0;
   color: #666;
   }

   
 /* top image */
 
 .TopImg
 
 { 
   float:left;
   width:195px;
   height:146px;
   margin: 0px 5px 5px 0 !important;
   
   
 }  
 
  .TopImg2
 
 { 
   float:right;
   width:185px;
   height:166px;
   padding: 0px 5px 5px 0px;
   margin:0px 1px 0px 5px;
 
   
   
 }  
 
 
 .TopImgBox
 {
   width:185px;
   height:145px;
   background: transparent url(../Images/TopimgBox.gif) no-repeat 0px 0px; 
 } 
 
 .TopImgComments
 { 
    font-size:0.8em;
    color:#aaaaaa;
	EditMenuName: Picture caption;
	} 
 
 
 /*tinted box*/
 
 .tintedbox
 {
   width:398px;
   height:auto;
   margin: 10px 0 8px 0px;
   padding:5px 0 10px 0px;
 }
 
 .tintedbox h2
 {
   padding: 5px 0px 5px 0px;}
 
 
.tintedbox .search-box 
 {
    float:left;
	border: 1px solid #aaa;
	height:20px;
	width:142px;
	margin:0px 5px 0px 0px;
	padding:0px;
}

.tintedbox .search-boxSm 
 {
    float:left;
	border: 1px solid #aaa;
	height:20px;
	width:80px;
	margin:0px 5px 0px 0px;
	padding:0px;
}

.tintedbox .search-btn
  {
    
	width:24px;
	height:22px;
	border:none;
	margin:0px 5px 0px 0;
	padding:0px;
	background: transparent url(../Images/btn.jpg) no-repeat 0px 0px; }

.inside
 { 
   padding:0  10px 10px 10px;}

 .tintedbox h1
 {
   padding:0 0 0 7px;}
   
 .tintedbox .left
 { padding:0 0 0 5px;}  
 
 .CommentsLeft
   {
    float:left;
	width:120px;
	
	}
	
  .CommentsLeft h2
  {
    padding:5px 0px 0px 10px;
	}	
	
   .CommentsLeft p
  {
    padding:0px 0px 0px 10px;
	color:#666;
	}
	
			
	
.CommentsRight
   {
    float:right;
	width:270px;
	
   }
.CommentsRight p
{ 
   padding:5px 10px 5px 0;
   }   
   
.offerboxleft
  {
    float:left;
	width:185px;
	padding: 5px 0 5px 8px;
	}
	
	
.offerboxright
  {
    float:right;
	width:185px;
	padding: 5px 8px 5px 0px;
	}
	
	
.offerboximg
   {
     width:185px;
	 height:71px;
	 background: transparent url(../Images/offerimgBox.gif) no-repeat 0px 0px;} 
   
   /* Around the buisiness*/
   
#MidTwoCol

{
   width:398px;
   }  
   
#MidTwoCol .left    

{  
   float:left;
   width:198px;
   padding:0 4px 0 0;
   
}    

#MidTwoCol .right  

{  
   float:right;
   width:194px;
  
}   

/* Ad box */

.AdBoxS
{
  margin:20px 2px 2px 5px;
  height:170px;
  width:170px;
  border:1px solid #ccc;
     }  
   
.AdBoxImgS
{
     height:166px;
	 border: 2px solid #fff;
	 }
	 
.AdBoxL
{
  margin:20px 2px 2px 4px;
  height:380px;
  width:170px;
  border:1px solid #ccc;
     }  
   
.AdBoxImgL
{
     height:376px;
	 border: 2px solid #fff;
	 }  	 
/* Generic AdBox */
.AdBox
{
    margin:20px 0px 2px 0px;
	text-align: center;
}	   

/* phone search results */
div.phonesearchresults
{
	width:800px;
}
#divPageIndex span.current
{
	text-align: center;
	margin: 0px 5px 0px 0px;
	color:Red;
}
.phonesearchresults #divPageIndex a, .phonesearchresults #divPageIndex a:hover, .phonesearchresults #divPageIndex a:visited
{
	color:#2c5d7f;
	text-decoration:none;
}
	   
/* footer */
#footer
{
  
  margin: 10px 0 5px 0;
  width:800px;
  border-top:1px solid #ccc;
  
}

#footer ul
{
  list-style:none;}

#footer li
{
  float:left;
  display:block;
  padding: 2px 10px 2px 10px;
  border-left:1px solid #ccc;
 }
 
.noBorder
  { 
    border-left:none !important;}
 

#footer a
{
  color:#666;
  text-decoration:none;
  }
  
#footer a:hover
{
   text-decoration:underline;
  } 
/* tables */

#table1
{
  margin:10px 0 0 0;
  width:100%;
 
 }
 
#table1 h2
{
  padding:0;
  margin:0;
  } 
  
 
#table1 td  
{
  width:50%;
  vertical-align: top;
  }
  
#table1 tr 
{
  padding:0 0 5px 0;
} 
/* doclist icon */

.DoclistIcon

{ float:right;
  
} 

.DoclistIcon .Img
 {
   float:left;
   width:16px;
   height:16px;
   padding: 0 2px 0 0px;}
   
.DoclistIcon .Filesize 

{
  float:left;
  }  

.hidden
{
	display: none;
}

div.fullwidth
{
	width: 100%;
}

img.borderless
{
	border: 0;
}
div.SentMessage
{
	color:#F00;
}
img.bordered
{
	border: solid 1px #999;
	padding: 2px 2px 2px 2px;
}

.JustifyLeft
{float:left}

.red
{
	color: #CC0000;
}
div#mainbody ul
{
	margin-left:30px;
	list-style: disc;
}
div#mainbody li
{
	background:none;
	padding:0;
}
div#mainbody a:link, div#mainbody a:visited
{
	color:#666;
	text-decoration:underline;
}
table.phonelisting{
	width:100%;
}

table.phonelisting tr.listingHighlight {
	background-color:#fff;
}

table.phonelisting tr.listingLowlight {
	background-color:#eeeeef;
}

table.phonelisting a, table.phonelisting a:visited
{
	text-decoration:none;
	color:#666;
}

table.phonelisting a:hover {
	text-decoration:underline;
}

table.phonelisting th a, table.phonelisting th a:visited
{
		color:#000;
}

table.phonelisting th, table.phonelisting td {
	vertical-align:top;
	font-size: 0.9em;
	color:#000;
}

table.phonelisting span.footnote {
	font-size:0.8em;
	font-weight:normal;
}

table.phonesearch
{
	width: 380px;
	margin-top: 1em;
}
table.phonesearch tr
{
	height: 2em;
}
table.phonesearch .input
{
	padding: 0;
	margin: 0;
	width:99%;
}
table.phonesearch .input-btn
{

	height:auto;
	border:1px solid #999;
	margin:5px 5px 0px 0;
	padding:1px 5px 0px 5px;
	background: #ccc url(../Images/btn2.jpg) repeat-x 0px 0px;
}

table.phoneentry
{
	width:380px;
	margin-top:10px;
}
table.phoneentry tr
{
	 height:2em;
}

table.phoneentry td, table.phoneentry th{
	vertical-align: top;
}

.phoneentry td.fieldlabel
{
	font-weight: bold;
}

.phoneentry td.fieldtext
{
}
.phoneentry a 
 {
   font-size:0.9em;
   text-decoration:none;
   color:#666; 
}  
   
.phoneentry a:hover 
{
    text-decoration:underline; 
}

/* DocumentSearch - Begin */
table#docSearchCriteria
{
	width: 100%;
	background: #efefef;
	padding: 7px;
}
table#docSearchCriteria td.radio
{
	width: 40%;
	vertical-align: top;
}
table#docSearchCriteria td .input-box
{
    float:left;
	border: 1px solid #aaa;
	height:20px;
	width:195px;
	margin:0px 5px 0px 0px;
	padding:0px;
}
div.docSearchResults
{
	margin-top: 15px;
}
div.docSearchResults div.countLabel span
{
	color: #666;
}
table.tblDocSearchResults
{
	width: 100%;
}
table.tblDocSearchResults td.title
{
	padding-top: 3px;
}
table.tblDocSearchResults td.title a
{
	color: #000 !important;
	font-weight: bold;
}
table.tblDocSearchResults td.icon
{
	padding-top: 3px;
	text-align: right;
}
table.tblDocSearchResults td.icon span
{
	display: inline-block;
	margin-bottom: 5px;
}
table.tblDocSearchResults td.description
{
	color: #000;
}
table.tblDocSearchResults td.dateChanged
{
	color: #666;
	padding-top: 3px;
	padding-bottom: 2px;
}
/* DocumentSearch - End */
/* Search Control diferences from Document Search */
div.searchresultspanel table#docSearchCriteria
{
	width: 400px;
}
div.docSearchResults table.tblDocSearchResults
{
	width: 500px;
}


/* Paging Control */
.pagingControl
{
	margin-top: 20px;
	text-align: center;
}
.pagingControl a
{
	margin: 0 !important;
	padding: 0 5px 0 0 !important;
	background:none !important;
}
.pagingControl span.Current
{
	margin: 0 !important;
	padding: 0 5px 0 0 !important;
	color: Red;
}
/* Paging Control End */

/* Survey */
div#survey
{
	padding: 5px 5px 5px 5px;
	margin-top: 10px;
}
div#survey a
{
	position:relative;
	bottom: 15px;
	float:right;
}
  
#survey * ul, #survey * ul li
{
	list-style-type: none;
}

/* Forum */

.forum
{
 width:599px;

} 

.forum p 
{
  padding:3px 0 3px 3px;
  margin:0;}


.forumTop

{
 height:35px;
 background: transparent url(../images/forumTop.jpg) no-repeat;
 background-color: #000066;  
} 

.forum h2

{
  color:#fff;
  padding: 8px 0 0 5px;
  } 
  
.forum h3

{
  
  color:#fff;
  padding: 5px 0 5px 5px;
  } 
  
.forum h4 

{
  font-size:1em;
  color:#000066;
  padding:5px 0 0 5px;
  margin:0px;
  }
  
.forum ul
{ 
  list-style:none;
  display:block;
  float:right;
  padding:0 5px  0 0;
	height: 40px;
  } 

.forum li

{
  text-decoration:none;
  border:1px solid #9598C0;
  background:none !important;
  float:left;
  text-indent:0px;
  padding:0px !important;
  height: 95%;
  
  }
  
.forum ul li a
{ 
    border:1px solid #fff;
    line-height:2.25em;
	display:block;
	padding:0 5px 0 5px !important;
		    }
    
 
  
.forum a

{
  font-size:1em !important;
  color:#000066 !important;
  padding:5px 0 0 0px!important;
  margin:0!important;
  font-weight:bold;
  }          
  
.forum .col1  

{ 

 width:40px; 
 margin:0;
 background-color:#B6B6CC;
 border: 1px solid #DCDCE5;
 padding: 2px 4px 2px 4px;
 text-align:center;
 }
 
 .forum .color
 
 {
   background-color:#DCDCE5;
   border: 1px solid #fff;
   text-align: center;
   }
   
   .forum .colorA
 
 {
   background-color:#DCDCE5;
   border: 1px solid #fff;
   }
     .forum .colorB
 
 {
   background-color:#DCDCE5;
   border: 1px solid #fff;
   vertical-align:top;
   padding:10px 0px 10px 2px;
   }
   
 .forum .colorCentre
 
 {
   background-color:#DCDCE5;
   border: 1px solid #fff;
   text-align:center;
   }     
   
 .forum .color2
 
 {
   background-color:#DCDCE5;
   border: 1px solid #fff;
  }  
  
  .forum .color3
 
 {
   background-color:#E8E7EE;
   border: 1px solid #fff;
    padding:10px 5px 10px 5px;
  }
  
  .forum .color3 a
 
 {
   padding-left:2px!important;
  }  
   
  .forum .color3A
 
 {
   background-color:#E8E7EE;
   border: 1px solid #fff;
  } 
  
  
  
   .forum .border
 
 {
   border: 1px solid #9598C0;
  }        
 
 .forum .col2  

{ 
 width:300px; 
 margin:0;
 background-color:#B6B6CC;
 border: 1px solid #DCDCE5;
 }
 
 .forum .col2B  
 
 {
   width:310px; 
   margin:0;
   background-color:#DCDCE5;
   border: 1px solid #fff;
   }
 
  .forum .col2A  

{ 
 width:200px; 
 margin:0;
 background-color:#B6B6CC;
 border: 1px solid #DCDCE5;
 }
 
 .forum .col3  

{ 

 width:60px; 
 margin:0;
 background-color:#B6B6CC;
 border: 1px solid #DCDCE5;
 text-align: center;
 }
 
 .forum .col3A  

{ 

 width:100px; 
 margin:0;
 background-color:#B6B6CC;
 border: 1px solid #DCDCE5;
 } 
 
 .forum .col4  

{
 width:139px; 
 margin:0;
 background-color:#B6B6CC;
 border: 1px solid #DCDCE5;
 }
 
 .forum .col5  

{
 width:460px; 
 margin:0;
 background-color:#B6B6CC;
 border: 1px solid #DCDCE5;
 }
  
 
 
 
table.forum
 {
     background-color:#9598C0;
  }
  
table.forum td
 {
    padding:0;
  } 
  
  
 .editroll a {
display:block;
text-indent:-5000px;
height:33px;
width:40px;
background: url(../images/edit-icon.gif) top center no-repeat;
text-decoration: none;
}
.editroll a:hover { 
background-position: center -101px;

}  

 .addroll a {
display:block;
text-indent:-5000px;
height:33px;
width:40px;
background: url(../images/add-icon.gif) top center no-repeat;
text-decoration: none;

}
.addroll a:hover { 
background-position: center -102px;

}
.forum .LockedPost
{
 background-color:#ffcccc;
}

 /* Default table styles */
 table.style1 th
 {
	font-weight: normal;
	color: #fff;
	padding: 10px;
 }
 table.style1 th, table.style1 td
 {
	border-left: solid 1px #fff;
	padding: 8px;
 }
 
 /* CoopTelephone Styling */
 
 .pagingbutton
{
	 border-style:none;
	 background-color:Transparent;
	 color:#2c5d7f;
	 cursor:pointer;
}

.pagingControl
{
	margin-top: 20px;
}

.pagingControl a
{
	margin: 0 !important;
	padding: 0 5px 0 0 !important;
	background:none !important;
	color: #2c5d7f;
}

.paging a:hover
{
	text-decoration: underline;
}

table#tableKGResults
{
width:100%;
}
td.resultsDate
{
	width: 80px;
}

table#tableKGResults td
{
vertical-align: top;
}

.kgImage
{
	margin-top:10px;
}

span.nowrap
{
	color:#666;
	white-space:nowrap;
}
div.categoryfilter
{
	color:#666;
}
/*************phone popup confirmation****************/

.modalBackground 
{
    background-color:#000000;
	filter:alpha(opacity=70);
    opacity:0.7;
}

.Tel .BoxTopTel
 {
   width:450px;
   height:28px;
   color:#0f2243;
   font-weight:bold;
   text-indent:165px;
   line-height:1.75em;
   background-color:#f2f3f4;
   cursor:pointer;
   }
   
     .Tel .BoxContTel
 {
   width:450px;
   height:auto;
   color:#666666;
   border-bottom: 1px solid #e4e5e5;
   border-top: 1px solid #e4e5e5;
   background-color:#e4e5e5;
   margin:-1px 0 6px 0;
   padding:0 0 15px 0;
   }
   
   .Tel .NewAddressTop
   {
	width:300px;
   height:28px;
   color:#0f2243;
   font-weight:bold;
   text-indent:85px;
   line-height:1.75em;
   background-color:#f2f3f4;
   cursor:pointer;
   }
   .Tel .NewAddressCont
   {
	width:300px;
   height:auto;
   color:#666666;
   border-bottom: 1px solid #e4e5e5;
   border-top: 1px solid #e4e5e5;
   background-color:#e4e5e5;
   margin:-1px 0 6px 0;
   padding:0 0 15px 0;
   }
   
      .Tel .DeleteTop
   {
	width:380px;
   height:28px;
   color:#0f2243;
   font-weight:bold;
   text-indent:125px;
   line-height:1.75em;
   background-color:#f2f3f4;
   cursor:pointer;
   }
   .Tel .DeleteCont
   {
	width:380px;
   height:auto;
   color:#666666;
   border-bottom: 1px solid #e4e5e5;
   border-top: 1px solid #e4e5e5;
   background-color:#e4e5e5;
   margin:-1px 0 6px 0;
   padding:0 0 15px 0;
   }
   
 table.dataImport
 {
   margin:10px 0 0px 13px;
   color:#0A1E41;
   }
   
   .redrow
{
	color:Red;
}

/************Phonebook Specific Styles************/

.phonebook a
{
	text-decoration:underline !important;
}




/* Sunwin Specific Styles */

.SunwinContainer

{
	clear:right;
	width:599px;
	height:auto;
}

.SunwinContainer .tintedBox
{
	background-color:#f4f3f8;
	padding:10px;
}

.SunwinContainer fieldset
{
	border:none;
}

.SunwinContainer label
{
	float:left;
	color:#000066;
	padding:0px 8px 0 0;
	margin-top:5px;
	width:130px;
	margin-right:0 !important;
}

.SunwinContainer label span
{
	float:none;
	color:#444;
	padding:0px 0px 0 2px;
}
.width180
{
  width:185px !important;
}

.width100
{
  width:100px !important;
}



.SunwinContainer .inputFloat
{
	width:160px;
	float:left;
	margin:0px 15px 10px 15px;
}

.SunwinContainer .input
{
	width:160px;
	margin:2px 0 0 5px;
}


.SunwinContainer h2
{
	padding:0;
	margin:0 0 15px 0;
	font-size:1.5em;
	font-weight:normal;
}

.SunwinContainer .Btn
{
	height:20px;
	border: 1px solid #000066;
	color:#fff;
	background: transparent url(../Images/btnSunwin.jpg) repeat-x 0px 0px;
	background-color:#00008c; 
	padding: 0 2px 0 2px;
	
}

.SunwinContainer .Btn2
{
	height:20px;
	border: 1px solid #000066;
	color:#fff;
	background: transparent url(../Images/btnSunwin.jpg) repeat-x 0px 0px;
	background-color:#00008c; 
	padding: 0 2px 0 2px;
	margin:0 5px 0 0;
	
}

.SunwinContainer .BtnContainer
{
	margin:0 8px 0 0;
	float:right;
}
.SunwinContainer table
{
	clear:both;
	width:599px;
	color:#000066;
}

.SunwinContainer table a
{
	color:#000066 !important;
	font-weight:bold !important;
	text-decoration:none !important;
	
}

.SunwinContainer th
{
padding:5px;
text-align:left;
background: transparent url(../Images/SunwinTh.jpg) repeat-x 0px bottom;
border-bottom:1px solid #6b6994;
}


.SunwinContainer tr.Alternating
{
	background-color:#f7f7ff;

}

.SunwinContainer td
{
	text-align:left;
	padding:5px;
	border-bottom:1px solid #6b6994;
}


.SunwinContainer .ResultsTop

{
 background: transparent url(../images/forumTop.jpg) no-repeat;
 background-color: #000066;  
} 

.SunwinContainer .ResultsBottom

{
 clear:both;	
 background: transparent url(../images/forumBottom.jpg) no-repeat;
 background-color: #000066; 
 height:21px; 
} 

.ResultsTop h2
{
	color:#ffffff;
	padding:5px 0 5px 10px;
	margin:0;
	width:300px;
}

.SunwinContainer .ResultsSortBar
{
	    float:left;
	    padding:5px 0 5px 0;
	    color:#ffffff;
		background-color:#B6B6CC;
		width:100%;
}

.SunwinContainer .ResultsDetails
{
	    padding:5px;
	    color:#000066;
		background-color:#f7f7ff;
		border-bottom:1px solid #6b6994;
}

.SunwinContainer span
{
	float:right;
	margin-right:5px;
}

 .Pagepagination
 
 {
	padding:5px 0 0 5px;
	float:left;
	}
 
  .Pagepagination a
  {
	color:#ffffff !important;
	text-decoration:none !important;
  }
  
  .Pagepagination a:hover
  {
	color:#000000;
  }
  
    .Pagepagination a.current
    {
		color:#000066 !important;
    }
    
  .SunwinContainer .DealerAddressDetails
  {
	float:left;
	padding:5px;
	color:#000066;
  }
  
  .SunwinContainer .margin
  {
	margin-right:86px;
  }
  
  .DealerAddressDetails a
  {
	text-decoration:none;
	color:#000066;
  }
  
  .SunwinContainer span.red
  {
	color:Red;

  }
  
/*
	search control
*/
.topSearch
 {
	float:right;
	padding:2px 3px 0 0;
 }  
    
#divSearchInput label
{
	margin:0 3px 0 3px;
	font-size:0.8em;
	color:#666666;
}
  
.flvContainer
{
	text-align: center;
}
.replace { background-repeat: no-repeat; overflow: hidden; position: relative; text-indent: -9999em; }
.smallButton
{font-size:1px;}

.TextTitle
{padding:5px 0; color:#000066;font-size:1.05em;margin:0;font-weight:bold;}

/* New Tab System */

/* main navigation tabs */	

#header
{
	text-align: left;
	width: 800px;
	height:126px;
	margin: 5px auto 0 auto;
	position:relative;
	
}
	
#headNav
{
  position:absolute;
  top:92px;
  z-index:90; 
  width: 800px;
  font-size: 80%;
}

#headNav  ul
{
  list-style:none;
  padding:0;
  margin:0;}  

#headNav  li
{  
   float:left;
   margin:0px 2px 0 0;	
   padding:10px 0 0px 0;
   text-align:center;
}

#headNav  li .tabLeft
{
	float:left;
	padding:0px 0 0px 4px;
	height:24px;

}



#headNav li .tabRight
{
	float:left;
	padding:0 4px 0px 0;

}	

#headNav  li.current .tabLeft
{
	padding:6px 0 9px 4px;

}

#headNav li.current
	{
   	margin:0px 2px 0 0;
	padding:0 0 0px 0px;
	}
	
#headNav li.current a

{ 
  font-family: "Arial Narrow";
  font-size:1.3em;
}	

#headNav a

{ 
  font-family: "Arial Narrow";
  font-size:1.15em;
  color:#ffffff;
  text-decoration:none;
  line-height:24px;
	display: block;
}

#headNav  li .tabLeft, #headNav  li.current .tabLeft
{

	background:transparent url(../Images/tabLeft.jpg) no-repeat 0px 0px;	
}



#headNav li .tabRight
{

	background:transparent url(../Images/tabRight.jpg) no-repeat right top;	
}

/* Second level navigation */	

	
.nav2Top
{
   padding-top:5px;
      }
	
	
#nav2Content
{
  padding:0px 0 0px 0;
  height:auto;
  
  font-size: 80%;
  
   }		
	
#nav2ContentMiddle
{
	text-align: left;
	width: 800px;
	margin: 0 auto 0px auto;
}


	
 #nav2 ul
 {
   float:left;
   padding:0;
   margin:0 0 0px 0;
   width:675px;
   list-style:none;
	
 }
 
 


#nav2 .right ul
 {
	float:right;
   list-style:none;
   padding:0;
   margin:0 0 0px 0;
    }
  
  #nav2 .right li
 {
   float:right;
   padding: 0 0px 0 0px;
   text-align:center;
   height:auto;
  line-height:32px;
   background: transparent url(../Images/divider.jpg) no-repeat left 13px;
  }

 #nav2 li 
 {
  float:left;
  padding: 0px 0px 0px 0px;
  text-align:center;
  line-height:32px;
  background: transparent url(../Images/divider.jpg) no-repeat right 13px;
   }
   
   #nav2 li.current,  #nav2 .right li.current
   {
	   position:relative;
	   color:#000066;	
   } 
   

#nav2 li.currentStart, #nav2 .right li.currentEnd
   {
	   position:relative;
	   width:7px;
	   height:43px;
   } 
   
     
#nav2 li.currentEnd, #nav2 .right li.currentStart
   {
	   position:relative;
	   width:7px;
	   height:43px;
   } 
   
    #nav2 
    {
	width:840px;
	margin:0px auto 15px auto;
	 
    }
   
   
   
  .wrappingLinkText
 {

  line-height:16px !important;
     }   
   
   
#nav2 li.noborder
{
	background:none;
}   
#nav2 .right li.noborder
{
	background:none;
} 
  
 #nav2 a
 {
   font-size:0.9em;
   padding:1px 8px 10px 8px;
   text-decoration:none;
   color:#FFFFFF;
   display:block;
   white-space:nowrap;
 } 
 	  	 
  	 
   
   #nav2 a:hover
 {
     text-decoration:underline;
      } 
      
    #nav2 a.current
 {
    
     margin:0 0px 0px 0px;
     padding:1px 8px 4px 8px;
     background-color:#fff;
     
 } 
      
#nav2 .right
{ 
   height: 43px;
display: block;
	}
	
	.nav2Top
{
    background:transparent url(../Images/nav2Top.jpg) repeat-x 0px 0px;	
    }
	
#nav2Content
{
   background:transparent url(../Images/nav2Bottom.jpg) repeat-x bottom;
   background-color: #000066;
   }		
	

    #nav2 a.current 
 {
    color:#000066;
    } 
      
              #nav2 li.current, #nav2 .right li.current
   {

	   background: transparent url(../Images/current.jpg) repeat-x top;
   } 
   
      #nav2 li.current a
   {

	   color:#000066;
   } 
   
      #nav2 li.currentStart
   {

	   background: transparent url(../Images/currentStart.jpg) no-repeat top;
   } 
   
     
      #nav2 li.currentEnd
   {

	   background: transparent url(../Images/currentEnd.jpg) no-repeat top;
   } 
   
            #nav2 .right li.currentStart
   {

	   background: transparent url(../Images/currentEnd.jpg) no-repeat top;
   } 
   
     
      #nav2 .right li.currentEnd
   {

	   background: transparent url(../Images/currentStart.jpg) no-repeat top;
   }        
   

.current  .TabLeftGreen  
{
	background:transparent url(../Images/Green/tabLeft.jpg) no-repeat 0px 0px;	
	padding:6px 0 9px 4px;
}




.current .TabLeftBlue
{
	background:transparent url(../Images/tabLeft.jpg) no-repeat 0px 0px;
 padding:6px 0 9px 4px;
}

.current .TabLeftBlack
{
	background:transparent url(../Images/Black/tabLeft.jpg) no-repeat 0px 0px;	
	 padding:6px 0 9px 4px;
}

.current .TabLeftGray
{
	background:transparent url(../Images/Gray/tabLeft.jpg) no-repeat 0px 0px;	
 padding:6px 0 9px 4px;
}

.current .TabLeftlegalServices
{
	background:transparent url(../Images/legalServices/tabLeft.jpg) no-repeat 0px 0px;	
 padding:6px 0 9px 4px;
}

.current .TabLeftLightBlue
{
	background:transparent url(../Images/LightBlue/tabLeft.jpg) no-repeat 0px 0px;	
	 padding:6px 0 9px 4px;
}

.current .TabLeftLightGreen
{
	background:transparent url(../Images/LightGreen/tabLeft.jpg) no-repeat 0px 0px;	
 padding:6px 0 9px 4px;
}

.current .TabLeftOrange
{
	background:transparent url(../Images/Orange/tabLeft.jpg) no-repeat 0px 0px;	
 padding:6px 0 9px 4px;
}

.current .TabLeftPurple
{
	background:transparent url(../Images/Purple/tabLeft.jpg) no-repeat 0px 0px;	
 padding:6px 0 9px 4px;
}

.TabRightGreen
{
	background:transparent url(../Images/Green/tabLeft.jpg) no-repeat 0px 0px;	
	float:left;
	padding:0 4px 0 0;
}

.TabRightBlue
{
	background:transparent url(../Images/tabLeft.jpg) no-repeat 0px 0px;	
	float:left;
	padding:0 4px 0 0;
}


.TabRightBlack
{
	background:transparent url(../Images/Black/tabLeft.jpg) no-repeat 0px 0px;	
	float:left;
	padding:0 4px 0 0;
}

.TabRightGray
{
	background:transparent url(../Images/Gray/tabLeft.jpg) no-repeat 0px 0px;	
	float:left;
	padding:0 4px 0 0;
}

.TabRightlegalServices
{
	background:transparent url(../Images/legalServices/tabLeft.jpg) no-repeat 0px 0px;	
	float:left;
	padding:0 4px 0 0;
}

.TabRightLightBlue
{
	background:transparent url(../Images/LightBlue/tabLeft.jpg) no-repeat 0px 0px;
	float:left;
	padding:0 4px 0 0;	
}

.TabRightLightGreen
{
	background:transparent url(../Images/LightGreen/tabLeft.jpg) no-repeat 0px 0px;	
	float:left;
	padding:0 4px 0 0;
}

.TabRightOrange
{
	background:transparent url(../Images/Orange/tabLeft.jpg) no-repeat 0px 0px;	
	float:left;
	padding:0 4px 0 0;
}

.TabRightPurple
{
	background:transparent url(../Images/Purple/tabLeft.jpg) no-repeat 0px 0px;	
	float:left;
	padding:0 4px 0 0;
}

.GrayText
{color:Gray;margin:0;padding:0;}

.FeaturedStoryText
{
	font-size:10pt;
	color:Black;
}

.FeaturedStoryTitle
{font-size:16px;}

.LatestStaffMemberImage
{float:left;margin-right:10px;}

.NewsItems
{padding:10px 0;}

.GrayBackground
{background-color:#DFDFDF;padding:0 10px;}
.SubheadingBlue
{color:#000066;font-weight:bold;}

/* set millions of background images */
.rbroundbox { background: url(../Images/nt.gif) repeat; }
.rbtop div { background: url(../Images/tl.gif) no-repeat top left; }
.rbtop { background: url(../Images/tr.gif) no-repeat top right; }
.rbbot div { background: url(../Images/bl.gif) no-repeat bottom left; }
.rbbot { background: url(../Images/br.gif) no-repeat bottom right; }

/* height and width stuff, width not really nessisary. */
.rbtop div, .rbtop, .rbbot div, .rbbot {
width: 100%;
height: 7px;
font-size: 1px;
}
.rbcontent { margin: 0 7px; }
.rbroundbox { width: 100%; margin: 1em auto; }
.width50
{width:50%;}

#Calendar a:link,#Calendar a,#Calendar a:visited,#Calendar a:hover
{text-decoration:underline}