/* Just for the product search */

/* Lists appear to only behave like this on the product search.  Consistency issue? */
div.twocol, div#prodsearchfoot {
	margin: 0 0 0 20px;
}

div#prodsearchfoot { margin-top:10px;}
/* This should be removed, if the title has a paragraph under it again */
#content fieldset h2 {
	margin: 0 20px 0.8em 20px;
	color: #3c6c9b;
}
#main fieldset dl {
	margin-bottom: 1em;
}
#main fieldset .twocol dl {
	float: left;
	width: 220px;
	margin: 1em 0 1em 0;
	clear: none;
	
}

  html>/**/body #main fieldset .twocol dl {margin: 0 0 1em 0;}
	
#main fieldset .twocol dl.last {
	width: 247px;
}
	div#main fieldset dl dt {
		width: 80px;
		color: #3c6c9b;
		padding-bottom:5px;
	}
	
	div#main fieldset dl.last dt {
		width: 130px;
	}
	
			
	* html div#main fieldset dl.last dt {
		width: 120px;
	}

	fieldset dt {
		text-align: right;
	}
	fieldset dt label {
		display: block;
		padding: 0 0px 0 0;
	}
	
		div#main fieldset .twocol dl dd {
			width: 100px;
		}
			#content fieldset .twocol dd input, #content fieldset .twocol dd select {
				width: 122px;
			}


/* These are more kind of arbitary rules for layout */
#main #prodsearchfoot dl {
	margin: 0;
	width: 343px;
	float: left;
}
	#main #prodsearchfoot dt, #main #prodsearchfoot dd {
		float: none;
		width: auto;
		text-align: left;
		margin: 0 0 0.5em 83px;
	}
#main #prodsearchfoot p {
	width: 130px;
	float: left;
	text-align: right;
	margin: 0;
	padding: 1.5em 0;
}

/* allresults has been removed.  If this is forever, these three rules can go! */
#main fieldset#allresults {
	margin-bottom: 1em;
}
#main #allresults dt {
	width: 261px;
	text-align: left;
}
#main #allresults dd {
	width: 208px;
	text-align: right;
}

		#content table p {
			margin: 2px 8px 8px 8px;
		}

#content table {
	margin: 0 0 1px 0;
}
#content table, .caption {
	color: #0e488d;
	background-color:white;
	/* background: #78848a url(/img/bg-table-productsearch.png) top repeat-x; */
}
.caption {
    padding: 0.5em 5px;
    font-size:140%;
    text-align:left;
    }
    
    #content table thead th {
        background: #78848a url(/img/bg-table-productsearch-group.png) top repeat-x;
    }
    
	table thead th, table thead td {
		vertical-align: top;
		background: none;
		border-bottom: solid 2px white;
		padding-top: 0.5em;
	}
	th, td {
		color: #0c4281;
		background: white;
		text-align: left;
		font-size: 90%;
		font-weight: normal;
		border-right:0;
		border-bottom: dotted 1px #b4bbbe;
		padding-left:7px;
	    padding-right:7px;
	    padding-bottom:8px;
	}
	td.caption 
	{
	    padding-bottom:2px;
	    padding-left:0px;
	}
	tbody th {
		width: 80px;
	}

#content p.r {
	margin: 0.5em -8px 2em 0;
}

    #content p.r a.button {
	    font-weight:normal;
	    padding: 0.15em 0.9em;
    }

			#content table a {
				color: #0c4281;
				text-decoration: none;
			}
			
			#content table th a {
                color:#FFFFFF;
                font-weight:normal;
            }
            
                #content table th a:hover {
                    text-decoration:underline;
                }

.library #pdf dd a { color: #1577C0; }
