* { margin:0px; padding:0px; }
body,td,th,h1,h2,h3,h4,h5,h6 { font-family:Arial, Helvetica, sans-serif !important; color:#111111; }
body { background:#f1f1f1 url(header-bg.jpg) repeat-x; margin:0px; font-size:62.5%; }
body.LabelEditTextClass { background:#fff; }
input, select, th, td { font-size:1em; color:#111; }

.Head { font-family:inherit; font-size:inherit; font-weight:inherit; color:inherit; }

.hidden { position:absolute; width:0px; height:0px; font-size:0; overflow:hidden; }

img { border: 0px; }

a { outline: none; }
a:link, a:visited { color:#1B317A; text-decoration:underline; }
a:hover, a:active { color:#791A1A; text-decoration:underline; }
ul { margin-bottom:25px; }

hr { margin:25px 0px; }

h1 { border-bottom: 1px solid #efefef; font-size:2em; margin-bottom:15px; }
h2 { border-bottom: 1px solid #efefef; font-size:2em; margin-bottom:15px; }
h2 span.Head { font-size:1em; }
h3 { border-bottom: 1px solid #efefef; font-size:1.4em; margin-bottom:15px; padding-top:25px; font-weight:bold; }
h4 { border-bottom: 1px solid #efefef; font-size:1.2em; margin-bottom:15px; font-weight:normal; }
h5 { border-bottom: 1px solid #efefef; font-size:1.1em; margin-bottom:15px; font-weight:normal; }
h6 { border-bottom: 1px solid #efefef; font-size:1.0em; margin-bottom:15px; font-weight:normal; }

p { margin-bottom:15px; line-height:18px; }

#header { width: 900px; height: 164px; margin: 0px auto; padding: 0px; background:url(header.jpg) no-repeat; }
#header h1 { display: none; font-size: 0px; }

#container { position:relative; width:940px; height:1%; overflow:hidden; margin:0px auto; padding:0px; background:url(page-bg.jpg) repeat-y; font-size:1.2em; }

#pageTop { background:url(page-top.jpg) no-repeat; height:58px; width:940px; position:relative; }
#breadCrumbs { position:absolute; left:285px; bottom:12px; font-size:.9em; color:#979899; }
#breadCrumbs a { color:#979899; text-decoration:none; font-weight:normal; }
#breadCrumbs a:hover { color:#1B317A; text-decoration:underline; }
#siteTools { position:absolute; right:36px; bottom:12px; font-size:.9em; color:#979899; }
#siteTools a { color:#979899; text-decoration:none; }
#siteTools a:hover { color:#1B317A; text-decoration:underline; }

#leftCol { width:254px; float:left; }

#navbar { margin:0px 0px 25px 20px; position:relative; z-index:200; }
#navbar ul { padding:0px; margin:0px; list-style:none; border:0px; background:#f00; /* <<<< REMOVE THIS */ }
#navbar li { padding:0px; margin:0px; list-style:none; width:254px; background:#f9d617 url(main-btn.gif) right bottom; border-top:1px solid #fcea46; border-bottom:1px solid #f3b402; position:relative; vertical-align:bottom; }
#navbar li a { color:#2b2d2f; text-decoration:none; font-size:1.4em; font-weight:bold; display:block; margin:0px; padding:6px 6px 5px 12px; height:1%; }
#navbar li li a { font-size:1.0em; }
#navbar li li { vertical-align:auto; }

#navbar li.sfhover, #navbar li:hover { background:#525252 url(main-btn-over.jpg) right bottom no-repeat; border-top:1px solid #525252; border-bottom:1px solid #2a2a2a; }	
#navbar li.sfhover a, #navbar li:hover a { color:#ffffff; }

#navbar li ul { position:absolute; left:-9999px; top:-2px; width:200px; 
	border-bottom:1px solid #ac8d34; border-right:1px solid #ac8d34; border-top:1px solid #f3b402; }

#navbar li:hover ul ul, 
#navbar li:hover ul ul ul, 
#navbar li.sfhover ul ul, 
#navbar li.sfhover ul ul ul {
	left: -9999px;
}

#navbar li:hover ul, 
#navbar li li:hover ul, 
#navbar li li li:hover ul, 
#navbar li.sfhover ul, 
#navbar li li.sfhover ul, 
#navbar li li li.sfhover ul {
	left:100%;
}

#navbar li.sfhover li, 
#navbar li:hover li { 
	width:200px; 
}

#navbar li.sfhover li a,
#navbar li:hover li a,
#navbar li.sfhover li.sfhover li a,
#navbar li:hover li:hover li a,
#navbar li.sfhover li.sfhover li.sfhover li a,
#navbar li:hover li:hover li:hover li a {
	color:#2b2d2f;
}

#navbar li.sfhover li.sfhover a,
#navbar li:hover li:hover a,
#navbar li.sfhover li.sfhover li.sfhover a,
#navbar li:hover li:hover li:hover a,
#navbar li.sfhover li.sfhover li.sfhover li.sfhover a,
#navbar li:hover li:hover li:hover li:hover a {
	color:#ffffff;
}

#btns { margin:0px 0px 25px 38px; text-align:center; }

div.contentpane { margin: 0px 35px 0px 290px; padding:20px 15px 50px 15px; height:1%; }
div.contentpane p, div.contentpane li, { font-size:1.2em; }
div.contentpane ul, div.contentpane ol { margin-left:30px; }
div.contentpane li { margin-bottom:5px; }
div.contentpane .Normal { font-size:1em; }
div#mainSiteMap li ul { margin-top:10px; }

#pageBottom { background:url(footer.jpg) no-repeat; height:100px; clear:both; position:relative; }
#pageBottom .returnTop { position:absolute; top:25px; left:810px; }

#footer { width:940px; margin:0px auto; padding:0px 0px 20px 0px; }
#footer table { width:350px; margin:0px auto; }
#footer td { font-size:12px; }

.modEditCtrls { margin-bottom:8px; }
.modEditCtrls td { background:#f9d617; border-top:1px solid #fcea46; border-bottom:1px solid #f3b402; }
.modEditCtrls td td { background:none; border:none; }
.modEditCtrlsLeft { padding-left:5px; }
.modEditCtrlsRight { text-align:right; }
.modEditCtrlsRight a img { padding:5px 3px 3px 0px; }

.moduleControls { margin:15px 0px; }
.moduleControls td { padding-top:5px; }

div.contentpane table.modEditCtrls { display:none; }
div.contentpane div table.modEditCtrls { display:block; }
html>body div.contentpane div table.modEditCtrls { display:table; }

#mainSiteMap { }
#mainSiteMap ul { }

.UDT_Table_Head td, .UDT_Table_Item td { padding:5px; }

.moreResources { border:7px solid #f2f1c3; background:#fffed9; color:#303027; margin-top:35px; }
.moreResources h3 { border:none; background:#f2f1c3; padding:0px 3px 7px 3px; margin-bottom:0px; color:#303027; font-weight:bold; }
.moreResources ul { margin:0px !important; padding:0px; list-style:none; }
.moreResources li { background:none; height:32px; padding:3px; margin:5px; list-style:none; border:2px solid #fffed9; }
.moreResources li:hover, .moreResources li.sfhover { background:#cdccae url(rDoc-hover.gif) repeat-x; border:2px solid #f2f1c3; }
.moreResources li a { display:block; padding:6px 5px 3px 32px; height:32px; background:url(generic-32p.jpg) no-repeat; }
.moreResources li a.pdf { background:url(pdf-32p.jpg) no-repeat; }
.moreResources li a.word { background:url(word-32p.jpg) no-repeat; }
.moreResources li a.xls { background:url(xls-32p.jpg) no-repeat; }
.moreResources li a.www { background:url(www-32p.jpg) no-repeat; }

.pullQuote { text-indent:0px; margin:0px 5px 25px 5px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; text-align:center; 
	padding:12px; border:7px solid #f2f1c3; background:#fffed9; color:#303027; display:block; }
	
.centeredBlueBox { margin:0px auto 25px auto; font-family:Arial, Helvetica, sans-serif; width:60%; 
	padding:12px; border:7px solid #415689; background:#7F94C6; color:#fff; display:block; text-align:center; }
	
.facilityContainer { position:relative; z-index:100; }
.facilityContainer h2 { position:absolute; top:15px; left:18px; border:none; }
.facilityContainer h2 span.Head { color:#fff !important; font-weight:bold; }
.facilityAddress { position:absolute; top:60px; left:18px; color:#fff; font-size:1.2em; }
.facilityAddress strong { }
.facilityImage { }

table.paddedTable[align="center"] { margin:auto; }
table.paddedTable { border-collapse:collapse; margin-bottom:20px !important; }
table.paddedTable th, table.paddedTable td { padding:7px; vertical-align:top; }

#imageMap { position:relative; }
.regionButton { position:absolute; background:#333; color:#fff !important; width:200px; padding:5px; font-weight:bold; font-size:1.2em; 
	text-decoration:none !important; text-align:center; }
#northernRegionButton { right:50px; top:25px;}
#southernRegionButton { right:50px; top:275px; }

#regionInfo { margin-top:25px; }
#regionInfo h3 { background:#333; color:#fff; text-align:center; padding:5px; margin:25px 0px; text-transform:uppercase; }
#regionInfo div.regionOfficer { margin:0px 0px 15px 0px; padding:5px 8px; border-bottom:1px solid #ccc; background:#efefef; 
	border-right:1px solid #ccc; }
#regionInfo div.regionOfficer .regionOfficerTitle { font-weight:bold; font-size:1.1em; }
#regionInfo div.regionOfficer .regionOfficerCounties { font-style:italic; }

#serviceSelector { position:relative; height:280px; }
#serviceSelector #serviceSelectorTable { position:absolute; top:30px; left:0px; z-index:50; }
#serviceSelector #serviceSelectorTable th { padding:0px 15px 8px 0px; }
#serviceSelector #serviceSelectorTable td { padding:0px 0px 8px 0px; }
#serviceSelector #imageMap { position:absolute; top:0px; left:270px; width:300px; z-index:40; }

#serviceItems { }
#serviceItems #resultsHeader { background:#333; color:#fff; padding:8px; margin:25px 0px; text-transform:uppercase; }
#serviceItems #resultsHeader p { margin:0px; padding:0px; }
#serviceItems .serviceItem table { border-collapse:separate; width:100%; margin-bottom:25px; }
#serviceItems .serviceItem td.editLinkTD { width:20px; background:#F9D617; text-align:center; vertical-align:top; }
#serviceItems .serviceItem th { background:#ccc; width:25%; padding:5px; font-size:1em; vertical-align:top; }
#serviceItems .serviceItem td { background:#efefef; padding:5px; font-size:1em; }
#serviceItems .serviceItem td table th { background:transparent; padding:2px; white-space:nowrap; text-align:left; }
#serviceItems .serviceItem td table td { background:transparent; padding:2px; }
#serviceItems .serviceItem td p { font-size:1em; }

/******** Search Results Table - careful with name ********/
#dnn_ctr9_SearchResults_dgResults { }
#dnn_ctr9_SearchResults_dgResults td { padding-bottom:25px; padding-right:5px; }
#dnn_ctr9_SearchResults_dgResults .SubHead { font-size:1em; }
#dnn_ctr9_SearchResults_dgResults a.SubHead { color:#1B317A; font-size:1.2em; }
#dnn_ctr9_SearchResults_dgResults a.SubHead:hover { color:#791A1A; }
#dnn_ctr9_SearchResults_dgResults .Normal { }
#dnn_ctr9_SearchResults_dgResults a.CommandButton { color:#1B317A; }
#dnn_ctr9_SearchResults_dgResults a.CommandButton:hover { color:#791A1A; }
#dnn_ctr9_SearchResults_dgResults tr.NormalBold { background:#efefef; }
#dnn_ctr9_SearchResults_dgResults tr.NormalBold td { padding:5px; text-align:center; font-size:1.2em; }

/******** Escapee, Absconder, and Offender Lists ********/
table.personList { width:580px; }
table.personList td { padding:5px; vertical-align:top; font-size:.9em; }
table.personList td.imageCell { text-align:center; }
table.personList td.imageCell img { border:1px solid #333 !important; }
table.personList tr.listHeader th { padding:5px; background:#333; color:#ccc; }
table.personList tr.listHeader th a { color:#fff; }
table.personList tr.listHeader th a:hover { color:#fff; }
table.personList tr.altRow td { background:#efefef; }
table.personList tr.personListPager td { background:#333; color:#ccc; }
table.personList tr.personListPager td a { color:#fff; } 
table.personList tr.personListPager td a:hover { color:#fff; }

/******** Offender Search ********/
div.offenderSearch { }
div.offenderSearch p { }
div.offenderSearch table { margin-top:15px; margin-bottom:25px; }
div.offenderSearch th { padding-right:15px; padding-bottom:5px; }
div.offenderSearch td { padding-bottom:5px; }

div.offenderList { }
div.offenderList table.personList th { vertical-align:middle; text-align:center; }

div.offenderDetail { }
table.offenderDetailDetails { margin-bottom:10px; }
table.offenderDetailDetails th { width:120px; padding:0px 15px 5px 0px; vertical-align:top; }
table.offenderDetailDetails td { padding:0px 5px 5px 0px; vertical-align:top; }
table.offenderDetailDetails td.imageCell { text-align:center; padding-left:20px; }
table.offenderDetailDetails td.imageCell img { border:1px solid #267879 !important; }
p.offenderDetailSubHead { font-size:1.4em; font-weight:bold; }
table.offenderDetailCourtOrderList { width:100%; border-collapse:collapse; background:#efefef; margin-bottom:15px; }
table.offenderDetailCourtOrderList tr.altRow td { background:#ddd; }
table.offenderDetailCourtOrderList th { padding:7px; background:#333; color:#eee; white-space:nowrap; }
table.offenderDetailCourtOrderList td { padding:7px; text-align:left; vertical-align:top; }
table.offenderDetailCourtOrderList td p.offenderDetailSubHead { font-size:1.2em; width:519px; margin:0px 0px 0px auto; background:#8AADB2; 
	color:#111; padding:2px 5px; font-weight:normal; border:1px solid #267879; border-bottom:none; }
* html table.offenderDetailCourtOrderList td p.offenderDetailSubHead { width:518px; }
*:first-child+html table.offenderDetailCourtOrderList td p.offenderDetailSubHead { width:518px; }

table.offenderDetailOffenseList { width:530px; margin:0px 0px 10px auto; background:#fff; border:1px solid #267879; }
table.offenderDetailOffenseList th { }
table.offenderDetailOffenseList td { background:#fff !important; }
p.newSearch { }
p.newSearch a { }

.doc_helpIcon { display:block; text-indent:-9999px; width:12px; height:12px; background:url(help.gif) no-repeat; float:left; margin:3px 3px 5px 0px; }
.errorMsg { color:#990000 !important; }
.footNote { font-style:italic; margin:0px 0px 15px 0px; padding:0px; }
.disclaimer { font-style:italic; font-size:.9em; line-height:1.2em; }
.disclaimer strong { font-weight:bold; font-style:normal; text-transform:uppercase; text-decoration:underline; }

/* @import url(print.css) screen; */
@media print {  
	#accessLinks { display:none; }
	#header { display:block; width:95%; height:auto; margin-bottom:25px !important; }
	#header h1 { display:block; font-size:24px; }
	
	#container { display:block; width:95%; height:auto; overflow:visible; }
	#container #pageTop { display:none; }
	#container #leftCol { display:none; }
	#container .contentpane { display:block; margin:0px; padding:0px; height:auto; overflow:visible; }
	#container #pageBottom { display:none; }
	#footer { display:none; }
}
