/* IDs and classes, alphabetically, where possible */
/* KLC - please use classes over IDs(divs) whenever possible so the class is reusable throughout the page*/
#adobereader {
	padding: 10px;
	min-height: 30px;
	height: auto;
	}
/* for Internet Explorer */
/*\*/
* html div#adobereader {
	height: 30px;
}
/**/
#adobereader .adobelogo {
	float: left;
	margin-right: 10px;
	}
#adobereader a.adobelink 
{

	/*line-height: 1em;*/
	font-size: .9em;
	float: left;
	text-decoration: none;
	}
#adobereader a.adobelink:hover
{

	text-decoration: underline;
	}
	

.alertheader {
	background-repeat: no-repeat;
	background-position: right top;
	padding: 10px 10px 2px 5px;
}

.block {
	min-height: 10px;
	height:auto;
}
/* for Internet Explorer */
/*\*/
* html .block {
	height: 10px;
}
/**/
.button {
	height: 40px;
	min-height: 40px;
}
.button ul {
	padding: 6px 5px 10px 5px;
	margin: 0px 0px 10px 0px;
	list-style-type: none;
	list-style-image: none;
	font-size: 1em;
}

.button li {
	float: left;
	font-size: .75em;
	list-style-type: none;
	margin: 0px 3px 0px 0px;
}

.button a {
	font-weight: normal;
	padding: 1px 5px 1px 5px;
	display: block;
}
.buttonbar
{
  text-align: right;
}
.buttonsregular {
	font-size: 1em;
}

* html .clearfix {
	height: 1px;
}
.center 
{
	text-align: center;
}
.clearfix {
	display: block;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.content 
{
  padding: 16px;
}
.content address
{
	font-size: .75em;
}
.content p 
{
	padding-bottom: 1em;
}
.content li
{
	font-size: .75em;
	padding-left: 10px;
	margin-left: 25px;
	list-style-position: outside;
	padding-bottom: .5em;
}
.content h2 
{
	font-size: 1em;
}






.error legend {
	font-size: 1em;
	font-weight:bold;
	color:#C00;
	}

.errorMessage 
{
	padding: 17px 20px 10px 55px;
	background-image: url(../../rhshared/images/error.gif);
	background-repeat: no-repeat;

}
.errorMessage h2 
{
	margin-bottom: .75em;
}
.errorMessage p 
{
		color: #000;
		font-weight: bold;
		margin-bottom: .3em;
}
.errorMessage ol li
{
	list-style-type:decimal;
	list-style-position: inside;
	font-size: .75em;
	font-weight: bold;
}
.errorMessage ul li
{
	list-style-type: disc;
	list-style-position: inside;
	font-size: .75em;
	font-weight: bold;

}
.errorMessage a 
{
	text-decoration: underline;
}

/*
.footer li
{
	font-size: .75%
}*/
.first li a
{
	font-size: 75%;
}

/* row for a two column form  */
.formrow 
	{
	width:100%;
	clear: both;
	padding-top: 7px;
	padding-left: 5px;
	display:block;
	}
/* left pane of a two column form  */
.formleft
	{
	float: left;
	width: 48%;
	text-align: right;
	padding-top: 4px;
	}

.smallform .formrow 
{
	font-size: .75em;
}
.smallform .row 
{
	font-size: .75em;
	padding-top: .5em;
}
.smallform .formleft
	{
	
	float: left;
	width: 25%;
	text-align: right;
	padding-top: 4px;
	}

/* right pane of a two column form  */
.formright, .formright-static
	{
	float: right;
	width: 50%;
	text-align: left;
	}
/* used when content in right column is not a control (e.g. static text) and therefore won't align with padded label on the left */
.formright-static
	{
	padding-top: 4px;
	}
.formright input
	{
		margin: 0;
	}
.formright button
{
	padding-left: 10px;
}

/* left pane in save to plan page  */
.savetoplanform .formleft
	{
	width: 30%;
	}

/* right pane in save to plan page */
.savetoplanform .formright
	{
	width: 70%;
	}

.group 
{
	/*padding-left: 10px;*/
	font-weight: bold;
	font-size: .75em;
	/* karl had the below in config.css with the ucig stuff - can we put it here? let's try: */
	background-image: url(../images/bg-linklist.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.groupheading {
	width: 100%;
	clear: both;
	padding: 0px 0px 0px 0px;
	height: auto;
	min-height: 20px; 
  }
.groupheading h3 {
	font-size: .9em;
	padding: 6px 10px 3px 10px;
}

.groupheading h3 a {
	text-decoration: none;
	display: block;
	}

.groupheading h3 a:hover {
	text-decoration: underline;
	}


/*icons*/

#h1_acrobat {
    padding:0 0 0 50px;
	}
#h1_error {
    padding:0 0 0 50px;
	}
#h1_infoline {
    padding:0 0 0 50px;
	}
#h1_geotarget {
    padding:0 0 0 50px;
	}
#h1_help {
    padding:0 0 0 50px;
	}
#h1_location {
    padding:0 0 0 50px;
	}
#h1_mail {
    padding:0 0 0 50px;
	}
.h1_news {
    padding:0 0 0 50px;
	}
#h1_specialedition 
{
	padding: 0 0 0 50px;
}
#h1_print {
    padding:0 0 0 50px;
	}
#h1_professional {
    padding:0 0 0 50px;
	}
.h1_public {
    padding:0 0 0 50px;
	}
#h1_public {
    padding:0 0 0 50px;
	}
#h1_resource {
    padding:0 0 0 50px;
	}
#h1_save 
	{
	padding:0 0 0 50px;
	}
/* current design uses same icon 2x on directory page, and requires an ID, which can't be duplicated on the page -- not XHTML compliant */
#h1_save2
	{
	padding:0 0 0 50px;
	}
#h1_search {
    padding:0 0 0 50px;
	}
#h1_searchhistory {
    padding:0 0 0 50px;
	}
#h1_searchoptions {
    padding:0 0 0 50px;
	}
#h1_refineresults {
    padding:0 0 0 50px;
	}
#h1_signin {
    padding:0 0 0 50px;
	}
.h1_signin {
    padding:0 0 0 50px;
	}
#h1_techsupport 
{
		padding: 0 0 0 50px;
}
.h1_timeout 
{
	padding: 0 0 0 50px;
}
#h1_tips {
  padding:0 0 0 50px; 
	}
.h1_translation 
{
	  padding:0 0 0 50px; 
	}
	
#h1_usetheresults {
    padding:0 0 0 50px;
	}
#h1_weblinks {
    padding:0 0 0 50px;
	}
#h1_yellowalert {
    padding:0 0 0 50px;
	}
.helpcontent  
{
	/*padding-bottom: .70em;*/
}
.helpcontent p 
{
	margin-bottom: .6em;
	padding: 0;
}
.helpcontent li
{
	margin-top: 0;
	padding: 0;
}
.helpcontent li li
{
	font-size: 100%;	
}

.helpcontent ul 
{
	margin-top: 0;
	padding-top: 0;
	margin-bottom: .6em;
}
.helpcontent h2 h3 h4
{
	margin-bottom:.65em;
	padding: 0;
}

.iconheader {
	background-repeat: no-repeat;
	background-position: right top;
	padding: 10px 10px 2px 5px;
}

.indent 
{
  padding: 10px 0 0 10px;
}
.infotable caption 
{
	font-size: .75em;
	font-weight: bold;
	background-color: #fff;
	text-align: left;
	padding-top: 1em;
	padding-bottom: 1em;
	
}
.instructions
{
  font-size: .7em;
}
.label
{
	font-size: .75em;
}
.left_content 
{
  padding: 19px 19px 19px 14px;
}
.lined{
	padding: 2px 0px 2px 0px;
	border-top: 1px dotted #ccc; 

}

table tr td a.list {
	border: none;
	display:inline;
    }
	
.list ul {
	padding: 6px 10px 10px 10px;
	margin: 0px;
	list-style-type: none;
	font-size: .75em;
}

.list ol {
	padding: 6px 10px 10px 10px;
	margin: 0 0 0 10px;
	list-style-type: decimal;
	font-size: .75em;
}

.list li {
	font-weight: normal;
	text-decoration: none;
	line-height: normal;
	margin: 5px 0px 0px 0px;
}
.list a {
	font-weight: normal;
	text-decoration: none;
}
.list a:hover {
	font-weight: normal;
	text-decoration: underline;
}
.listheading {
	padding: 0px 10px 0px 8px;
	/*margin-bottom: -6px;*/
	font-weight: bold;
	}

.list ul.bullets {
	padding: 6px 10px 10px 23px;
	margin: 0px;
	list-style-type: disc;
}


.list-dlul {
	font-size: .75em;
	padding: 10px 10px 10px 4px;
	} 
.list-dlul dt {
	color: #000;
	}
.list-dlul dd {
	min-height: 10px; 
	}
.list-dlul dd ul {
	font-size:1.35em;
	padding: 7px 0 3px 0;
	} 

.list-dlul p {
	padding: 10px 0 15px 0;
	}


.list-dlul a.pdf {
	font-size: 1.3em;
	padding: 4px 5px 3px 25px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #ccc;
	background-image:url(../../images/bg-button-adobe.gif);
	background-repeat:no-repeat;
	background-position: center left;
	} 

.list-dlul a.pdf:hover {
	border-top: 1px solid #999;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #999;
	background-image:url(../../images/bg-button-adobe2.gif);
	}



.navlist

{
	font-size: .75em;
	padding: 10px 10px 0px 10px;
}
.navlist a {
	text-decoration: none;
}
.navlist a:hover {
	text-decoration: underline;
}
.navlist dt {
	padding: 6px 10px 0px 10px;
	font-weight: bold;
	line-height: 1em;
}
.navlist dd 
{
	padding: 0px 10px 10px 10px;
}
.navlist dt a {
	text-decoration: none;
}
.navlist dt a:hover {
	text-decoration: underline;
}

.navlist ul.bullets {
	padding: 6px 10px 10px 23px;
	list-style-type: disc;
}
.navlist ul {
	padding: 6px 10px 10px 10px;
	list-style-type: none;
}
.navlist li 
{
	/* KLC: these seem to be the most problematic in causing the disappearing text. I'm going to 
	comment them out and see if anyone notices */
	/*line-height: 1em; */
	/*margin: 5px 0px 0px 0px;*/
}
.navlist li a.current {
	text-decoration: none;
}
.navlist p {
	font-size: 1em;
}
#nosearchoptions {
	padding: 0;
	min-height: 6px; /* mozilla */	
}
/* for Internet Explorer */
/*\*/
* html #nosearchoptions {
	height: 6px;
}
/**/
.notebox 
{
	padding: 10px;
}
.notebox h2 
{
	font-size: .8em;
	margin-bottom: .5em;
}
.padded 
{
  padding: 16px;
}

#results ul {
	padding: 10px;
	margin-left: 20px;
	}
#results li {
	font-size: .75em;
	list-style-type: disc;
	}
#results li a{
	text-decoration: none;
	}
#results li a:hover{
	text-decoration: underline;
	}

.row
{ 
  	display: block;
	clear: both;
	padding: 0px
 }

.rowleft30 
{
float: left;
width: 30%;
}
.rowright70 
{
  float: right;
  width: 70%;
  text-align: right;
  margin-right: 0px;
  padding-right: 0px;
}
.rowleft45
{
float: left;
width: 43%; /* blame IE 6 for the wierd spacing on this */
text-align: right;
padding: 0;
margin: 0;

}
.rowright55 
{
  float: right;
  width: 53%;/* blame IE 6 for the wierd spacing on this */
  text-align: left;
  padding: 0;
  margin: 0;
}

/*
.rowright55 textarea
{
	margin: 0;
	padding: 0;
	width: 17em;
}
.rowright55 select
{
	margin: 0;
	padding: 0;
	width: 17em;
}
.rowright55 
{
	margin: 0;
	padding: 0;
	width: 17em;
}*/
 

.row40 
{
float: left;
width: 39%;
text-align: right;

}
.row60 
{
  float: right;
  width: 59%;
  text-align: left;
  margin-right: 0px;
  padding-right: 0px;
}
.rowleft70 
{
float: left;
width: 70%;
}
.rowright30 
{
  float: right;
  width: 30%;
  text-align: left;
  margin-right: 0px;
  padding-right: 0px;
}
.searchoptions
{
	font-size: .75em;
	padding-left: 12px;
}
.searchoptions a 
{
	text-decoration: none;
}
.selected 
{
  color: red;
  background-color: #fff;
}
.sorthelp {
	margin-top: 10px;
	padding: 10px 10px 10px 10px;
	background-color: #ecf2ff;
	}
.sorthelp p{
	padding: 5px 0px 0px 0px;
	}
	
.sorthelp ul {
	list-style-position: inside;
	}
.sorthelp li	
{
	list-style-position: inside;
	margin-left: -27px;
}
.strong 
{
	font-weight: bold;
}
.tablestandard caption
{
	background-color: #fff;
	font-size: .75em;
	font-weight: bold;
	text-align: left;
	padding-bottom: 1em;
	border: none;
}
.tablestandard thead tr th  
{
	background-color: #8a92b4;
	background:url(../../rhshared/images/tableheader.gif) repeat-x left top;
	border: 1px solid #666;
	padding: .75em 0 .25em .25em;
	font-weight: bold;
	color: #fff;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #c2c6dd;
	font-size: .75em;
	text-align: left;
}
.tablestandard tr td
{
	font-size: .75em;
	padding: 5px;
}

.taxonomy
{
	padding: 6px 10px 10px 10px;
	/*font-size: .75em;*/
}
.termheading {
	font-weight: bold;
	margin-top: 5px;
	padding: 5px 5px 2px 5px;
	}
.term {
	padding: 3px 5px 5px 5px;
	}
.timeout {
	padding: 10px 20px 10px 50px;
	background-image: url(../../rhshared/images/timeout.gif);
	background-repeat: no-repeat;
}
.topics li
{
  font-size: .8em; 
  list-style-type: none;
  line-height: 1em;
  margin-left: 0;
}

.width90 
{
	width: 90%;
}

.width40 
{
	width: 40%;
}
