/*** RESET DOCUMENT RULES ***/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0;	padding: 0;	font-size:100%;}
table { border-collapse: collapse; border-spacing: 0;}
td, th { vertical-align:top;}
fieldset,img { border: 0; }
address,caption,cite,code,dfn,strong,th,var { font-style: normal; font-weight: normal; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
q:before,q:after { content: ''; }
abbr,acronym { border: 0; }


/*** GLOBAL FORMATTING RULES ***/
html, body { height: 100%; } 
body{ font-size: 70%; font-family: Arial, Helvetica, sans-serif; color:#333333; background:url(../images/banner_bgFade.gif) repeat-x left top; line-height: 1.4em; margin: 0; border: 0; padding: 15px 15px 8px 10px; width:auto; }
body *, td *, td form *, li *, p *, pre *, form span *, form label *, dd *, dt *, form legend * {  font-size: 100%;}

a { color: #6666ff; text-decoration: none; }
a:hover { color: #CC0033; text-decoration: underline; }

h1 { font-size:1.45em; font-weight:bold; color:#990033;	width:250px; height:30px; text-indent:-9999em; overflow:hidden; margin:10px; float:left; }
h2 { font-size:1.15em; font-weight:bold; margin-bottom:.7em;}
h3 { font-size:1.25em; font-weight:bold; margin-bottom:.7em;}
h4 { font-size:.8em; font-weight:bold; margin-bottom:.4em; color:#999999;}
h5 { font-size:1em; font-weight:bold; margin-bottom:.5em;}

small { font-size:.9em; color:#666;}
strong { font-weight:bold;}

p { margin: 0 0 .7em 0; line-height:1.7em;}




/*** FORM STYLES ***/
form { width: 100%; font-size: 100%; }
input, select, textarea { font-family:Arial, Helvetica, sans-serif; margin-right:.5em; color:333;}
form label input { margin: .3em .5em .3em .3em; width:auto;}
.radioChecks input { margin: .3em .5em .3em .3em; width:auto;}
input { width:18em;}
textarea { height: 5em; width:34em; padding:.2em;}

form li { clear: both; }

ol.listRow { display:inline;}
ol.listRow li { float:left; clear: none;}
ol.listRow li label { width:auto; margin-right:1.5em; }

div.columnContainer { width:55em; float:left;}
div.column1 ol.listColumn { width:96%;}
div.column2 ol.listColumn { width:47%;}
div.column3 ol.listColumn { width:31%;}
ol.listColumn { float:left; margin-right:1em; }
ol.listColumn li { margin:.15em 0;}
ol.listColumn label { width:auto; display:inline; float:none; }

form li label { font-weight: normal; }
form li label.hidden { visibility: hidden; }
.optionLabel label { display:inline; float:none; font-weight:normal; }

form li br { clear: both; height: auto; }

.buttonArea { padding:0 0 1px 0;}
.buttonArea span { margin-right:.5em; }
.buttonArea input { 
	font-weight:bold; color:#FFFFFF;  width:auto; cursor:hand;
	padding: .2em .5em .2em .5em;
	background: url(../images/pb_buttonBG.gif) repeat-x left top #2f2f2f; 
	border:solid 1px #2f2f2f;
}
.buttonArea input.button2 { 
	color:#333333;
	background: url(../images/pb_buttonBG2.gif) repeat-x left top #b7b7b7; 
	border:solid 1px #999999;
}

/*** HACKS ***/
/* ie6 only */
h1 { -margin-left:5px; }

/* all ie versions */
form label input { #margin:0 .2em 0 0; }
.radioChecks input { #margin:0 .2em 0 0; }  /* Fix for IE/FF margin difference for radio buttons and check boxes. */
.buttonArea span { #background-color:#FFFFFF; #border:solid 1px #CCCCCC; }
.buttonArea input { #padding: .2em .35em; #border-color:#FFFFFF; }
.buttonArea input.button2 { #border-color:#FFFFFF; }


/*** SITE SPECIFIC STYLES ***/
.contentTable {}
form{ height:100%;} /* Needed so that the footer can be pushed down on the no results page. */
#NoResultsTable { width:100%; height:82%; display:; }
#NoResultsTable th { height:100%; font-size:1.3em; padding-top:2em;}
#NoResultsTable .footer {}

.contentTable { width:100%; min-width:76em;}
.srHelper { text-indent:-9999em; display:block; font:0/0 Arial; width:0px; height:0px;}

/* Banner Styles */
#banner { margin-bottom:.75em; width:100%;}
#banner #searchFormTable td { vertical-align:middle;}
#banner #searchFormTable td label { text-indent:-9999em; display:block; font:0/0 Arial;}
#banner input#Persist { font-size:1.4em; border:solid 1px #7f9db9; padding:.25em; width:20em; -height:1.85em; margin:0em .5em 0em 3em; #margin-left:4em; -margin-left:3em;}
#banner input#searchButton { width:83px; height:31px; }
#banner #searchFormExtras { width:28.75em; #width:27.75em; margin-left:4.25em; }
#banner #searchFormExtras input { margin-bottom:.3em; }
#banner #searchFormExtras td { vertical-align:middle; white-space:nowrap;}
#banner #searchFormExtras #didYouMean { text-align:right; width:100%; padding-left:2em;}
#banner #searchFormExtras #didYouMean a { font-weight:bold;}
#banner #topLinks { text-align:right; width:100%; white-space:nowrap; padding-left:3em; #padding-top:2px; -padding-top:0px; }
#banner #topLinks a { color:#004b91; font-weight:bold; font-size:1.1em; padding-top:2px; }
#banner #topLinks a.feedbackLink { background:url(../images/icon_feedback.gif) no-repeat left top; padding-left:32px; padding-bottom:.9em; }
#banner #topLinks span { color:#CCC; padding:0 .3em; font-size:1.5em;}

/* Left Frame Styles */
.navColumn { /*width:17.7em; #width:19.6em;*/ padding-right:1.75em; }

.searchFiltersBox { width:100%; margin-bottom:1em; width:17.7em; background-color:#FFFFFF;}
.searchFiltersBox th h3 { font-size:1.15em; padding:0em 0em .35em .5em; color:#333; margin-bottom:0;}
.searchFiltersBox td { border:solid 1px #ccc; padding:.25em .5em .25em .5em; }
.searchFiltersBox h4 { font-weight:bold; color:#333; font-size:1.15em; margin:.1em 0 .2em .15em;}
.searchFiltersBox span.clear { float:right; padding:.35em 0 0 0; }
.searchFiltersBox ol li { background-color:#e4f9df; padding:.2em 0 .3em .5em; margin-bottom:.2em; }
.searchFiltersBox ol li a { float:right; padding-top:.15em; margin-right:.25em;}

.filterBox_Smart { width:100%; margin-bottom:1em; border-bottom:solid 1px #CCC; width:17.7em; background-color:#FFFFFF;}
.filterBox_Smart th { border:solid 1px #CC0033; border-bottom-color:#CCC;}
.filterBox_Smart th h3 { font-size:1.15em; padding:.35em 0em .35em .5em; color:#FFF; background: url(../images/smartFilterHeaderBG.gif) repeat-x left top #CC0033; margin-bottom:0;}
.filterBox_Smart th span { float:right; margin-top:-1.45em; #margin-top:-1.8em; -margin-top:-1.25em; color:#FFF; font-size:1.2em; margin-right:.5em;}
.filterBox_Smart th span a, .filterBox_Smart th span a:hover { color:#FFF;}
.filterBox_Smart th span a.currentStatus { font-weight:bold; background:url(../images/smartFilter_on.gif) no-repeat left 2px; padding-left:14px; cursor:text; text-decoration:none;}
.filterBox_Smart th span a.off { background:url(../images/smartFilter_off.gif) no-repeat left 2px;}
.filterBox_Smart td { border:solid 1px #ccc; border-bottom:none; padding:.25em .5em .25em .5em; }
.filterBox_Smart h4 { font-weight:bold; font-size:1em; margin:.1em 0 .2em 0;}
.filterBox_Smart span.clear { float:right; padding:.35em 0 0 0; #margin-bottom:-.65em; -margin-bottom:-.5em;}
.filterBox_Smart #setSmartFilters { display:; }
.filterBox_Smart #setSmartFilters td { padding: .5em 0 2em .5em;}
.filterBox_Smart #setSmartFilters a { font-weight:bold; color:#004b91; font-size:1.2em; padding-right:11px; background:url(../images/icon_rightArrow.gif) no-repeat right 50%;}
.filterBox_Smart #smartFilters { display:;}
.filterBox_Smart #smartFilters div { margin:.45em 0 .85em 0; line-height:1.15em;  }
.filterBox_Smart #smartFilters div a span { font-size:1.1em; padding:0 .25em;}

.filterBox_Smart_off { width:100%; margin-bottom:1em; border-bottom:solid 1px #CCC; width:17.7em; background-color:#FFFFFF;}
.filterBox_Smart_off th { border:solid 1px #a1a1a1; border-bottom-color:#CCC;}
.filterBox_Smart_off th h3 { font-size:1.15em; padding:.35em 0em .35em .5em; color:#FFF; background: url(../images/smartFilterHeaderBG_off.gif) repeat-x left top #a1a1a1; margin-bottom:0;}
.filterBox_Smart_off th span { float:right; margin-top:-1.45em; #margin-top:-1.8em; -margin-top:-1.25em; color:#FFF; font-size:1.2em; margin-right:.5em;}
.filterBox_Smart_off th span a, .filterBox_Smart th span a:hover { color:#FFF;}
.filterBox_Smart_off th span a.currentStatus { font-weight:bold; background:url(../images/smartFilter_on.gif) no-repeat left 2px; padding-left:14px; cursor:text; text-decoration:none;}
.filterBox_Smart_off th span a.off { background:url(../images/smartFilter_off.gif) no-repeat left 2px;}
.filterBox_Smart_off td { border:solid 1px #ccc; border-bottom:none; padding:.25em .5em .25em .5em; }
.filterBox_Smart_off h4 { font-weight:bold; font-size:1em; margin:.1em 0 .2em 0;}
.filterBox_Smart_off span.clear { float:right; padding:.35em 0 0 0; #margin-bottom:-.65em; -margin-bottom:-.5em; color:#999;}
.filterBox_Smart_off span.clear a { color:#999; }
.filterBox_Smart_off #setSmartFilters { display:; }
.filterBox_Smart_off #setSmartFilters td { padding: .5em 0 2em .5em;}
.filterBox_Smart_off #setSmartFilters a { font-weight:bold; color:#004b91; font-size:1.2em; padding-right:11px; background:url(../images/icon_rightArrow.gif) no-repeat right 50%;}
.filterBox_Smart_off #smartFilters { display:;}
.filterBox_Smart_off #smartFilters div { margin:.45em 0 .85em 0; line-height:1.15em; color:#999;  }
.filterBox_Smart_off #smartFilters div a { color:#999; }
.filterBox_Smart_off #smartFilters div a span { font-size:1.1em; padding:0 .25em; color:#999;}

#filterBox_Type { border:solid 1px #CCC; width:17.7em; margin-bottom:1em;}
#filterBox_Type th h3 { font-size:1.15em; border-bottom:solid 1px #CCC; padding:.35em 0em .35em .5em; color:#333; background-color:#f4f4f4}
#filterBox_Type table { width:100%; margin-bottom:.5em;}
#filterBox_Type table th { padding:0 .8em .7em 0; line-height:1.1em;}
#filterBox_Type table th a { padding-left:1.65em; font-size:1em; }
#filterBox_Type table td { text-align:right; padding-right:1em; }
#filterBox_Type table tr.topLevelFilter th a { background: url(../images/icon_plus.gif) no-repeat .35em 40%;}
#filterBox_Type table tr.topLevelFilterOpened th a { background: url(../images/icon_minus.gif) no-repeat .35em 40%;}
#filterBox_Type table tr.subFilter td { padding-right:0; }
#filterBox_Type table tr.subFilter table { width:100%; margin-bottom:0; }
#filterBox_Type table tr.subFilter table th a { padding:.1em 1.75em .1em 2.5em;}
#filterBox_Type table tr.subFilter table td { padding:0em 1em .0em 1.5em;}


.filterBox_Topic { border:solid 1px #CCC; width:17.7em; margin-bottom:1em;}
.filterBox_Topic th h3 { font-size:1.15em; border-bottom:solid 1px #CCC; padding:.35em 0em .35em .5em; color:#333; background-color:#f4f4f4}
.filterBox_Topic table { width:100%;}
.filterBox_Topic table th { padding:0 .8em .8em .5em; line-height:1.1em;}
.filterBox_Topic table td { text-align:right; padding-right:.5em;}
.filterBox_Topic td.seeMore { text-align:right; padding:.25em .5em .4em 0;}
.filterBox_Topic td.seeLess { text-align:right; padding:.25em .5em .8em 0;}


/* Results Area Styles */
.resultsColumn { font-size:1.2em;}
.resultsTable { width:100%; margin-bottom:.75em;}
.resultsTable h3 { font-size:.9em; color:#666666; font-weight:bold; padding:.25em 0 .2em .6em; border:solid 1px #cfcfcf; background: url(../images/resultsHeaderFadeBg.gif) repeat-x #eeeeee top left; margin:0;}
.resultsTable table { width:100%;}
.resultsTable table tr { background:url(../images/line_dotted.gif) repeat-x top left; }
.resultsTable table tr.noDivider { background-image:none;}
.resultsTable table td {padding:1em 0 0 .5em;}


.resultsTable table td ul { margin-bottom:1em;}
.resultsTable table td ul li { margin-bottom:.3em; padding-right:1em;}

li.resultTitle a { font-size:1.1em; text-decoration:underline; margin-right:.35em; color:#0033cc;}
li.resultTitle a:visited { color:#660099;}

li.resultTitle a { font-size:1.1em; text-decoration:underline; margin-right:.35em;}
li.resultTitle span { font-size:.8em; color:#999;}
li.resultCategory a { text-decoration:underline;}
li.resultLocation { font-size:.9em;}
li.resultLocation a { color:#009900;}
li.resultLocation span a { color:#6666ff; text-decoration:underline;}
li.resultAuthor { color:#999;}
li.resultExtras a { color:#6666ff; text-decoration:underline; background:url(../images/icon_plus.gif) no-repeat left 40%; padding-left:12px;}
li.resultExtras a.hideExtras { background-image:url(../images/icon_minus.gif)}
.resultsTable table td ol { margin-bottom:1.25em;}
.resultsTable table td ol li { font-size:.8em; display:block; line-height:1.25em; margin-bottom:.55em; }
.resultsTable table tr.resultExtrasHidden { background-image:none;}
.resultsTable table tr.resultExtrasHidden td { padding-top:0em;}
.resultExtrasHidden ul { margin-left:3em;}

#recDocs table { margin-top:-.5em; margin-bottom:1em;}
#recDocs table tr { background-image:none;}
#recDocs table tr td { padding:.5em .5em 0 0;}
#allRecommended { padding-top:0 !important;}
#allRecommended ul { margin-top:-.15em;}
#allRecommended ul li a { color:#6666ff; text-decoration:underline; background:url(../images/icon_rightArrow.gif) no-repeat left 40%; padding-left:12px; }

.resultsTable .content1 { padding-right:.6em; width:100%;}
.resultsTable .content2 { /*width:14.1em; #width:171px*/; }

#prodBoxContainer { /*height:100%;*/ padding-bottom:1.5em; }
#prodBox { /*height:100%;*/ width:14em; border:solid 1px #ccc; margin: 0 0 0 -.5em; color:#666;}
#prodBox tr { background-image:none;}
#prodBox td { height:100%; padding:.25em .5em 0em .5em; }
#prodBox h4 { font-size:.9em;}
/*#prodBox ol { #margin-bottom:-1.5em;}  Added to remove additional space below the ol in IE. 
@-moz-document url-prefix()
{ #prodBox ol { margin-bottom:-1.5em;}}  Added to remove additional space below the ol in FireFox. */
#prodBox li { margin-bottom:.5em; line-height:1.3em;}
#prodBox a { display:block; text-decoration:underline;}


#resultsFound { padding-bottom:1em; padding-right:1em;}
.resultsNavigator { text-align:right; white-space:nowrap; padding:2px .1em 1em .1em;}
.resultsNavigator a { font-family:Tahoma; border:solid 1px #cfcfcf; font-size:.9em; background:url(../images/resultsNavBg_off.gif) repeat-x left top #f9f9f9; padding:.1em .4em .15em .4em; margin:0; margin:0 -1px;}
.resultsNavigator a.previous, .resultsNavigator a.next { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.75em; padding:.3em .5em .2em .5em; text-decoration:none;}
.resultsNavigator a.currentPage, .resultsNavigator a.currentPage:hover { background:#5291cf; color:#fff; font-weight:bold; text-decoration:none; cursor: text;}
.resultsNavigator a em { color:#cc0033;}
.resultsNavigator #PageDots { color:#999; font-size:.8em; vertical-align:baseline; position:relative; bottom:-.25em; margin:0 -.1em 0 -.1em;}

table.footer { margin-top:1em; margin-bottom:1em; border-top:solid 1px #ccc;}
table.footer td img { margin:10px 0px 13px 15px;}
table.footer td { font-size:.85em; vertical-align:middle; color:#333; padding-right:15px;}
table.footer td a { color:#004b91; }
table.footer td span { color:#999999; padding:0 .25em;}

#popupArrow { position:absolute; top:12em; left:18.75em; z-index:5;}
#smartFilterPopup { top:2em; left:18.75em; width:71em; #width:70em; position:absolute; z-index:1; display:;}
#smartFilterPopup .box { margin:0 0 0 34px; border:solid 1px #999999; border-top:solid 3px #990033; background:#fff; padding:0; }
#smartFilterPopup .box .popupHeader { border-bottom:solid 1px #ccc;}
#smartFilterPopup .box .popupHeader h3 { font-size:1.2em; width:100%; margin-bottom:0; padding:.5em 0 .5em .75em; width:auto; }
#smartFilterPopup .box .popupHeader img { float:right; margin-top:.5em; margin-right:.75em;}
#smartFilterPopup .box table.radioChecks { margin:.25em .35em 0em .35em; }
#smartFilterPopup .box table.radioChecks table td label { margin-right:1.5em;}
#smartFilterPopup .box table.juris table td label { margin-right:6em;}
#smartFilterPopup .box table.radioChecks table td { padding-left:22px; text-indent:-22px; white-space:nowrap;}
#smartFilterPopup .box table.radioChecks table td label.newSection { margin-top:20px;}
#smartFilterPopup .box table.radioChecks table td label.checked { font-weight:bold; color:#990033;}
#smartFilterPopup .box table.radioChecks table td span.checked label { font-weight:bold; color:#990033;}
#smartFilterPopup .box .buttonArea { border:none; text-align:right; padding:0; border-top:solid 1px #ccc; margin-top:.5em; }
#smartFilterPopup .box .buttonArea input { margin:.75em .9em; font-family:Verdana, Arial, Helvetica, sans-serif;}
#smartFilterPopup .box .buttonArea input.button2 { float:left;}

#popupCover { position:absolute; top:0; left:0; width:100%; height:100%; background-color:#000000; filter:alpha(opacity=15); opacity:.15;}

/* Auto suggest styles */
.autocomplete_completionListElement { visibility: hidden; margin: 0px!important; background-color: white; color: windowtext;
		border: buttonshadow; border-width: 1px; border-style: solid; cursor: 'default'; overflow: auto; height: 160px; text-align: left; list-style-type: none; }

/* AutoComplete highlighted item */
.autocomplete_highlightedListItem { background-color: #ffff99; color: black; padding: 1px; }

/* AutoComplete item */
.autocomplete_listItem { background-color: window; color: windowtext; padding: 1px;}


/* Recommended Documents Page styles */
.recDocsResults #prodBox { margin:0 0 0 1.75em;}
.recDocsResults #prodBox h4 { width:auto;}
.recDocsResults .content1 { padding-right:0em;}
.recDocsResults table td h4 { width:16em;}
.recDocsResults #recDocs { padding-top:.5em;}
.recDocsResults #recDocs table tr { background:url(../images/line_dotted.gif) repeat-x top left; }
.recDocsResults #recDocs table tr.resultExtrasHidden { background-image:none;}
.recDocsResults #recDocs table tr.noDivider { background-image:none;}
.recDocsResults #recDocs table tr td { padding-top:.75em;}
.recDocsResults #recDocs table tr.resultExtrasHidden td { padding-top:.25em;}
.recDocsResults #recDocs table tr td { padding-left:.5em;}