/* 
 * Custom CSS created by Ben Freda Consulting LLC
 * 
 */
 
/* General Module Spacing */

div.module.space { margin-top: 40px; }

div.module_menu table div { padding: 6px 0px 8px 6px; }

div.module_menu a, div.module_menu a:active, div.module_menu a:visited { color: black; }

div.module_menu a:hover, div.module_menu a:active {color: #335A74; }

/* Hiding the template developer "created by" note */

div.designer { display: none; }

/* Styling in-page typography */

table table.contentpaneopen td { padding: 15px 15px 10px 10px; }

.contentpaneopen p { padding-left: 10px; color: black; }

/* .contentpaneopen ul li { color: black; padding-bottom: 10px; } */

table table.contentpaneopen td.contentheading {
	padding: 10px 10px 10px 10px;
	font-family: Arial, Calibri, Geneva, Trebuchet MS, Lucida;
	color: black;
	font-size: 24px; 
 }

table table.contentpaneopen td h1, div.col.col1 h1 {
	letter-spacing: 0; 
/* 	font-size: 14px;  */
	color: black; 
	font-weight: bold;
	padding-left: 10px; 
	padding-top: 10px; 
	margin-bottom: 10px;   
}

/* table table.contentpaneopen ul li { margin: 10px; background: none; } */

table table.contentpaneopen td a { 
	text-decoration: none; 
/* 	color: #375f78;  */
/* 	color: #335973; */
	color: #306fa4; 
}
 
 table table.contentpaneopen td a:hover { text-decoration: underline; }

.contentpaneopen hr, div.col.col1 hr, .itemFullText hr { 
	border: 0;
	color: #EAEAEA;
	background-color: #EAEAEA; 
	width: 96%; 
	height: 1px;
}
 
div#pathway { padding-left: 10px; }

table table.contentpaneopen td a.resources { font-weight: bold; }

ul.resources a, li.resources a { font-weight: bold; }

/* Styling MediaLawLetter Publications */

.componentheading {
	padding: 10px 0 10px 10px;
	font-family: Calibri, Geneva, Trebuchet MS, Lucida, Arial;
	color: black;
	font-size: 19px;  
	border-bottom: 1px solid #EAEAEA;
	margin-bottom: 10px; 
	margin-right: 15px;
}

div#MediaLawLetter p { padding-left: 10px; color: black; }

div#MediaLawLetter .categorydescription { border-bottom: 1px solid #EAEAEA; margin-bottom: 10px; }

div.MediaLawLetter { padding: 2px 10px; color: black;  }

.MediaLawLetter div { padding: 1px 0 1px 0;}

div.MediaLawLetter .subcategoryname { 
	font-size: 18px; 
	font-weight: bold; 
	padding-bottom: 15px;
	padding-top: 15px;
	border-top: 1px solid #EAEAEA; 
	margin-right: 10px; 
}

	div.MediaLawLetter .subcategoryname.first { border-top: 0px; }

div.MediaLawLetter .title { 
	font-weight: bold; 
}

div.MediaLawLetter .subhead {
	font-style: italic;
}

div.MediaLawLetter .case {
	margin-bottom: 10px;
}

div.moduleS2 div.finderS2 { padding: 0; }

input#mod_finder_q39 { width: 150px; border: 1px solid #cccccc; padding: 5px; }

div.articlesreportslink { color: black; padding-left: 10px; padding-bottom: 8px; }
	
	div.articlesreportslink a { font-weight: bold; }

h2 { font-weight: normal; }

/* Styling Bulletin Publications */

div.MediaLawLetter .author { margin-bottom: 10px; }

/* Stling Blog: Category page (press room page) */

table.blog a.contentpagetitle { line-height: 22px; }

table.blog table.contentpaneopen td.contentheading { border-bottom: 0px;
    color: black;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
    line-height: 125%;
    padding: 4px;
    margin: 0;
    }

table.contentpaneopen td.createdate { padding: 10px 10px 0 10px; font-size: 11px;}

table.blog td.createdate { padding-top: 10px; font-size: 12px; color: #686362;  }

table.blog a.readon { margin-top: -20px; }

table.blog span.article_separator { display: block; width: 500px; height: 1px; background: #EAEAEA; margin-left: 10px; margin-bottom: 10px;  }

/* Styling RS Events - single event page */

div#eventname h2 {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -1px;
	padding: 10px 0 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #EAEAEA
}

div.col.col1 { padding-left: 10px; color: black; }

div.col div.description ul li { margin-bottom: .5em; background-image: none; }

div.col.col1 .rse_box div { margin-bottom: 10px; }

div.col.col1 h1 { padding-left: 0; }

div.col.col1 hr { margin-left: 0; }

/* Styling publications articles (k2 items) */

div.itemHeader h2.itemTitle {
border-bottom: 1px solid #EAEAEA;
    color: black;
    font-family: Calibri,Geneva,Trebuchet MS,Lucida,Arial;
    font-size: 24px;
    margin-bottom: 10px;
    margin-right: 15px;
    padding: 10px 0 10px 10px;
    letter-spacing: -1px;
    font-weight: 700;
}

div.itemFullText p {     
	color: black;
    padding-left: 10px; 
}
.mld-archive .itemFullText p {
	padding-left: 0px;
}

div.itemHeader span.itemAuthor {
/*     color: #686362; */
	color: black; 
    font-size: 12px;
    padding-top: 10px;
    padding-left: 10px;
    font-weight: bold;
}

div.itemToolbar {
	background: none;
	border-bottom: none;
	border-top: none;
	padding: none;
	margin: -20px 0 0 0;
}

div.itemFullText h2 {
	font-weight: bold; }

div.itemFullText h3 {
	color: black;
	padding-left: 6px;
}

div.itemFullText h4 { 
	color: black;
}

/* Styling Homepage modules */

div.main-both div.module { padding-bottom: 20px; padding-right: 20px;
	border-bottom: 1px solid #EAEAEA; color: black;  }
	
	div.main-both div.module p { line-height: 20px; }
	
	div.main-both div.module.pubs h2 { padding-left: 0px; }
	
	div.main-both div.module.pubs h3 { 
		background: none; 
		border-bottom: 0; 
		color: black;
		text-indent: 0px;
		font-size: 15px;
	}
	
		div.main-both div.module.pubs h3 a { color: black; text-decoration:none;}
		
table table.contentpaneopen td a.button, a.button { 
	background: #335A74; 
	color: white;
	padding: 6px; 
	text-decoration: none; 
	text-transform: uppercase;
}

table table.contentpaneopen td a.button:hover, a.button:hover { background: white; color: #335A74; border: 1px solid #335A74; }

div.moduleS3 h3, div.moduleS1 h3 { text-align: center; }

div.moduleS1 h4 { color: white; }

div#rightcol div.finderS3 { padding-top: 0px;}

	div#rightcol div.finderS3 input { margin-bottom: 5px; width: 135px; }
	
/* Style Login Page */

form#com-form-login table.contentpane img { display: none; }

form#com-form-login input#username, form#com-form-login input#passwd { border: 1px solid gray; padding: 5px; width: 200px; }

form#com-form-login fieldset.input, form#com-form-login ul { padding-left: 100px; }
dl#system-message ul li { background: none; }

#system-message { margin-bottom: 10px; margin-top: 20px; }

/* Styling Login Module */

div.hiname { text-align: center; margin-bottom: 10px; }

form#form-login input#modlgn_username, form#form-login input#modlgn_passwd { border: 1px solid gray; padding: 5px; }

/* Styling Brief Bank (Sobi2 Component) */
/*

table.sobi2Details {
	background: white;
	color: black;
	margin-top: 0px; 
	padding-top: 0px;
}

table.sobi2Details br { display: none; }

/* table.sobi2Footer { display: none; } */

/*
div#sobi2outer { padding-left: 20px; position: relative; top: -20px; }

	div#sobi2outer p { padding-bottom: 0px; }
	
	div#sobi2outer span span { display: block; margin-top: 20px; font-weight: bold;  }
		
		div#sobi2outer span#sobi2Details_field_casenumber { margin-top: 0px; }
		
*/

/* Conference Registration - RS Form */

#userForm div.componentheading { display: none; }

#userForm div { padding-left: 10px; }

	#userForm div div { padding-left: auto; }
	
#userForm div { color: black; }

#userForm input.rsform-input-box { border: 1px solid black; padding: 5px; color: gray; }

div.rsform-block-total span { font-weight: bold; }

/* Topics Page - list of tags in table format */

table.topics { padding-left: 0px; }

table.topics tr td { padding: 10px 20px; width: 140px; }

table.topics a { font-weight: normal; }

/* Displaying Items by Tag */

div.genericItemList { padding: 0px 10px; }

div.genericItemView { border-bottom: 1px solid #EAEAEA; }

div.genericItemCategory { border-right: 0px; }

div.genericItemHeader h2.genericItemTitle {
	font-family: Calibri,Geneva,Trebuchet MS, Lucida, Arial;
	font-size: 18px;
    letter-spacing: -1px;
    line-height: 125%;
    padding: 5px 0px;
}

div.genericItemBody { padding: 0px 0px; }

/* Expert Witness Directory: Search Results */

p.numresults span { font-style: italic; }

.searchagain { 
	margin-top: 50px; 
	text-align: center;
}
table.ew-results {
	border-collapse: collapse;
	width: 554px;
}

table.ew-results tr td, table.ew-results tr th {
	padding: 10px; 
	border: 1px solid #335973;
}

table.ew-results tr th {
	background: #4c86ac;
	color: white;
	text-align: left;
	font-size: .9em; 
}

.contentpaneopen .ew-results ul, .contentpaneopen .ew-details ul { 
	list-style-type: none; 
	padding-left: 0px; 
	margin-left: 0px; 
	padding-bottom: 0px; 
}

.contentpaneopen .ew-results ul li, .contentpaneopen .ew-details ul li { 
	background: url(../images/accept.png) no-repeat left 0px; 
	padding-left: 20px; 
	color: #686362;
}

	.contentpaneopen .ew-details ul li {
		color: black; 
	}

table.ew-results tr.even {
	background: #eeeeee; 
}

/* Expert Witness Directory: Expert Detail */

table.ew-details {
	border-collapse: collapse;
	margin-left: 10px;
}

table.ew-details tr td {
	padding: 10px; 
	border: 1px solid #335973;
	color: black;
}

table.ew-details tr td.label {
	background: #4c86ac;
	color: white;
	text-align: left;
	font-weight: bold; 
}

/* Expert Witness Directory: Search Form */

form#expertwitnesssearch { margin-left: 10px; }

#expertwitnesssearch div.label { padding: 15px 0 5px 0; }

#expertwitnesssearch input.input-text {
	border: 1px solid gray;
	padding: 5px;
	width: 200px;
}

#expertwitnesssearch input.checkbox { margin-right: 5px; }

#expertwitnesssearch input.submit { margin-top: 10px; }

/* Expert Witness Directory: Submit an Expert */

#submitExpert .componentheading { font-size: 24px; }

#submitExpert div { padding-left: 10px; }

	#submitExpert div div { padding-left: auto; }
	
#submitExpert div { color: black; }

#submitExpert input.rsform-input-box { border: 1px solid black; padding: 5px; color: gray; width: 200px; margin-top: 5px; }

/* Member Directory: Search Form */

form#memberdirectorysearch { margin-left: 10px; }

#memberdirectorysearch div.label { padding: 10px 0 5px 0; }

#memberdirectorysearch input.input-text {
	border: 1px solid gray;
	padding: 5px; 
	width: 200px;
}

#memberdirectorysearch input.submit { margin-top: 10px; }

#memberdirectorysearch legend {
	padding-left: 0px;
	margin-top: 15px;
	color: black;
	font-weight: 700;
	font-size: 14px;
}

div.modify-search { text-align: center; margin-top: 20px; }


/* Brief Bank: Brief Detail */

table.bb-details {
	border-collapse: collapse;
	margin-left: 10px;
}

table.bb-details tr td {
	padding: 10px; 
	border: 1px solid #335973;
	color: black;
}

table.bb-details tr td.label {
	background: #4c86ac;
	color: white;
	text-align: left;
	font-weight: bold; 
	width: 200px;
	text-align: top;
}

/* Brief Bank: Search Results */

table.bb-results {
	border-collapse: collapse;
/* 	width: 554px; */
}

table.bb-results tr td, table.bb-results tr th {
	padding: 10px; 
	border: 1px solid #335973;
	vertical-align: top; 
}

table.bb-results tr th {
	background: #4c86ac;
	color: white;
	text-align: left;
	font-size: .9em; 
}

table.bb-results tr.even {
	background: #eeeeee; 
}

/* Brief Bank: Search Form */

form#briefbanksearch { margin-left: 10px; }

#briefbanksearch div.label { padding: 10px 0 5px 0; }

	#briefbanksearch div.label span {
		font-size: 11px;
	}
	
#briefbanksearch div.left { 
	float: left;
	margin-right: 10px;
}
	
#briefbanksearch input.input-text {
	border: 1px solid gray;
	padding: 5px;
	width: 200px;
}

#briefbanksearch input.checkbox { margin-right: 5px; }

#briefbanksearch input.submit { margin-top: 10px; }

#briefbanksearch legend { 
	padding-left: 0px;
	margin-top: 15px; 
	color: black;
	font-weight: 700;
	font-size: 14px; 
}

div#submit-a-brief {
	width: 200px;
	float: right;
	margin-left: 100px;
	border: 1px solid #ccc;
	padding: 10px; 
}

	#submit-a-brief p {padding: 0px;}
	
	#submit-a-brief a { display: block; text-align: center; margin: auto; width: 150px; margin-top: 10px; }


/* Brief Bank: Submit a Brief */

#briefBankForm .componentheading { font-size: 24px; }

#briefBankForm div { padding-left: 10px; }

	#briefBankForm div div { padding-left: auto; }
	
#briefBankForm div { color: black; }

#briefBankForm input.rsform-input-box { border: 1px solid black; padding: 5px; color: gray; width: 200px; margin-top: 5px; }

div.rsform-block-total span { font-weight: bold; }

#briefBankForm div.rsform-block-date { margin-bottom: 20px;}

/* Member Directory: Search Form */

form#memberdirectorysearch { margin-left: 10px; }

#memberdirectorysearch div.label { padding: 10px 0 5px 0; }

#memberdirectorysearch input.input-text {
	border: 1px solid gray;
	padding: 5px; 
	width: 200px;
}

#memberdirectorysearch input.submit { margin-top: 10px; }

#memberdirectorysearch legend {
	padding-left: 0px;
	margin-top: 15px;
	color: black;
	font-weight: 700;
	font-size: 14px;
}

/* Member Directory: Search Results */

table.md-results {
	border-collapse: collapse;
}

table.md-results tr td, table.md-results tr th {
	padding: 10px; 
	border: 1px solid #335973;
	vertical-align: top; 
}

table.md-results tr th {
	background: #4c86ac;
	color: white;
	text-align: left;
	font-size: .9em; 
}

table.md-results tr.even {
	background: #eeeeee; 
}

table.md-results tr td.col1 { width: 200px; }

/* Member Directory Profile */

#member-profile .label { float: left; width: 25%; text-align: right; font-weight: bold; }

#member-profile .data { float: left; width: 70%; padding-left: 2%;  }

#member-profile div.row { 
	clear: both; 
	padding: 10px 0; }

/* Search Page (Find It) */

div.basic-search {
	text-align: left;
}

div.basic-search input#q { 
	margin-left: 20px;
	border: 1px solid black;
	color: gray;
	padding: 5px;
}

div.basic-search button {
	padding: 7px;
}

div#advanced-search {
	padding-top: 15px; 
}

div#advanced-search p {
	padding-left: 10px;
}

div#advanced-search #filters {
	margin-top: 0px;
	padding-left: 20px;
}
	div#advanced-search #filters select { width: 75%; }
	
	div#advanced-search #filters ul li { float: left; }
	
	#finder-filter-select-list li.filter-branch { padding: 0px; padding-bottom: 10px }
	
	/*#finder-filter-select-list li.filter-branch.author { display: none; }
	
	#finder-filter-select-list li.filter-branch.section { display: none; }
	
	#finder-filter-select-list li.filter-branch.file-type { display: none; }
	
	#finder-filter-select-list li.filter-branch.publication { display: none; }*/ 
	
	#finder-filter-select-list {
		overflow: visible; 
	}

div#search-results { padding-left: 10px; }

/* Changes to Modules with JW */
/*

#rightcol div.moduleS3 a { text-decoration: none; }

	#rightcol div.moduleS3 a:hover { text-decoration: underline; }
	
#rightcol div.moduleS1 a { text-decoration: none; }

	#rightcol div.moduleS1 a:hover { text-decoration: underline; }

#rightcol div.moduleS2 a { text-decoration: none; }

	#rightcol div.moduleS2 a:hover { text-decoration: underline; }
	
#rightcol div.moduleS1 h3 { margin-bottom: 10px; font-weight: bold; font-size: 18px; }

	#rightcol div.moduleS3 h3 { margin-bottom: 15px; font-weight: bold; font-size: 18px }

*/

div.moduleS3 a { text-decoration: none; }

	div.moduleS3 a:hover { text-decoration: underline; }
	
div.moduleS1 a { text-decoration: none; }

	div.moduleS1 a:hover { text-decoration: underline; }

div.moduleS2 a { text-decoration: none; }

	div.moduleS2 a:hover { text-decoration: underline; }
	
div.moduleS1 h3 { margin-bottom: 10px; font-weight: bold; font-size: 18px; }

	div.moduleS3 h3 { margin-bottom: 15px; font-weight: bold; font-size: 18px }

/* Changes to Typography with JW */
	
.contentpaneopen h2 { 
	padding-left: 10px;
	margin-bottom: 10px;
}

.contentpaneopen h3 {
	padding-left: 10px;
	margin-bottom: 10px;
}

.contentpaneopen blockquote { margin-left: 10px; }

.contentpaneopen pre { margin-left: 10px; }

.contentpaneopen ul { padding-bottom: 10px; }

table.contentpaneopen ul { list-style-position: outside; padding-left: 20px; }

span.search-hint { margin-left: 20px; margin-top: 10px; display: block;}

span.highlight { padding: 0; }

.search-results-list div.category { padding-top: 10px; }

li.filter-branch.author,
li.filter-branch.section,
li.filter-branch.file-type {
  display: none;
}

li.filter-branch.publication option {

}

span.search-hint.warning strong { color: red; }

/* Changes to Header to insert JW image */

#header-wrap h1, #header-wrap h2 { display: none; }

#header-wrap { 
	background: url(../images/bg-header.png); 
}

#header-new { width: 962px; height: 110px; background: url(../images/new-header.png); margin: auto;}

#header-new a { display: block; width: 100%; height: 100%; }

	#header-new a span { display: none; }
	
/* Edits to tables on contact page */

table.contact-table {
	margin-left: 10px; 
}

table.contact-table tr th, table.contact-table tr td {
	color: black;
	padding: 1px; 

}

#k2Container { padding-right: 15px; }
	
ul.password-links li {padding-left: 10px; padding-top: 5px; padding-right: 5px; }

/* Edits to search filters -- doing again */

ul#finder-filter-select-list { display: none; }

ul#limitbypublication {
	margin-left: 0px;
	padding-left: 0px;
}

ul#limitbypublication li { 
	list-style-type: none; 
	width: 49%; 
	color: #686362;
}

/* edit to "forgot password" link on com_user view: login template override */

form#com-form-login ul.forgot { margin-left: 100px; padding-left: 0px; }
ul.forgot li { list-style-type: none; margin-top: 10px;  margin-left: 0px; padding-left: 0px; }

/* small tweak to PDF icon positioning next to links */

/* div.itemFullText a img.jce_icon { margin-left: -27px; } */

div.itemFullText a.jce_file { 
	position: relative; 
	/* left: 27px;  */
}

/* MLRC MLD styling */

table.mld-style tr td strong { 
	display: block; 
	line-height: 30px; 
	margin-top: 30px;
	font-size: 14px; 
}

div.itemFullText .mld img {
	padding: 0px;
	margin: 0px;
	background: none;
	border: none;
}
div.itemFullText .mld p {
	padding-left: 0px;
}
div.itemFullText .mld blockquote {
	border: none;
	background:none;
	margin-left: 50px;
}

#k2Containe.mld-archive .componentheading {
	padding: 10px 10px 10px 10px;
	font-family: Arial, Calibri, Geneva, Trebuchet MS, Lucida;
	color: black;
	font-size: 24px;
}
#k2Container.mld-archive .itemList {
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 150%;
}
#k2Container.mld-archive .itemList p {
	padding-left: 10px;
	color: black;
}
#k2Container.mld-archive div.catItemHeader h3.catItemTitle {
	font-family: Arial, sans-serif;
	font-size: 16px;
	line-height: 150%;
}
#k2Container.mld-archive .catItemEditLink {
	display: none;
}

/* MLD Archive Items */

.mld-archive .catItemBody {
	padding: 0px 0px;
}
.mld-archive div.catItemLinks {
	margin: 0 0 0 0;
}
.mld-archive div.catItemView {
	padding-left: 10px;
}
.mld-archive blockquote {
	border: none;
	background: none; 
}
#search-results.mld-archive span.start-date {
	display: none;
} 

.mld-archive blockquote {
	font-style: normal;
	padding-left: 30px;
}
/* Search Page */

/* remove calendar image from date filter in Finder search because we're using JQuery UI for that now */

div#finder-filter-window {
	padding-left: 20px;
}
#finder-filter-window ul#finder-filter-select-dates li.filter-date { 
	width: 30%;
}
#finder-filter-window ul#finder-filter-select-dates li.filter-date label {
	color: #686362;
}
#finder-filter-window img.calendar { 
	display: none;
}
#search-results .description span {
	font-weight: bold;
	font-size: 13px;
	background: rgb(250,231,16);
}
#search-results h2 { 
	padding-left: 0px;
}

.mld-archive-search .filter-date input {
	width: 77px;
}


