/* HFRP Common CSS */

.ClearFix { clear:both; font-size:0pt; height:0pt; }
.IframeFix { position: absolute; z-index: 999998; }
.FloatRight { float:right; }
.ClearRight { clear:right; font-size: 0pt; height:0pt; }
.Invisible { position:absolute; left:-9999px; top:-9999px;}
.HRule { font-size: 0pt; height: 0pt; margin: 10px 0; border-bottom: 1px solid #CCC; }
.Smaller { font-size: .93em; line-height: 1em; }
#MainColumn HR { display: block; }

* HTML #PageWrapper #MainColumn TABLE { font-size: 1em; }
* HTML #PageWrapper #MainColumn TABLE TD,
* HTML #PageWrapper #MainColumn TABLE TH { /* font-size: inherit; */ }

TABLE.LayoutTable { border-spacing: 0; }
TABLE.LayoutTable TD { vertical-align: top; }
TABLE.LayoutTable TD UL {  }
TABLE.LayoutTable TD UL LI { }
TABLE.LayoutTable TD.LeftColumn IMG { margin-right: 10px; }

TABLE.LayoutTable.SortMenu {  }
TABLE.LayoutTable.SortMenu TD { /* white-space: nowrap; */ }
TABLE.LayoutTable.SortMenu TD UL { margin:0 0 0 15px; padding:0; }
TABLE.LayoutTable.SortMenu TD UL LI { background: transparent url(/design/hfrp/images/bg.bullet.910029.gif) no-repeat left .5em; margin: 0 0 5px 0; padding-left: 15px; list-style: none; }

DIV.Pagination { display:block; margin: 20px 20px 10px 0; }
DIV.Pagination A,
DIV.Pagination A:link,
DIV.Pagination A:visited { text-decoration: none; }
DIV.ShowHide { float: right; margin: -20px 0 0 0; }
DIV.Pagination DIV.SortBy { display:block; min-height: 18px; padding: 7px 0 7px 0; margin: 10px 0 10px 0; border: 1px solid #CCC; border-left:none; border-right: none; }
* HTML DIV.Pagination DIV.SortBy { height: 18px; }
DIV.Pagination  DIV.Pages { float: right; margin:0; padding:0; width: 250px; text-align: right; }
DIV.Pagination  DIV.Dates { margin:0; padding:0; }

UL.add-space LI { margin-bottom: .75em; }
OL.add-space LI { margin-bottom: .75em; }

IMG.left { float: left; margin: 0 10px 20px 0; }

/*      ------      Search Page Form Elements
    Trying to keep them all grouped for the time being       ------      */
    
#MainColumn DIV#keyword-search { min-height: 60px; padding: 0 0 0 40px; }
* HTML #MainColumn DIV#keyword-search { height: 60px; }
#MainColumn FORM DIV#keyword-search LABEL {display: block; float:left; width: 150px; margin: 0 10px 0 0; text-align: right; font-weight: bold; }
#MainColumn FORM DIV#keyword-search DIV.caption {margin:0; padding: 0 0 0 70px; font-size: .9em; font-weight: bold; }
#MainColumn FORM DIV#keyword-search INPUT { width: 220px; }
#MainColumn FORM DIV#keyword-search INPUT.Button { width: auto; }

TABLE#keyword-search { margin: 0 auto; }
TABLE#keyword-search TH { text-align: right; }
TABLE#keyword-search INPUT[type="text"] { width: 220px; }
TABLE#keyword-search DIV.caption { font-size: .9em; font-weight:bold; }
TABLE#keyword-search INPUT.Button { width: auto; }
    
#MainColumn H2.search {margin: 20px 0; padding: 7px 11px; font-size: 1.1em; background-image: none; background-color: #F2F2F2; border-top: none;}
#MainColumn FORM TABLE.LayoutTable { /*width: 100%;*/ }
#MainColumn FORM TABLE#search-defined-criteria td.LeftColumn {  padding-left:40px; }
#MainColumn FORM TABLE#search-defined-criteria td.RightColumn { width: 290px; }
#MainColumn FORM P.form-title { font-size: 1.1em; font-weight: bold; color: #486c6c; }
#MainColumn FORM FIELDSET { margin: 0 0 30px 0; padding: 0; }
#MainColumn FORM FIELDSET UL { margin:0; padding:0; }
#MainColumn FORM FIELDSET LI { list-style: none; }
#MainColumn FORM FIELDSET UL.LeftList { float:left; margin-left: 20px; }
#MainColumn FORM DIV.fieldset-legend { font-weight: bold; margin: 0 0 0 5px; }
#MainColumn FORM DIV.fieldset-legend.inline { display:inline; }

#MainColumn FORM DIV.help-link { float: right; }
#MainColumn FORM DIV.help-link SPAN { color: #910029; cursor: help; z-index: 0; }
#MainColumn FORM DIV.help-link DIV { position: absolute; top: -9999em; right: -9999em; z-index: 4; width: 500px; padding: 10px; border: 1px solid #999; background-color: #FFF; white-space: normal; }
#MainColumn FORM DIV.help-link DIV IMG.CloseLink { float: right; position: relative; z-index: 5; cursor: pointer; }
#MainColumn FORM DIV.help-link DIV.Shown { top: 0; right: 0; }
#MainColumn FORM DIV.help-link DIV IFRAME { position: absolute; z-index: 3; }
#MainColumn FORM DIV.help-link DL { position: relative; z-index: 5; }
#MainColumn FORM DIV.help-link DT { font-weight: bold; color: #486C6C; }
#MainColumn FORM DIV.help-link DD { margin: 0 0 1em 2em; }

#MainColumn FORM LABEL { white-space: nowrap; }
            
#MainColumn FORM FIELDSET#sortradios LEGEND { width:40px; float:left; }
#MainColumn FORM DIV#form-buttons { display:block; width: 200px; margin: 0 auto; }
#MainColumn FORM DIV#form-buttons INPUT { margin: 0 20px 0 0; }

#MainColumn P.form-help { margin-top: -1.5em; margin-left: 1em; }
