/* CSS for cafc.uscourts.gov */

* { margin: 0; padding: 0; border: 0; }

body {
  text-align: center;
  font: 62.5% Arial, Helvetica, sans-serif; /* 62.5% resets 1em to the equivalent of 10px */
}
body#home {
	/*background: #000 url('/templates/images/bg.jpg') repeat-x 0 0;*/
	background: #000;
}
body#interior {
	background: #000 /*url('/templates/images/interiorBg.jpg') repeat-x 0 10px;*/
}



/* Global Styles */
 
a, a:link {outline:none; color:#374E7F; text-decoration: none;}
a:hover { text-decoration: underline;}
a:visited { color: #1c2e54;}

a.broken, a.highlight { color: #FFFFFF; background: #B60016; } /* Use this class on links that are broken during site development */



a[href$=".doc"], a[href$=".DOC"] { background: url('/templates/images/icons/icon_doc.gif') 0px 3px no-repeat; padding: 5px 0 5px 20px; }
a[href$=".txt"], a[href$=".TXT"]{ background: url('/templates/images/icons/icon_txt.gif') 0px 3px no-repeat; padding: 5px 0 5px 20px; }
a[href$=".xls"], a[href$=".XLS"]{ background: url('/templates/images/icons/icon_xls.gif') 0px 3px no-repeat; padding: 5px 0 5px 20px; }
a[href$=".rss"], a[href$=".rss"] { background: url('/templates/images/icons/icon_feed.gif') 0px 3px no-repeat; padding: 5px 0 5px 20px; }
a[href$=".pps"], a[href$=".PPS"]{ background: url('/templates/images/icons/icon_pps.gif') 0px 3px no-repeat; padding: 5px 0 5px 20px; }
a[href$=".pdf"], a[href$=".PDF"] { background: url('/templates/images/icons/icon_pdf.gif') 0px 3px no-repeat; padding: 5px 0 5px 20px; }
a[href$=".mp3"], a[href$=".MP#"] { background: url('/templates/images/icons/icon_music.png') 0px 3px no-repeat; padding: 5px 0 5px 20px; }

#nav a[href$=".pdf"],  #nav a[href$=".PDF"], #nav li.active a[href$=".pdf"],  #nav li.active a[href$=".PDF"]{ background: url('/templates/images/icons/icon_pdf.gif') 96% 8px no-repeat;
 }
 #nav a[href$=".pdf"]:hover,  #nav a[href$=".PDF"]:hover,  #nav li.active a[href$=".pdf"]:hover,  #nav li.active a[href$=".PDF"]:hover  {
background: #2F2F2F url('/templates/images/icons/icon_pdf.gif') 96% 8px no-repeat; 
}


a[href$=".zip"], a[href$=".ZIP"]{ background: url('/templates/images/icons/icon_archive.gif') 0px 3px no-repeat; padding: 5px 0 5px 20px; }

a.image { background: url('/templates/images/icons/icon_pic.gif') 0px 3px no-repeat; padding: 5px 0 5px 20px; }
a.video { background: url('/templates/images/icons/icon_film.gif') 0px 3px no-repeat; padding: 5px 0 5px 20px; }
a.audio { background: url('/templates/images/icons/icon_music.gif') 0px 3px no-repeat; padding: 5px 0 5px 20px; }
a.email { background: url('/templates/images/icons/icon_mailto.gif') 0px 3px no-repeat; padding: 5px 0 5px 20px; }

h1 {
	color: #091233;
	font-size: 18px;
	text-shadow: #d7cbc0 1px 1px 1px;
	font-family: Palatino Linotype, Georgia, Times New Roman, serif;
	text-transform: uppercase;
	padding: 10px 0 20px 0;
}
h2 {
	color:#08193F;
	font-size:15px;
	padding: 15px 0 5px 0;
	text-transform:uppercase;
}
h3 {
	color: #3F3F3F;
	font-size: 13px;
}

table { border-collapse: collapse; border-spacing: 0; } /* Removes all padding and spacing from table cells */
input, select, option, textarea { padding: 2px; border: 1px solid #DFCAB5;}
object, embed { border: 0; outline: 0; }
fieldset { border: 1px solid #666666; padding: 10px; }
legend { color: #666666; font-weight: bold; }
ul, ol { margin: 0 0 10px 35px; }
li { margin: 0 0 5px 0; }
p { padding: 0 0 15px 0; }
hr { height: 1px; margin: 15px 0; border: 0; border-bottom: 1px solid #000000; }

.l, .left { float: left; }
.r, .right { float: right; }
.clear { clear: both; }

.no-i { font-style: normal; }
.small { font-size: .79em; }
.large { font-size: 1.1em; font-weight: 700; display: block; margin-top: 5px;}
.x-large { font-size: 1.4em; }
.x-x-large { font-size: 1.6em; }
.t-c, .text-center { text-align: center; }
.t-r, .text-right { text-align: right; }
.t-l, .text-left { text-align: left; }

.serif { font-family: Palatino Linotype, Palatino, Georgia, TimesBook Antiqua, serif; }
.no-serif, .san-serif { font-family: Arial, Helvetica, sans-serif; }

img { border: 0; }
img.l, img.left { margin: 0 10px 10px 0; }
img.r, img.right { margin: 0 0 10px 10px; }


/* Error Styling */

.email_confirm, .hide, .hideme { display: none; }
#form_error { font-weight: bold; color: #ed1c24; }

input.error { border: 1px solid #ed1c24; background: #FFEFEF; }
label.error { 
  display: block; 
  clear: none; 
  margin: 0; 
  padding: 5px 0 0 0; 
  width: 100%; 
  color: #ed1c24;
}


/* Site Colors */

.black { color: #000000; }
.gray { color: #666666; }
.white { color: #FFFFFF; }
.green { color: #008302; }
.red { color: #ed1c24; }


/* Navigation */
/* Based on Son of Suckerfish: http://www.htmldog.com/articles/suckerfish/dropdowns */

#bottomNavInterior {
/* background: url("/templates/images/interiorBottomNavBg.jpg") no-repeat 0 0; */
width: 962px;
margin-left: 35px;
}
#bottomNav  ul,
#bottomNavInterior  ul{
					margin: 0 0 0 0px;
					padding: 0;
					line-height: 1;
					list-style: none;
				}
				#nav{
					margin-left: 35px;
				}
				#bottomNav{
					margin-left: 35px;
					}#nav ul { /* Begin First Level Lists */
	margin: 0 0 0 3px;
	padding: 0;
  line-height: 1;
	list-style: none;
}
#nav ul li{ /* All List Items */
	float: left;
	margin: 0;
	padding: 0;
	width: auto; /* width needed or else Opera goes nuts */
}
#bottomNav ul li,
#bottomNavInterior ul li{ /* All List Items */
	float: left;
	margin: 0;
	padding:0;
	width: auto; /* width needed or else Opera goes nuts */
}

#nav ul li.separator { } /* A little more control over nav separators when you give them their own list item */

#nav ul li a{
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	/*padding: 10px 12px*/
	}

#bottomNavInterior  ul li a,
#bottomNav  ul li a  {
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 12px 14px;
}

#nav ul li a span,
#bottomNav ul li a span,
#bottomNavInterior ul li a span { display: block; padding: 5px; } /* Putting the nav padding in a span prevents lots of IE problems */
#nav ul li a span {
padding: 15px 17px;
}
#nav ul li ul li a span {
padding: 5px 15px;
}

#nav ul li.active a,
#nav ul li.active a:hover,
#nav ul li a:hover {
	background-image:url("/images/link-li-bg.gif");
}
#nav ul li.active a span,
#nav ul li.active a:hover span,
#nav ul li a:hover span {
	background-image:url("/images/link-a-bg.gif");
	background-position:right top;
	background-repeat:no-repeat;
}

#nav ul li.active ul li a,
#nav ul li.active ul li a span,
#nav ul li ul li.active a,
#nav ul li ul li a,
#nav ul li ul li,
#nav ul li,
#nav ul li ul li.sfhover a,
#nav ul li ul li a:hover {
background-image:none;
	}
	
#bottomNavInterior ul li a:hover span, #bottomNav ul li a:hover span {
	background-image:url("/images/link-a-bg2.jpg");
	background-position:right top;
	background-repeat:no-repeat;
	padding:17px 19px;
}
#bottomNav  ul li a:hover,
#bottomNavInterior  ul li a:hover {
  background-image:url("/images/link-li-bg2.jpg");
  padding:0;
}
#bottomNav  ul li,
#bottomNavInterior  ul li  {
margin:3px 0;
}

#nav ul li ul { /* Begin Second Level Lists */
	position: absolute;
	background:url(/templates/images/nav-menu-bg.png) bottom;
	width: 200px;
	margin: 0;
	padding: 0 0 10px 0;
	left: -999em;
  z-index: 999;
}
#nav ul li ul li {
	float: left;
	margin: 2px 0;
	padding: 0;
	width: 200px;
}
#nav ul li ul li a {
	display: block;
	margin: 0;
	padding: 0;
	width: 200px; /* In Firefox, width = a width - left/right padding */
	padding:0;
	color: #fff;
	text-transform: none;
}
#nav ul li ul li a:hover,
#nav ul li.active ul li a:hover { 
background-image:url("/images/link-li-bg3.gif"); 
}

#nav ul li ul li a:hover span,
#nav ul li.active ul li a:hover span { 
background-image:url("/images/link-a-bg3.gif");
background-position: bottom left;
}

#nav ul li ul li.active a span,
#nav ul li ul li.active a:hover span,
#nav ul li ul li.sfhover a span, 
#nav ul li.active ul li a span, 
#nav ul li.active ul li a:hover span, 
#nav ul li.sfhover ul li a span, 
#nav ul li ul li a:hover span,
#nav ul li ul li a span {
padding:8px 18px;
}

#nav ul li ul li ul { /* Begin Third Level Lists */
	position: absolute;
	background: #000;
	width: 200px;
	margin: -1em 0 0 200px; /* Adjust -1em to fit the height of a list item */
	padding: 0;
	left: -999em;
  z-index: 999;
}
#nav ul li ul li ul li {
	float: left;
	margin: 0;
	padding: 0;
	width: 200px;
}
#nav ul li ul li ul a {
	display: block;
	margin: 0;
	padding: 0;
	width: 200px;

}

#nav li:hover { position: static; background-position: 0 0; } /* Fixes IE sticky dropdowns somehow? */
#nav li:hover ul ul,
#nav li:hover ul ul ul,
#nav li.sfhover ul ul,
#nav li.sfhover ul ul ul { left: -999em; }

#nav li:hover ul,
#nav li li:hover ul,
#nav li li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul,
#nav li li li.sfhover ul { left: auto; }


#topNav {
float: right;

margin-top: 20px;
}
#topNav ul {
list-style-type: none;
}
#topNav ul li {
float: left;
}
#topNav a {
color: #fff;
font-size: 11px;
padding-left: 5px;
text-decoration: none;

}
#topNav a.reset, #topNav a.larger, #topNav a.smaller {
float: right;
}
/* Home and Interior Layout */

#topBg {
text-align: center;
 background: url("/templates/images/headerBg.jpg") no-repeat 47% 0;
}
#container {
  margin: 0 auto;
  width: 990px; 
  text-align: center;
}
#text-reset { text-align: left; margin: 0 14px;}

#header #logo{

}

#frontBanner img {
border: 1px solid #292424;
}

/* ---- footer styles --- */
#footer {
margin-top: 30px;
padding-top: 10px;
/*background: url("/templates/images/footerBorder.jpg") repeat-x 0 0;*/
}
#footer a {
float: right;
color: #e1d3c8;
font-weight: 700;
font-size: 11px;
text-decoration: none;
}

/* ----  Interior Content Styles --------*/

#contentTop, #contentBottom, #contentTopWide, #contentBottomWide  {
width: 962px;
height: 16px;
}
#contentTop {
background: url("/templates/images/contentTopBg.jpg") no-repeat 0 0;
}
#contentTopWide {
background: url("/templates/images/contentTopWide.jpg") no-repeat 0 0;
}
#contentBottom {
background: url("/templates/images/contentBottomBg.jpg") no-repeat 0 0;
}
#contentBottomWide {
background: url("/templates/images/contentBottomWide.jpg") no-repeat 0 0;
}


#content {
background: url("/templates/images/contentBg.jpg") repeat-y 0 0;
width: 962px;
position: relative;
}
#contentWide {
background: url("/templates/images/contentWide.jpg") repeat-y 0 0;
padding: 5px 15px 25px 15px;
color: #1a2746;
line-height: 20px;
}

#content #leftSideContainer {
width: 194px;
float: left;

}
#content #rightSideContainer {
width:768px;
float: left;

}

#content #rightSideContent {
padding: 0 40px 25px 40px;
color: #1a2746;
font-size:1.2em;
line-height: 20px;
min-height: 400px;
}

.judgeBlock, 
.address{
text-align: center;

color: #0f1b3a;

font-size: 0.88em;
line-height: 18px;
}
.address span.courtName {
letter-spacing: 0;
font-family: Georgia, Times New Roman, serif;
text-transform: none;
line-height: 16px;
font-size: 13px;
display: block;
padding-bottom: 7px;
}
.address {

text-transform: uppercase;
}
.address span.phone {

display: block;
padding: 5px;
font-weight: 700;
}
.address img {
margin: 10px 0;
}
.address p, .address img {
padding: 0 17px;
}
.judgeBlock {
background: url("/templates/images/judgeBlockBorder.jpg") no-repeat bottom left;
margin-bottom: 10px;
padding: 10px 0 15px 0;
text-align: left;
font-weight: 700;
}
.judgeBlock ul li ul {
margin: 10px 0 0 10px;
list-style-type: disc;
width: 120px;
}
.judgeBlock ul {
list-style-type: circle;
margin-left: 30px;
width:150px;
}
.judgeBlock  ul li  {
line-height: 1.3em;
padding-bottom: 4px;
}
.leftImage {
text-align: center;
background: url("/templates/images/judgeBlockBorder.jpg") no-repeat top left;
margin-bottom: 10px;
padding: 15px 0 0px 0;
}


.leading {
margin-top: 20px;
}
table.category {
margin-top: 20px;
}
table.category td {
padding: 0 0 5px 0;
}
table.cases td, table.oral td{
padding: 5px;
}
table.oral {
margin-bottom: 20px;
}


.display {
display: none;
}

/* -------- Opinions Search ----------------------*/
#search-by label, #filter-by label {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: 700;
color: #1a2746;
}

#filter-by {
width: 520px;
margin: 10px 0;
float: left;
padding: 30px 0 28px 25px;
border-left: 1px solid #fefdfc;	
}
#search-by {
width: 328px;
margin: 10px 0;
float: left;
padding: 30px 0 28px 50px;	
border-right: 1px solid #d0b695;
}
#search-by-audio {
margin: 10px 0;
padding: 35px 0 35px 50px;	
}
#searchHeader {
background: url("/templates/images/searchHeader.jpg") repeat-x bottom left;

}

td.searchFields {
padding-top: 15px;
}

td.searchFieldsAudio input {
color:#666666;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
height:20px;
margin-right:15px;
padding-top:3px;
width:220px;
}
td.searchFields input {
color: #666;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
width: 275px;
height: 20px;
padding-top: 3px;
}
td.searchFields button.button, td.searchFieldsAudio button.button {
background: url("/templates/images/buttonSearch.jpg") no-repeat 0 0;
width: 90px;
height: 29px;
color: #ffefdd;
font-size: 14px;
}
td.searchFieldsAudio button.button {
margin-top: 16px;
}
td.searchFields button.button:hover, td.searchFieldsAudio button.button:hover {
cursor: pointer;
color: #fff;
}

td.searchFields select {
width: 130px;
margin-right: 5px;
color: #666;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
height: 27px;
padding-top: 3px;
}
td.searchFields option {
padding:0;
margin: 0;
}


#search-box h1 {
padding: 0 0 10px 12px;
border-bottom: 1px solid #d4bb9b;
}
table#searchResults {
margin-top: 5px;
text-align: center;
}
table#searchResults tr.tr {
border-top: 1px solid #d4bb9b; 
border-bottom: 1px solid #d4bb9b;
background: url('/templates/images/tableHeaderSearch.jpg') repeat-x 0 -2px;

}

table#searchResults tr.odd{
background: #fff8f0;
}


table#searchResults td {
padding: 15px;
border-right: 1px solid #d4bb9b;
}

table#searchResults td.th {
color: #b09065;
padding: 10px;
font-weight: bold;
padding-left: 20px;
} 

p.buttonheading {
width: 20px;
float: right;
padding:0;
margin: 10px 0 0 0;
}
#breadcrumbs, #breadcrumbs a {
font-size: 10px;
color: #1A2746;
}
#breadcrumbs {
margin-bottom: 10px;
}

p.counter {
text-align: right;
font-size: 11px;
color: #000;
}
ul.contenttoc {
list-style-type: none;
padding: 0;
margin: 0;
}
ul.contenttoc li {
padding: 0;
margin: 0;
float: left;
}

span.pagination {
display: block;
text-align: center;
}
span.pagination span, span.pagination a {
padding: 5px;
border: 1px solid #C6B0A3;
background: #FEF5EB;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
margin-right: 5px;

}
span.pagination span:hover, span.pagination a:hover {
background: #FEF1E3;
}
span.pagination strong span {
color: #555;
}

table#forms td {
padding: 5px;
}

#fontSize {
float: right;
width: 100px;
position: relative;
top: 38px;
right: 25px;
}
#fontSize span.PreText {
float: left;
}

#fontSize a {
font-size: 14px;
font-weight: bold;
text-decoration: none;
float: right;
}


.article_separator, .row_separator {
display: none;
}

table.table td{
padding: 7px;
}

a.rss {
background:url("/templates/images/icons/icon_feed.gif") no-repeat scroll right top transparent;
display:block;
float:right;
height:20px;
position:relative;
top:-21px;
width:30px;
}
div.doubleLines {
background:url("/templates/images/judgeBlockBorder.jpg") no-repeat scroll left top transparent;
height: 5px;
display: block;
margin: 5px 0;
}