/* ______ Global Styles */

body{ 
font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
font-size: 12px; font-weight: normal; color: #000000;
margin:0;
padding:0;
border:0;
width:100%;
background:#e5e8ea;
}

th,td,p,.text {   font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;  font-size: 12px; font-weight: normal; color: #000000; }

.article_public_detail p, .article_public_detail,short-description, .text, .blurb{line-height: 1.6em;}

img{
border: none;
}

hr{
color: #666666;
}
/*LINKS*/

a {  color: #de1b21; text-decoration: none}
a:hover {  color: #990000; text-decoration: underline}

.nobr  br { display: none; }
.clear { clear: both; }
.date {
color: #de1b21;
font-weight: bold;
font-size: 10px;
}
/* ______ AMP Specific Classes */


/*ARTICLE PAGES*/

.title {   font-size: 24px; font-weight: bold;}
.subtitle { font-size: 14px; font-weight: bold;  color: #333333; }
.author {  font-size: 12px; font-weight: bold; color: #333333; }

.form {  font-size: 12px; font-weight: bold; color: #333333}
.photocaption {  font-size: 10px; font-weight: normal; color: #333333; text-align: center; vertical-align: middle; clip:   rect(   ); padding-top: 3px; padding-bottom: 3px}
.docbox {border : 1px double Black; font-size : 13px; text-align : center; }
div.article_public_detail {margin-left:0;}
/* Pleadings Table */
.pleadings-header{ color:#333333; padding: 6px; font-weight: bold; text-align:left;}
.pleadings-table td{ padding:6px; vertical-align: top;}
.pleadings-date{ font-weight: bold;}
.pleadings-title{ width:450px;}
.image-with-caption-align-left{ float: left;}
.image-with-caption-align-right{ float: right;}
/* Pleadings Table */
.amicus-header{ color:#333333; padding: 6px; font-weight: bold; text-align:left;}
.amicus-table td{ padding:6px; vertical-align: top;}
.amicus-date{ font-weight: bold;}
.amicus-title{}

/*LIST PAGES*/

.listtitle { font-size: 13px; font-weight: bold; }
.bodygreystrong {font-size: 12px; font-weight: bold; color: #333333}
div.list_header {
border:none;
clear:both;
display:block;
font-size:16px;
font-weight:bold;
padding:0px;
color: #333333;
}

/*INDEX PAGE*/

.home {  } 
.homebody { font-size: 12px; color: #000000}
.hometitle {  font-size: 16px; font-weight: bolder; color: #006699; text-decoration: none}
.morelink { text-align: right;  display: block; } 

/*NAVIGATION*/

.sidebar_right{ display:none;}
.breadcrumb { font-size: 9px; color: #444444; }
#breadcrumb-container{ position: absolute; top:25px; left:20px; width:370px;}
.subside { font-size: 16px; font-weight: bold;  font-family:"Lucida Grande", Verdana, Arial, Helvetica, sans-serif; padding:0; margin:0; }
.sidelist { font-size: 10px;  color: #333333; padding: 0; }
#left_nav { margin:0; }
#right_nav { margin: 5px 10px 10px 10px; }
.go { font-size: 9px}
.nav_header a{
font-size: 16px;
font-weight: bold;
}
ul.sidelist{
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
li.sidelist{
padding: 4px 0;
}
#table-of-contents a.sidelist_link {
font-size:16px;
color: #000000;
font-weight: bold;
}
#table-of-contents a.current_sidelist_link{
color: #990000;
font-size:16px;
font-weight: bold;
}
/*NEWS and PR PAGESbodystronggrey*/

.newstitle { font-size: 18px; font-weight: bold; color: #000000}
.newssubtitle { font-size: 12px; font-weight: bold; color: #333333}
.bodystrong {font-size: 12px; font-weight: bold; color: #000000}   
.bodygrey {font-size: 12px; font-weight: normal; color: #333333}
 /*used in groups*/

/* PAGINATION CLASSES */

div.list_pager {
		text-align: right;
		float: right; 
		width: 90%; 
		position: relative;
		font-size: 11px;
		display: block;
		padding: 5px 5px 10px 5px;

}

div.list_pager a.pager_link {
		font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
		font-size: 9px
		margin-bottom: 5px;
}

.standout {
		font-weight: bold;
		text-decoration: none;
		font-size:14px;
}

a.standout {
		text-decoration: none;
}

/* ______ AMP Specific Classes for TOOLS */

/*CALENDAR*/
.eventsubtitle {font-size: 12px; font-weight: bold; color: #333333}
  /*used in groups*/

.eventtitle {font-size: 12px; font-weight: bold}
  /*used in groups*/

/*GROUPS & ENDORSEMENTS bodygrey, eventsubtitle,  eventtitle*/


/* LINKS MODULE */

.linktype { font-size: 13px; font-weight: bold;}
.links { padding: 3px; margin-left: 30px; }
.links a { font-size: 11px; }
.links img { float: left; padding: 5px; margin: 5px; border: 1px solid #666; }
.links br { clear: both; }
.links p { display: inline; font-size: 11px; font-weight: normal; color: #666; padding: 0px; padding-left: 4px; font-style: italic;  }
.links p a { color: #f00; font-size: 100%; font-style: italic;  }


/* GALLERY MODULE */
/* list of gallerys */
.gallerylist { padding: 5px; }
.gallerylist a { font-size: 14px; }
.gallerylist img { float: left; margin: 8px; border: 1px solid #666; }
.gallerylist br { clear: both; }
.gallerylist p { display: inline; font-size: 12px; font-weight: normal; color: #666; padding-left: 10px; }
.gallerylist p a { color: #f00; font-size: 100%; 
 font-size: 11px; font-weight: normal; font-style: italic; color: #666;  } 

/* indiv gallery page */
.gallerytitle { font-size: 16px; font-weight: bold; color: #333333; }
.gallery { padding: 0; margin: 0; border: 0; width: 100%; border: 0px solid #666; float: left; }
.gallerycon { width: 200px; height: 200px; float: left; margin: 10px; text-align: center; border: 0px solid #666; } 
.gallerycon img { float: center; padding: 5px; border: 1px solid #666; }
.gallerycap { padding: 5px; border: 0px solid #666; margin: 5px; }



/* FORMS  */

.udm_header { white-space: nowrap; background-color: #CCCCCC; padding: 5px; font-weight: bold; }

.udm_group_label { text-align:left; font-weight: bold; padding-bottom: 5px;}

.form_label_col {text-align:left; font-weight: normal; padding-bottom: 5px;}
.form_data_col  {text-align:left; font-weight: normal;  padding-bottom: 5px;}

/* MAIN MENU */
#menu{
width: 953px;
overflow: hidden;
}
.main-menu-title{
padding:0 10px;
display: block;
}
#nav, #nav ul {
float:left;
font-family:"Lucida Grande", Arial,Helvetica,Verdana,sans-serif;
font-size:16px;
font-weight:bold;
line-height:1;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0;
margin: 0;
text-transform:uppercase;
width:auto;
}
#nav a {
display:block;
font-size:16px;
font-weight:normal;
margin:0;
padding:0;
text-decoration:none;
text-transform:none;
}
#nav a:hover {
font-weight:normal;
text-transform:none;
}
#nav li {
float:left;
font-size:9px;
padding:0;
}
#nav li ul {
background-color:#FFFFFF;
font-weight:normal;
height:auto;
left:-999em;
margin:0;
opacity:1;
position:absolute;
text-transform:none;
width:180px;
z-index:100;
}
#nav li li {
border-top:1px solid #999999;
width:180px;
}
#nav li ul a {
padding:8px 10px 4px 12px;
color: #000000;
}
#nav li ul ul {
margin:-1.75em 0 0 14em;
}
#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;
}
#nav li:hover, #nav li.sfhover {
background:#bbbbbb none repeat scroll 0 0;
}
/* ARTICLES BY CLASS */
.class-header{
font-size: 14px;
font-weight: bold;
}
.list-item-link{
font-size: 11px;
font-weight: bold;
}
.current_list-item-link{
color: #990000;
font-size: 11px;
font-weight: bold;
}
.list-item{
margin-bottom: 6px;
}
/* WYSIWYG Styles */
.definition{
color:red;
}
.anchor{
color:#000000;
}
a.anchor:hover{
color:#000000;
text-decoration: none;
}
/* _________ Design Specific  */

#template-container { text-align:center; }
#template-wrapper { text-align:left; margin-left:auto; margin-right:auto; width:952px; }

/* Header styles */
#header {
clear:both;
float:left;
width:100%;
position: relative;
}
#languages{
position: absolute;
right: 10px;
top: 10px;
}
#languages a{
color: #000000;
}
/* Content Layout */
#content {
position:relative;	/* This fixes the IE7 overflow hidden bug */
clear:both;
float:left;
width:100%;			/* width of whole page */
overflow:hidden;		/* This chops off any overhanging divs */
}
#content-wrapper {
float:left;
width:100%;
position:relative;
}
#main-content,
#sidebar{
float:left;
position:relative;
padding: 1px 0;
overflow:hidden;
}
#content {
background:none; /* sidebar background colour */
}
#content-wrapper {
right:317px; /* sidebar width */
background:none; /* left column background colour */
}
#main-content {
width:635px; /* left column content width (left column width minus left and right padding) */
left:317px;	/* (sidebar width) plus (left column left padding) */
}
#sidebar {
width:317px; /* sidebar content width (sidebar width minus left and right padding) */
left:317px;	/* (sidebar width) plus (left column left and right padding) plus (sidebar left padding) */
}
#footer {
clear:both;
float:left;
width:100%;
}


/* Sidebar */
#sidebar h2{
color: #ffffff;
}
#sidebar p{
color: #ffffff;
}
.nav-item{
padding: 10px 0 0 0;
position: relative;
overflow: hidden;
}
.floating-content{
padding: 20px 15px;
position: absolute;
top:0;
}
.cap{
display: block;
}
.nav-content{
background: #ffffff url('../img/sidebar_right_runner.gif') repeat-y 100% 0;
margin-left:1px;
padding: 10px 15px;
}
/* Footer */
#footer-content {
margin: 20px;
text-align: center;
}
#footer-bugs {
float: left;
}
#footer-navigation a{
color: #000000;
}
#footer-address{
color: #de1b21;
margin-top: 10px;
}
/*Index Page*/
#updates{
margin-top: 10px;
}
#updates-content{
background: #ffffff url('../img/runner_right.gif') repeat-y 100% 0;
margin-right:4px;
padding: 0 20px;
}
.update-item{
float: left;
width: 285px;
margin-top:20px;
}
.update-item .short-description{
margin: 20px 0;
}
.update-item h2{
font-size:14px;
margin:0;
}
.update-thumb{
float: left;
margin: 0 10px 10px 0;
}
#about-cja-content{
width: 53%;
}
#about-cja-content h2, #about-cja-content p{
margin: 0;
}
#about-cja-content p{
margin: 0;
font-size: 11px;
}
#updates .spacer{
float: left;
width: 20px;
height: 20px;
clear: none;
}
#updates .hr-box{
float: left;
width:270px;
overflow:hidden;
border-bottom: 1px solid #666666;
}
#updates #hr-left{
}
#updates #hr-right{
float:right;
margin-right:16px;
}
#about-justice-content{
position: absolute;
}
#our-cases-content h2{
margin: 0;
}
#our-cases-content p{
margin: 0;
}
#news-content{
background: #ffffff url('../img/sidebar_right_runner.gif') repeat-y 100% 0;
margin-left:1px;
padding: 0 15px;
}
.news-item{
padding-bottom: 20px;
}
#news h3{
margin: 0;
padding: 0;
}
#sign-up{
padding: 10px 10px 0 0;
float: left;
}
#facebook{
padding: 10px 0 0 0;
float: left;
}
#blog{
clear: left;
}
/* Inside Template*/
#article{
margin-top: 10px;
position: relative;
}
#cja-features{
position: absolute;
top: 23px;
right: 30px;
}
#cja-features a:hover{
text-decoration: none;
}
.cja-features-img{
height:20px;
width:63px;
border: none;
}
#article-content{
background: #ffffff url('../img/runner_right.gif') repeat-y 100% 0;
margin-right:4px;
padding: 0 20px;
overflow:hidden;
}
#article-offset{}
#article-content .title{
display: none;
}
#article-content .subtitle{
display: none;
}
/* Slideshow */
#slideshow-wrapper{
width: 628px;
height: 388px;
position: relative;
}
#slideshow{
position: relative;
width: 628px;
height: 388px;
overflow: hidden;
margin-top: 10px;
}
.slide{
position: absolute;
}
.slide-overlay{
position: absolute;
top:260px;
width: 628px;
}
.slide p, .slide h1{
color:#FFFFFF;
font-weight:normal;
margin:0 20px;
}
.slide h1{
font-size:22px;
}
.slide-text-bg{
background: #000000;
opacity: .8;
height: 93px;
}
.slide-text{
height:83px;
overflow:hidden;
position:absolute;
top:10px;
}

#slidenav{
position:absolute;
left:10px;
bottom: 10px;
z-index:12;
height: 20px;
}
#slidenav span{
display:block;
float:left;
height:20px;
cursor: pointer;
}

#slideshow-pager {
margin-left: 5px;
}

#slideshow-pager a{
background:#000000 none repeat scroll 0 0;
color:#FFFFFF;
float:left;
font-size:14px;
height:19px;
margin-right:5px;
opacity:0.8;
padding:1px 5px 0;
z-index:12;
}

#slideshow-pager a.activeSlide{
background: #DE1B21;
opacity: .8;
}

.prev{}

.next{}

.arrow {
background: #000000;
opacity: .8;
}

.arrow img {background: #000;}
