﻿/* KLC - trying to keep all customer config css files in the same general order/format
to make them easier to manage. Trying to keep styles on the same line number and allow 
room for styles that differ across configurations. */
body
{
	font-family: Arial, Helvetica, sans-serif;
	background-color: #fff;
	min-width:760px;
}
a 
{
	color: #00F;
}
a:hover 
{
	color: #C00;
}










dd {
	color: #333; 
}
dt{
	color: #333;
}
dt a {
	color: #00F;
}
dt a:hover {
	color: #C00;
}
dt.separator {
	border-top: 2px dotted #ccc;
	margin-top: 10px;
}
dd.specialtopic {
	color: #333; 
	min-height:35px;
	height:auto;
}

hr {
	color: #ccc;
	height: 1px;
	}




#container-content
{
	padding:16px 0 0 0;
	background-color: #f9faff;
	border-top: 0px solid #666;
	background-image:url(../images/bg-main.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
#home_content {
	background-color: #f9faff;
	}
#outercontainer
{
	background-color: transparent;
}
#outercontainer1
{
	background-color:transparent;
}
#outercontainer2
{
	background-color:transparent;
}
#outercontainer3
{
	background-color: transparent;
}






























/* end base */


/* IDs and classes. alphabetically where possible */
#results .agency {
	border-top: 1px solid #d6dfe9;
	border-bottom: 1px solid #d6dfe9;
	background-image: url(../images/bg-service.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 16px;
	margin-bottom: 10px;
	}
#results .agency h2 
{
	background-color: #fff;
	background-image: url(../images/bg-agency.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#myresults .agency {
 	border: 0px solid #999; 
	
	}
#myresults .agency h2 
{
	background-color: #eef4ff;
	color: #000;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.phonenumbers h2 
{
	padding: 10px 4px 4px 4px;
	background-color: #eef4ff;
	color: #000;
	border-top: 1px solid #dedede;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	background-image: url(../images/bg-agency.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.phonenumbers table th, .phonenumbers table td {
	font-size: .75em;
	padding: 4px;
	}

.agency table, .phonenumbers table
	{
	/*width: 95%;*/ /* for IE 6. Otherwise we could go to 100% */
	width: 100%;
	}

.agency thead tr th , .phonenumbers thead tr th
{
	padding: 10px 4px 4px 4px;
	text-align: left;
	color: #fff;
	background:url(../rhshared/images/tableheader.gif) repeat-x left top;
	border: 0px;
	border-top: 1px solid #999;
	border-right: 1px solid #6595f3;
	border-bottom: 1px solid #6595f3;
	border-left: 1px solid #a0c1ff;
}
.agency table th.current 
{
	background-color: #dad9e9;
	background:url(../rhshared/images/tableheader-selected.gif) repeat-x left top; 
	
    }
#pptwopane_contentMain_arrowCreated {
	padding-left: 5px;
	}

.addresses thead tr th
{
		color: #000;
		background-color: #eef4ff;
		background:url(../rhshared/images/tableheader.gif) repeat-x left top;
		background-image: none;
		border-top: solid 1px #ccc;
		border-right: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
		border-left: 0px solid #a0c1ff;
}
.btn_buttonbar {
	font-size: .75em;
	float: left;
	width: 15em;
}

.alertheader 
{
	color: #000;
	background-image: url(../images/icon_yellowalert_header.gif); 
}
#arrow 
{
	background-image: url(../images/bg-search-arrow.jpg); 
	background-repeat: no-repeat;
	background-position: right top;
	background-color: transparent;
	width: 100%;
	height: auto;
}




#blocknav 
{
	background-color: #FFF; 
	background-image: url(../images/bg-blocknav.gif); /* arched top bar */
	background-repeat: no-repeat;
	background-position: right bottom;
}



#blocknav li 
{
	color: #000;
}









#blocknav a 
{
	color: #000; 
}

#blocknav a:hover 
{
	color: #c00;
	background-color: #fff; 
}
.blockoutline 
{
	background-color: #fff;
	display: inline-block;
	border: 1px solid #ccc;
	/* KLC- on the details page, when there is only one address, the blockoutline is too short. going to try this. */
	min-height: 5em;	
}


.detailsbar 
	{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 3px 0px 3px 0px;
	width: 100%;
	background-image:url(../images/bg-submit.gif);
	background-repeat:repeat-x;
	background-position:center;	
	}

.button a {
	text-decoration: none;
	border: 1px solid #ccc;
	background-color:#ecfaff;
	background-image:url(../images/bg-button.gif);
	background-repeat:repeat-x;
	background-position:center;
}
.button a:hover {

	text-decoration: underline;
	background-color: #fff;
	background-image:url(../images/bg-button2.gif);
	background-repeat:repeat-x;
	background-position:center;
	border: 1px solid #FFF;
}


.button ul {
	color: #000;
}





.buttonbar {
	/*border-top: #999;
	background-color: #fc3;*/
	height: 20px;
	min-height: 20px;
	padding: 10px 10px 10px 10px;
	background:#b0d1ff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #b3b3d6;
	border-bottom: 1px solid #b3b3d6;
	background-image:url(../images/bg-submit.gif);
	background-repeat:repeat-x;
	background-position:center;
	}

















.current  a
{
	color: #00f;
}




table .current a 
{
	color: #009;
}


table tr.alt {

            background-color: #eef4ff; 

            } 




















#detailsheader 
	{
		
	background-color: #eeeee0;
	border-top: #999;
	border-bottom: #999;
	}
#detailsheader ul.button li a 
	{
	background-color: #fffffd; 
	border: #fff;
	}
#detailsheader ul.button li a:hover 
	{
	background-color: #fff; 
	}
.servicedetails h4
	{
	border-top: 1px solid #ccc;
	background-color: #eef4ff;
	}




.errorMessage li a
{
	color: #f00;
}
.errorMessage p a 
{
	color: #000;
}
.errorMessage h2 
{
	color: #C00;
}













#features
{
	border-top: 1px solid #fff; 
}

.featuresheader {
	background-color: #ababab; 
	border-bottom: solid 2px #fff;
}






#footer 
{
	border-top: 1px solid #999;
	background-color: #fff;

}
#footerlinks {
	padding: 10px 10px 10px 0px;

	}
#footer li 
{
	border-left: 1px solid #666;
}
	
#footer li.first 
{
	border-left: 0px solid #999;
	margin-left: 0px;
}

#footer li a 
{
	text-decoration: none; 
}
#footer li.first a {
	padding: 0px 10px 0px 0px;
}
#copyright {
	padding: 0px 0px 10px 0px;
	}	










.geoinput2 {
	background-color: #f2f2eb; 
}


.group 
{
	background-color: #dae5d5; 
	border-top: 1px solid #b1b1b1;
	border-bottom:  1px solid #b1b1b1; 
}




















/* icons */


#h1_acrobat
{
	/*background: url(../images/icon_acrobat.gif) no-repeat left top;*/
    padding:0 0 0 0;
}
#h1_alert {
	background: url(../images/icon_alert.gif) no-repeat left top;
    margin:0;
    padding:0 0 0 39px;
	border-top: 0px solid #ccc;
	border-left: 1px solid #ccc;
}

#h1_error 
{
	/*background-image: url(../images/icon_error.gif); */
	padding: 0 0 0 0;
}

#h1_infoline 
{
	/*background: url(../images/icon_infoline.gif) no-repeat left top; */
	padding: 0 0 0 0;
}
#h1_geotarget 
{
	/*background: url(../images/icon_geotarget.gif) no-repeat left top; */
	padding: 0 0 0 0;
}
#h1_help 
{
	/*background: url(../images/icon_help.gif) no-repeat left top;*/
	padding: 0 0 0 0; 
}
#h1_location 
{
	/*background: url(../images/icon_location.gif) no-repeat left top;*/
	padding: 0 0 0 0; 
}
#h1_mail 
{
	/*background: url(../images/icon_mail.gif) no-repeat left top;*/
	padding: 0 0 0 0; 
}
#h1_print
{
	/*background: url(../images/icon_print.gif) no-repeat left top;*/
	padding: 0 0 0 0;
}
#h1_professional 
{
	/*background: url(../images/icon_professional.gif) no-repeat left top; */
	padding: 0 0 0 0;
}
#h1_public 
{
	/*background: url(../images/icon_public.gif) no-repeat left top;*/
	padding: 0 0 0 0; 
}
.h1_public 
{
	/*background: url(../images/icon_public.gif) no-repeat left top; */
	padding: 0 0 0 0;
}
#h1_refineresults 
{
	/*background: url(../images/icon_refineresults.gif) no-repeat left top; */
	padding: 0 0 0 0;
}
#h1_resource 
	{
	/*background: url(../images/icon_resource.gif) no-repeat left top;*/
	padding: 0 0 0 0; 
	}
#h1_save 
{
	/*background: url(../images/icon_save.gif) no-repeat left top;*/
	padding: 0 0 0 0; 
}
#h1_search 
{
	/*background: url(../images/icon_search.gif) no-repeat left top; */
	padding: 0 0 0 0;
}
#h1_searchhistory 
{
	/*background: url(../images/icon_searchhistory.gif) no-repeat left top;*/
	padding: 0 0 0 0;
}
#h1_searchoptions 
{
	/*background: url(../images/icon_searchoptions.gif) no-repeat left top;*/ 
	padding: 0 0 0 0;
}
.h1_signin 
{
	/*background: url(../images/icon_signin.gif) no-repeat left top;*/
	padding:0 0 0 0; 
}
#h1_specialedition 
{
	/*background: url(../MNmages/icon_specialedition.gif) no-repeat left top;*/
	padding:0 0 0 0;
}
#h1_techsupport 
{
	/*background: url(../images/icon_techsupport.gif) no-repeat left top;*/
	padding: 0 0 0 0;
}
.h1_timeout 
{
	/*background: url(../images/icon_searchhistory.gif) no-repeat left top;*/
	padding: 0 0 0 0;
}
#h1_tips 
{
	/*background: url(../images/icon_tips.gif) no-repeat left top; */
	padding: 0 0 0 0;
}
.h1_translation 
{
	/*background: url(../images/icon_translation.gif) no-repeat left top; */
	padding: 0 0 0 0;
}
#h1_usetheresults 
{
	/*background: url(../images/icon_usetheresults.gif) no-repeat left top;*/
	padding:0 0 0 0; 
}
#h1_weblinks 
{
	/*background: url(../images/icon_weblinks.gif) no-repeat left top;*/
	padding: 0 0 0 0; 
}
#h1_yellowalert 
{
	/*background: url(../images/icon_yellowalert.gif) no-repeat left top; */
	padding: 0 0 0 0;
}



/* end icons */















#header {
	background-color: #006;
}
#logo {
	width:59%;
	text-align: left;
	padding: 0px 0px 10px 0px;

}
#sitebranding {
	float: left;
	width: 39%;
	text-align: center;
	}


/* home */


#banner {
	background-color: #FFFFFF;
	width:auto;	
	border:1px solid #ccc;
	margin-bottom: 0px;
	background-image:url(../images/bg-banner-home.gif);
	background-repeat:repeat-y;
	background-position: right top;	
	
	}
#bannertop
	{
	height: 14.25em;
	min-height: 14.25em;
	}
.block-banner {
	padding-bottom: 14px;
	min-height: 230px;
	height:auto;
	}

div#banner .banner-h1 {
	/*color:#000099;*/
	/*background-color: #eeeee0;*/
	color:#fff;
	background-color:#6699CC;
	padding: 20px 0px 7px 16px;
	background-image:url(../images/bg-tagline.gif);
	background-position: top right;
	background-repeat:repeat-y;	
	}

div#banner .banner-h1 a {
	color:#fff;
	}
div#banner .banner-image {
	text-align:right;
	background-color:#6699CC;
	}
.teaser-label {
	padding-left: 35%; /* KLC using percentages helps this to flow more gracefully at different resolutions, but causes it not to be pixel perfect at every resolution. */
	color:#0000CC;
	}
.teaser-label a {
	color:#0000CC;
	}
.teaser-label a:hover {
	color:#000099;
	}
.alert-teaser-label {
	padding-left: 35%;
	color:#123151;
	}
.alert-teaser-label a {
	color:#123151;
	}
.alert-teaser-label a:hover {
	color:#123151;
	}
div#banner .teaser-links {
	margin: .5% 0 0 34.7%;
	}
.banner-content-panel {	
	padding-left: 27px;
	padding-right: 0em;
	width: 46% !important; /* i hate using important but mba is on Windows 2000 pro/IE 6, and apparently it ignores the width unless your adamant about it. */	
	}
#geotarget {
	background-image:none;
	background-position:top left;
	background-repeat:no-repeat;
	}
.left_arrow {
	width: 32%;
	background-image:url(../images/bg-geotarget-puihome.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	}
.right_geoform {
		float:left;
		width:68%;
	}

.right_geoform .instructions {
	padding: 8px 100px 5px 27px;
	background-color:#69c;
	}
	.moreinstructions {
	padding: 50px 5px 10px 10px;
	}
	.lined{
	padding: 2px 0px 2px 0px;
	border-top: 1px dotted #ccc; 
	}
	.submitbutton {
	padding: 4px 10px 4px 10px;
	background:#b0d1ff;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 0px solid #b3b3d6;
	border-bottom: 0px solid #b3b3d6;
	background-image:url(../images/bg-submit.gif);
	background-repeat:repeat-x;
	background-position:center;
	}
#homebanner h1
{
  color: #0e5881; 
  font-weight: normal;
}
#homebanner h2
{
  color: #000; 

}
#homebanner 
{
 background-color: #fff;
}
#homebanner_left
{

  background: url(../images/banner-public.jpg) no-repeat;
  /*min-height: 9em; */
  /*height: 13em;*/

}
#homebannercontainer 
{
	background-color: #e9e9e9;
	background-image:url(../images/bg-main.gif);
	background-repeat:repeat-x;
	background-position:left top;
}





#homebanner_right img /*Overrides ppshared/styles/home.css to remove left padding from Start A Search button*/
{
	
  text-align: right;
  padding: 0;
}

.banner-content-panel h2{
	/*padding: 0px 190px 0px 310px;*/
	color:#009;
	}

#homebar 
{
	background-color: #eeeee0;
}


.iconheader {
	color:#000;
	background-image: url(../images/icon_header.gif);
	background-repeat:repeat-x;
	background-position: right top;
	padding: 10px 10px 2px 10px;
	font-style: normal;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.iconheader-alert {
	color: #000;
	background-image: url(../images/icon_header.gif);
	background-repeat:repeat-x;
	background-position: right top;
	padding: 10px 10px 2px 5px;
	font-style: normal;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.iconheader a{
	color: #000; 
}

infoline_block 
{
	margin-bottom: 10px;
}



#keywordcontainer 
{
	border-top: 1px solid #fff; 
}


.container-1c-right 
{
	float: left;
	padding-left: 16px;
	width: 32%;
	height: auto;
	min-height: 10em;
	
}













.list {
	border-top: 0px solid #9AA7C0;
}

.list li {
	color: #000;
}
.list a {
	color: #339; 
	
}
.list a:hover {
	color: #C00; 
}
.listheading {
	color: #333; 
	}

.list ul.bullets {
	color: #000;
}
#location_buttons a {
	background-color: #eeeee0;
/*	border: 1px solid #669; */
}















#mytips {
	border-top: 1px solid #fff; 
}
#mytips h2 {
	background-color: #eeeee0;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	color: #336; 
}











.navlist {
	border-top: 0px solid #9AA7C0;
}
.navlist li a.current {
	color: #f00;

}

#nosearchoptions {
	background-color: #cc9;
	/*background-image:url(../images/bg-main.gif);
	background-repeat:repeat-x;
	background-position:left top;*/
	min-height: 10px;
	border-bottom: solid 1px #669;
	
}
.notebox 
{
	background-color: #dae5d5; /* hmm. no worky? */
}









.outercontainer {
	background-color: #ababab; /*#ababab;*/

}






















#page h2.page {
	background-color: #fff; 
	}
#page ul {
	color: #666; 
}
#page a {
	color: #339; 
	background-color: #eeeee0;
	border: 1px solid #ccf; 
}
#page a:hover {
	color: #c00; 
	background-color: #fff;
	border: 1px solid #ccf; 
}
#page a.current {
	color: #c00; 
}

#panel_categories
{
 background-color: #fff; 
}

.privacybox 
{
	border: solid 1px #000;
	background: #fff; 
}



















a.red 
{
  color: #e20202; 
}

#registereduser {
	background-color: #cc9;
	/*background-image:url(../images/bg-main.gif);
	background-repeat:repeat-x;
	background-position:left top;*/
	border-bottom: solid 1px #669;
}



#results {
	
	border-top: 0px solid #fff; 
}

#results .center 
{
	background-color: #eef4ff;
}
#results .endunit 
{
	background-color: #eef4ff;
}






#resultstabs 
{
	background: url(../images/bg-tabs.gif) repeat-x bottom;
    border-bottom: 0px solid #EEEEE0; 
	
}
#resultstabs li 
{
	background: url(../images/tab-left-results.gif) no-repeat left top; 
}
#resultstabs a 
{
	background: url(../images/tab-right-results.gif) no-repeat right top; 

}
#resultstabs .current 
{
    background-image: url(../images/tab-left-currentresults.gif); 
}
#resultstabs .current a 
{
    background-image: url(../images/tab-right-currentresults.gif); 
	
}
#resultstabs .current a:hover 
{
    background-image: url(../images/tab-right-currentresults.gif); 
}




























th.endunit 
{
	background-color: #ffefd6;
} 










#searchbutton 
{
	padding-top: 68px;
	padding-left: 50px;
	padding-bottom: 100px;	
}

#searchtabs 
{
	background: url(../images/bg-tabs.gif) repeat-x bottom;
    border-bottom: 0px solid #EEEEE0;
}
#searchtabs li 
{
	background: url(../images/tab-left.gif) no-repeat left top;
	font-size: .75em;
}
#searchtabs a 
{
	background: url(../images/tab-right.gif) no-repeat right top; 
	color: #009;
}

#searchtabs a:hover 
{
	text-decoration: underline;
	color:#CC0000;
}
#searchtabs .current 
{
    background-image: url(../images/tab-left-current.gif);
    border-bottom: 0px solid #EEEEE0;

}
#searchtabs .current a 
{
	color: #009;
    background-image: url(../images/tab-right-current.gif); 
}


.section 
{
	color: #0e5881; 
}

.selected 
{
  color: red;
}

a.service 
{
	color: #))F;
}

.servicecontainer {
	
	border-top: 0px solid #e6e6cb; 
	}

.shadow 
{
	
	background-color: #ababab;
	height: auto;
	background-image: url(../images/bg-shadow.gif);
	background-repeat: repeat-x;
}
/* for Internet Explorer */
/*\*/
* html .shadow {
	/*JHY: shadow class is now only used on home page, and the container has 16px of padding, so the shadow height is no longer needed.*/
	/*height: 16px;*/
}









#showresults 
{
	background-color: #ebece6; 
}

.signinlinks 
{
	/*border-top: 1px solid #669;*/
}
.static
{
	color:#000099;
	font-weight: bold;
} 
#submitform {
	border-top: #999;
	background-color: #6b78a2;
}

















#tips 
{
	border-top: 0px solid #fff; 
}
#registereduser {
	padding-right: 2.5%;
	min-height: 23px;
	text-align: right;
}
.topbutton a {
	text-decoration: none;
	background-color:#eeeee0;
	border: 1px solid #fff;
	background-image:url(../images/bg-button.gif);
	background-repeat:repeat-x;
	background-position:center;
}
.topbutton a:hover 
{
	background-color: #fff;
	background-image:url(../images/bg-button2.gif);
	background-repeat:repeat-x;
	background-position:center;
}








#tree  
{
	color: #000;
}
#tree a:hover 
{
	color: #C00; 
}
#tree_buttons ul 
{
	color: #000; 
}


#tree_buttons a 
{
	background-color: #eeeee0; 
/*	border: 1px solid #669; */
}



.user_groups li a
{
	color: #0e5881;
}

.yellowalert 
{
  color: #ff0202; 
}
.notebox 
{
	background-color: #eeecf6; /* no worky for some reason */
}



.block
	{
		padding-bottom: 16px;
	}
.block .content dt {
	font-size: .76em;
	line-height: 1em;
	font-weight: bold;
	padding: 10px 0px 1px 0px;
	color: #333;
}
.block .content dd {
	font-size: .76em;
	padding: 0 0 3px 0;
	color: #333;
	line-height: 1.2em;
}
.block .content dt a {
	font-weight: bold;
	color: #00F;
	text-decoration: none;
}
.block .content dt a:hover {
	font-weight: bold;
	text-decoration: underline;
	color: #CC0000;
}

	
/* ALERTS FORMATTING ----------------------------------------------------------*/

.block .content dt a.term-alert {
	color: #c00;
	}
.block .content dt a.term-alert:hover {
	color: #00F;
	}
	
/* ----------------------------------------*/

/* added for narrow focus */
div.topictable table th {
	background-color: #eef4ff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	}
div.topictable table a {
	color:#006;
	}
div.topictable table {
	border-left: solid 1px #ccc;
	}
div.topictable table td {
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	}

#results h3 a.service {
	margin-bottom: 5px;
	display: block;
}
#results caption {
	 padding-top: 0px;

}
.navlist ul.bullets {
	padding: 0px 10px 10px 16px;
	list-style-type: disc;
}





.list ul.bullets {
	padding: 0px 0px 0px 10px;
	margin: 0px;
	list-style-type: disc;
}

.navlist h2
{
  font-size: 1em;
  padding: 3px 0 0 0;
}
.navlist h2.current a
{
  color: #CC0000;
}
.helpcontent  
{
	/*padding-bottom: .70em;*/
	padding: .5em 0 .5em 0;
}
.helpcontent p 
{
	margin-bottom: .6em;
	padding: 0;
	line-height: 1.4em;
}
.helpcontent li
{
	margin-top: 0;
	padding: .5em 0 0 0;
	line-height: 1.4em;
}
.helpcontent ul 
{
	margin-top: 0;
	padding-top: 0;
	margin-bottom: .6em;
}
.helpcontent h2 h3 h4
{
	margin-bottom:.65em;
	padding: 0;
}
#myresults {
	padding: 0 0 0 0;
	border: 0px solid #ccc;
}
.myplan h2
{
	color: #000;
	/*background-color: #f2f2e6;*/
	background-color: #eef4ff;
}

.block .content dt.provider  {
	padding: 10px 5px 2px 5px;
	margin: 5px 0 0 0;
	color:#009;
	background-color:#FFFFCC;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 0px;
}
.block .content dd.provider {
	padding: 0px 5px 5px 5px;
	margin: -1px 0 5px 0;
	background-color:#FFFFCC;
	border-top: 0px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}