/* #046 = blue */

body {font-family:Arial, Helvetica, sans-serif; font-size:76%; color:#333; margin:0 0 25px 0; padding:0; background-color:#f8f8f2; background-image:url(/images/bg.gif); background-position:top; background-repeat:repeat-x;}
p {line-height:1.5em; margin:2px auto 10px auto;}


/***** Reset Browser Defaults *****/
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input, textarea, blockquote, th, td {padding:0; margin:0; font-family:Arial, Helvetica, sans-serif;}
fieldset, img {border:0;}
blockquote{ margin: 2em 0em 2em 2em; }
table {border-collapse:collapse; border-spacing:0;}
ul {list-style-type:disc;list-style-position:inside;padding:0px 0px 0px 15px;}
ol {list-style-type:decimal;list-style-position:inside;padding:0px 0px 0px 15px;}
#sidebarLinks ul{list-style:none; margin: 0px; padding: 0px;}
address, caption, cite, code, dfn, em, th, var {font-weight:normal; font-style:normal;}
caption {text-align:left;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; font-size:100%;}
h1 {font-size:2em;}
h2 {font-size:1.6em; margin:5px auto 10px auto; padding:0; line-height:1.6em; font-weight:bold;}
h3 {font-size:1.3em; margin:5px auto 10px auto; padding:0; line-height:1.2em; font-weight:bold;}
h4 {font-size: 1em; margin:5px auto 10px auto; padding:0; line-height:1.2em; font-weight:bold;}
h5{font-size:0.9em; font-weight: bold; text-transform:uppercase;}
em {font-style: italic;}
object, embed {z-index: -1;}

q:before, q:after {content:'';}
abbr, acronym {border:0;}
hr {border:0; border-top:1px solid #ddd; margin:0; height:1px; clear:both;}

/***** Header *****/
#header {width:975px; height:160px; margin:0 auto;}
.header_img1  {background: url(/images/header1.gif) no-repeat;}
.header_img2  {background: url(/images/header2.gif) no-repeat;}
.header_img3  {background: url(/images/header3.gif) no-repeat;}
.header_img4  {background: url(/images/header4.gif) no-repeat;}
.header_img5  {background: url(/images/header5.gif) no-repeat;}
.header_img6  {background: url(/images/header6.gif) no-repeat;}

.skip {position:absolute; width:300px; left:625px; color:#f8f8f2; font-size:0.9em;}
.skip a:link, .skip a:visited {color:#f8f8f2;}

/***** Menu 1 (check superfish.css) *****/
.tabscont {width: 1040px; position:absolute; top:122px; z-index:1000;}
.tabscont a:link, .tabscont a:visited {border-bottom:none;}

/* Tabs */
#tpublic {background-image: url(/images/tab-public.gif); width: 102px; height:38px; z-index:100;}
#tpublic:hover, #tpublic a:active {background-position: 0 -38px; background-color: transparent;}
#tlitigants {background-image: url(/images/tab-litigants.gif); width: 122px; height:38px; z-index:100;}
#tlitigants:hover, #tlitigants a:active {background-position: 0 -38px; background-color: transparent;}
#tattorneys {background-image: url(/images/tab-attorneys.gif); width: 131px; height:38px; z-index:100;}
#tattorneys:hover, #tattorneys a:active {background-position: 0 -38px; background-color: transparent;}
#tjurors {background-image: url(/images/tab-jurors.gif); width: 102px; height:38px; z-index:100;}
#tjurors:hover, #tjurors a:active {background-position: 0 -38px; background-color: transparent;}
#tmedia {background-image: url(/images/tab-media.gif); width: 102px; height:38px; z-index:100;}
#tmedia:hover, #tmedia a:active {background-position: 0 -38px; background-color: transparent;}
#langAccess {background-image: url(/images/language_access.jpg); width: 163px; height:38px; z-index:100;}
#langAccess:hover, #langAccess a:active {background-position: 0 -38px; background-color: transparent;}
#adaAssist {background-image: url(/images/ada.jpg); width: 111px; height:38px; z-index:100;}
#adaAssist:hover, #adaAssist a:active {background-position: 0 -38px; background-color: transparent;}
#accessToJustice {background-image: url(/images/access_justice.jpg); width: 165px; height:38px; z-index:100;}
#accessToJustice:hover, #accessToJustice a:active {background-position: 0 -38px; background-color: transparent;}


#langAccess .sf-sub-indicator { background:		url('/images/arrows-ffffff.png') no-repeat 10px -100px; }
#adaAssist .sf-sub-indicator { background:		url('/images/arrows-ffffff.png') no-repeat 10px -100px; }
#accessToJustice .sf-sub-indicator { background:		url('/images/arrows-ffffff.png') no-repeat 10px -100px; }


/***** Menu 2 (check superfish.css) *****/
.menu2 {width:100%; height:35px; background-image:url(/images/bg-menu2.gif); background-repeat:repeat-x; border-top:5px solid #333; margin:0 auto 15px auto; clear:both;}
.menucont2 {width: 975px; margin:0 auto;}
.menu2 a:link, .menu2 a:visited {font-size: 0.9em; font-weight:bold; color:#fff; border-bottom:none; text-decoration:none;}
.menu2 a:hover {}


/***** Layout / Container *****/
.roundcontainer {width:975px; background-color:#fff; background-image:url(/images/bg-content.gif); background-position:left; background-repeat:repeat-y; margin:0 auto; clear:both;}
.roundtop {background:url(/images/tr.gif) no-repeat top right;}
.roundbottom {background:url(/images/br.gif) no-repeat top right;}
img.corner {width:10px; height:10px; border:none; display:block !important;}
.columns {clear:both;}
.leftcolumn {width:210px; margin:5px 0; padding:0 15px; float:left;}
.rightcolumn {width:705px; margin:5px 0; padding:0 15px; float:left;}
.rightcolumn ul ul {list-style-type: circle;}
.rightcolumn ul ul ul {list-style-type: disc;}
.rightcolumn ul ul ul ul {list-style-type: circle;}

/***** Leftcolumn (blue area) *****/
.searchField {width:160px; height:17px; padding:6px; border:1px solid #c2d7e0; font-size:1.2em; vertical-align:middle;}
.leftcolumn h2 {margin:25px auto 0 auto; padding:0 0 5px 0; border-bottom:1px solid #c2d7e0;}
.leftcolumn li {line-height:1.5em; border-bottom:1px solid #c2d7e0; padding:4px 0 5px 0; display:block;}
.leftcolumn li a:link {display:block;color:#046; text-decoration:none; font-weight:bold;}
.leftcolumn li a:hover {color:#333; text-decoration:underline; font-weight:bold;}
.pdf {vertical-align:middle; padding-right:7px;}

/***** Featured News *****/
.featuredcont {clear:both;}
.featuredcont h2 {margin-top:7px;}
.featcolumns {width:225px; float:left; margin-right: 15px;}
#featured_news .last {margin-right: 0px;}

.morenews {width:auto; float:right; clear:both; padding-bottom:10px;}


/***** Upcoming Events *****/
.upcomingcont {width:auto; border:1px solid #ddd; padding:15px; margin:15px auto; clear:both;}
.calendar {width:190px; float:left;margin-right:15px;}
.calendar th {font-size:0.9em; font-weight:bold; text-align:center; padding:5px;}
.calendar td {font-size:0.9em; text-align:center; padding:5px;}
.calendar tr.calendar_week td {background-color: #87CEFA;}
.events {width:437px; .width:400px; float:left; border-left:1px solid #ddd; padding:0 15px;} /* note: second width is IE6 fix */


/***** Press Release & Proposed Rules *****/
.pcont {clear:both;}
.pbox {width:313px; border:1px solid #ddd; padding:15px; float:left; min-height:300px;}
#prcBox {margin-left: 15px !important;}
.rules li {line-height:1.5em; display:block; padding:10px; text-indent:0px !important; background-color:#ebf2f5; margin-bottom:5px;}



/***** Footer *****/
.footer {width:961px; margin:20px auto; clear:both; font-size:0.9em; color:#333; background-image:url(/images/bg-footer5col.gif); background-position:center; background-repeat:repeat-y;}
* html .footer {width:966px; clear:both;} /* IE6 fix */
.fcolumn {width:172px; padding-left:10px; padding-right:10px; float:left;}
.fcolumn li {line-height:1.5em; position:relative;}
.footer a:link, .footer a:visited {color:#333; border-bottom:1px dotted; font-weight:normal;}
.footer a:hover {border-bottom:1px solid;text-decoration: none}
#footerNavMenu ul li {list-style: none;}
.fdivider {width:975px; height:2px; margin:0 auto; padding:0; background-image:url(/images/fdivider.gif); background-repeat:repeat-x;}


/***** Fonts & Links *****/
a:link, a:visited {color:#046; text-decoration:none; font-weight:bold;}
a:hover {color:#333;text-decoration: underline}
h1 {font-size:2em; margin:0 0 15px 0; padding:0 0 5px 0;}
.underline {border-bottom:1px solid #ddd;}
.bold {font-weight:bold;}
.smfont {font-size:10px;}
.uppercase {text-transform:uppercase;}



.rightcolumn a:link, a:visited {color:#046; text-decoration:none; font-weight:bold;}
.rightcolumn a:hover {color:#333; text-decoration:underline; font-weight:bold;}

/***** Clearfix *****/
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */


/***** Miscellaneous *****/
.rss {float:right; position:relative; .position: static; top:5px; right:0;} /* note: second position is IE6 fix */
.rssForOpinions {float:right;} 
.bottommenu {width:auto; float:right; clear:both; margin-top:15px;} /* Text size +/- and Print */

.select {padding:2px; border:1px solid #ccc; font-family:Arial, Helvetica, sans-serif;}
.input-med {padding:2px; border:1px solid #ccc; font-family:Arial, Helvetica, sans-serif; width:150px; vertical-align:middle;}
.bluebox {border:1px solid #c2d7e0; background-color:#f5f9fd; padding:10px !important;  margin-left: 15px !important; width: 280px;}
.bluediv {border:0; border-top:1px solid #c2d7e0; margin:10px auto; clear:both;}
.opinionsdata {width: 100%; border-left:1px solid #c2d7e0; border-top:1px solid #c2d7e0; margin:25px auto;}
.opinionsdata th {padding:5px; border-bottom:1px solid #c2d7e0; border-right:1px solid #c2d7e0; background-color:#f5f9fd; font-weight:bold;}
.opinionsdata td {padding:5px; border-bottom:1px solid #c2d7e0; border-right:1px solid #c2d7e0;}
.opinionsdata tr:hover {background-color:#ffffee;}
.opinionsdata .citation {width: 90px;}
.opinionsdata .caseNumber {text-align: center;}
.floatright {float:right;}
.floatleft {float:left;}

#article-paginator-list {
    margin-bottom: 20px;
    list-style-type: none;
}
  
#article-paginator-pages {
    list-style-type: none;
}
  
#article-paginator-pages li {
    display: inline;
    margin-right: 10px;
}
  
.disabled-link {
    text-decoration: none;
}
  
.disabled-link:hover {
    cursor:default;
}

.rulesOfCourtTable {font-size: 0.9em; margin: 5px 0; clear: both;border-left: 1px solid #999;border-bottom: 1px solid #999;}
.rulesOfCourtTable th {font-size: 1.1em;line-height: 1.5em; border-top: 1px solid #999; border-bottom: 1px solid #999;border-right: 1px solid #999;
					padding: 5px;color:#039; font-weight:bold; }
.rulesOfCourtTable td {padding: 7px 5px; border-bottom: 1px solid #ddd;border-right: 1px solid #999;}

.h1Mock{
	font-weight: normal;
	font-size: 100%;
    font-size:2em; 
    margin:0 0 15px 0; 
    padding:0 0 5px 0;
}

.h2Mock{
	font-weight: normal;
	font-size: 100%;
	font-size:1.2em; 
	margin:0; 
	padding:0; 
	line-height:1.2em; 
	font-weight:bold;
}

.rightcolumn ul {list-style-type:disc;list-style-position:inside;padding:0px 0px 0px 15px;}
.rightcolumn ol {list-style-type:decimal;list-style-position:inside;padding:0px 0px 0px 15px;}
.rightcolumn ul.nobullets {
  list-style: none;	
}

.rightcolumn ul li, .rightcolumn ol li {
  text-indent : -15px;
  padding-bottom: 10px;
}

.rightcolumn img { margin : 5px;}

.speech_heading {
  text-align: center;
  padding-bottom: 15px;
}

.float_right { float: right; }
.image_with_caption  { background-color: #ebf2f5; padding: 7px; width: 40%;}
.image_with_caption span { display: block; padding: 3px; }

.data_table {border-left:1px solid #c2d7e0; border-top:1px solid #c2d7e0; margin:25px auto !important;}
.data_table th {padding:5px !important; border-bottom:1px solid #c2d7e0; border-right:1px solid #c2d7e0; background-color:#f5f9fd; font-weight:bold;}
.data_table td {padding:5px !important; border-bottom:1px solid #c2d7e0; border-right:1px solid #c2d7e0; vertical-align: top !important;}
.data_table caption {font-weight : bold;}
.layout_table {border:0; padding:0; border-spacing:0; width: 100%;}
.layout_table th {padding:0;}
.layout_table td {padding:0px 5px 0px 0px;vertical-align: top;}	

/*width attributes.. can be applied to table, td etc..*/
.width_xxsmall {width : 10%;}
.width_xsmall {width : 20%;}
.width_small {width : 30%;}
.width_medium {width : 40%;}
.width_large {width : 60%;}
.width_xlarge {width : 80%;}
.width_xxlarge {width : 100%;}
.var_width {width: auto !important; }

/*table align attributes*/
.table_align_left {float:left; margin-right:10px;}
.table_align_right {float:right; margin-left:10px;}
.table_align_center {margin:0 auto;}

/*td align attributes*/
.td_align_left {text-align:left;}
.td_align_right {text-align:right;}
.td_align_center {text-align:center;}

/* td valign attributes..*/
.valign_top {vertical-align:top !important; }
.valign_middle {vertical-align:middle !important;}
.valign_bottom {vertical-align:bottom !important;}
.valign_baseline {vertical-align:baseline !important;} 

.block_indent_xsmall {margin-left: 10px;}
.block_indent_xsmall {margin-left: 20px;}
.block_indent_small {margin-left: 30px;}
.block_indent_medium {margin-left: 40px;}
.block_indent_large {margin-left: 50px;}
.block_indent_xlarge {margin-left: 70px;}
.block_indent_xxlarge {margin-left: 90px;}

.upcoming_event_list {
	list-style-type:none !important;
}

.upcoming_event_list ul.upcoming_event_sublist {
	list-style-type:disc !important;
}
.upcoming_event_list li span.upcoming_event_calendar {
	
	margin-right: 10px;
	
}
	
.upcoming_event_list li ul.upcoming_event_sublist li span.upcoming_event_date {
	margin-right: 10px;
}

.upcoming_event_sublist ul {
	list-style: none;
	margin: 0;
	padding: 0;
}


.calendar_event_day {
	
	background-color:#87CEFA !important;
	font-weight:bold !important;
	display:block;
	
}

/* header.ftl uses this class*/
#headerLink  {
	display:block !important; 
	width: 280px !important; 
	height: 100px !important;
}


/* footer.ftl uses this class*/
.footerMiscDiv {
	width: 400px ;
	margin-right:auto !important;
	margin-left:auto !important;
	clear:both !important ; 
	margin-top:30px !important; 
	font-size:0.9em !important; 
	color:#5a665f !important;	
	text-align: center;
}


.border_none {
	border:none !important;
}

.center_image {
	display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.text_align_center { text-align: center;}

.footerRow2 {margin-top: 20px !important;}

.feedbackLink {margin-top: 30px !important; }

.feedbackLink img{vertical-align: middle !important; }

.background_transparent {background: transparent;}


.articles_panel .year_tabs {
  border-top: 1px solid #fff; /*to get rid of extra padding for IE*/
  margin-left: 10px;
  
}
  
.articles_panel ul {
    list-style: none;
	margin-width: 0px !important;
	padding-width: 0px !important;
}

.articles_panel ul.year_tabs {
	height: 22px;
}

.articles_panel .year_tabs li {
    background-color: #fff;
    float: left;
	display: block;
	border-width: 0px;
	border-color: #000;
	text-align: center;
	padding-width: 0px;
	margin-width: 0px;
	height: 50%;
	margin-bottom: -10px;
	
}

.articles_panel .year_tabs li  a , .articles_panel .year_tabs li  span{
  color: #fff;
  display: block;
  clear: both;
  position: relative;
  height: 14px;
  border-top: 5px solid #fff;
  background-color: #003F5E;
  padding: 2px 5px 2px 18px !important;
  margin-width: 0px;
  text-align: center !important;
  width: 30px;
}

.articles_panel .year_tabs li  a:hover {
  background-color: #4D8BAB;
  color: #fff;
}

.articles_panel .year_tabs li span{
  height: 18px;
  color: #000;
  background-color: #fff;
  border: 0;
  border-width: 1px 1px 0px 1px;
  border-style: solid;
  border-color: #aaa;
}

.articles_panel .year_tabs li.first span {
    border-left: 1px solid #aaa !important;
}

.articles_panel .year_tabs li.selected {
  .position: relative;	
}

.articles_panel .articles_panel_body {
    padding: 5px 5px 5px 0px;
	border-top: 1px solid #aaa;
	clear: both;
}

.articles_panel .articles_panel_body ul {
  margin-left: 15px !important; 
  margin-top: 20px;
}


#search iframe {
    width: 650px;
}
  
.italicize { font-style:italic ;}
.line_through { text-decoration : line-through;}

/* Lightbox Styles
----------------------------------*/
#ui-lightbox-wrapper {
	display: none;
	position: absolute;
	width: 20em;
	height: auto;
}
#ui-lightbox-image {
	height: 10em;
	margin: 1em 0 0 0;
	background: url(ajax-loader.gif) no-repeat center center;
}
#ui-lightbox-image img{
	display: none;
}

.lightbox:hover, .lightbox:active, .lightbox:link, .lightbox:visited,
.gallery-lightbox:hover, .gallery-lightbox:active, .gallery-lightbox:link, .gallery-lightbox:visited{
  background-image: none !important;
  background-color: white !important;
  border-width: 0;
}

#content_right div {
  vertical-align: top;
}

.opinionsSearchBox {
  width: 450px;
  margin: 0px 0px 15px 0px !important;
}
div.opinionsSearchBox { padding: 0px !important; }

.opinionsSearchBox td, div.opinionsSearchBox fieldset {
padding: 7px 6px 7px 6px;
}

div.opinionsSearchBox {
	padding-top: 20px !important;
}

div.opinionsSearchBox fieldset legend {
  color:#333 !important;
  display: block;
  float: left;
  padding: 0px !important;
}

div.opinionsSearchBox fieldset div.opinionDate {
  float: right;
  margin-top: -10px !important;
}

.opinionsSearchBox td {text-align: right;}
.opinionsSearchBox td.first {text-align: left;}

/***** Button *****/
button {position:relative; border:0; padding:0;	cursor:pointer; overflow:visible; margin:3px;} /* removes extra side padding in IE */
button::-moz-focus-inner {border:none;}  /* overrides extra padding in Firefox */
button span {position:relative; display:block; white-space:nowrap;}
button.submitBtn {padding:0 15px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; text-align:center; background:transparent url(../images/button.png) no-repeat right -140px;}
button.submitBtn span {padding:7px 0 0 15px; height:28px; background:transparent url(../images/button.png) no-repeat left top; color:#fff;}
button.submitBtn:hover, button.submitBtnHover {background-position:right -210px;} /* the redundant class is used to apply the hover state with a script */
button.submitBtn:hover span, button.submitBtnHover span {background-position:0 -70px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

#prFooter {width: 90% !important; margin-top: 50px;}
#prFooter p {text-align: center;}

#social_feeds li a {
  display: inline;
  margin-left: 5px;
}

#social_feeds .png{ width: 24px; height: 24px;	}
#lowres .png {width: 32px; height: 32px; float: left;}
#lowres {padding: 10px;}
#lowres span {
 float: left;
 padding: 10px;
}

#newRuleNotice {
  background-color: #FFFF99;
  border: 2px solid #000;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px;
}

.searchPage .opinionsSearchBox { width: 100% !important; border-width: 0px;}
.searchPage #opinions-query { width: 450px;}
.searchPage .first { font-weight: bold;}

#breadcrumb  {width:975px; margin: 0 auto; }
#breadcrumb ul {
  list-style: none;
  height: 1.8em;
}

#breadcrumb ul li {
  display: inline;
  margin-right: 5px;
}

#breadcrumb .separator {
  position: relative;
  margin-right: 5px;
  top: -1px;
}

#sitemap ul li {list-style: none; line-height: 10px; padding: 4px;}
#sitemap ul ul {margin-left: 5px;}
#anchor-links li {line-height: 10px; padding: 4px; }
#anchor-links {margin-bottom: 50px; }
#sitemap .category-name {line-height: 20px; font-size: 1.3em; font-weight: bold;}
#sitemap .category, #sitemap .sub-categories, #sitemap .sub-category {padding-top: 15px; padding-bottom: 10px; }
#sitemap .back-to-top {float: right;}
#sitemap .back-to-top a {text-decoration: underline;}
.ui-warn {display: none;}
.international {margin:40px 0px;}