/*@import url(fonts/CartoGothic/stylesheet.css);
@import url(fonts/Charis/stylesheet.css);*/
@import url(//fonts.googleapis.com/css?family=Bitter);
@import url(fonts/font-awesome-4.4.0/css/font-awesome.min.css);

/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2

Main Colors
Main Blue #006ear
Lighter Blue #4e9bc7
Vibrant Blue #007cc4
Black #1d6eb8

Supporting Colors
Purple Blue #001871
Teal Blue #004B87
Vibrant Blue 2 #00A3E0
Sage #7A99AC
Brown #7E7F74
Tan #B7A99A
Grey #A2AAAD
*/

/* Foundation Overides
-------------------------------------------------------------- */
/* Font sizes */
body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, p, blockquote, th, td {
	font-size: 12px; font-size: 1.2 rem;
	font-family: Arial, Helvetica, sans-serif;
}

p {
	font-size:14px;
	color:#5f5f5f;
}

/* Font Family */
body, p, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {  }


/* Remove image borders */
img { border: 0; }
.content td input[type="text"], .content td input[type="password"], .content td select, .content td label { display: inline; width: auto !important; }
td select {
	border: 1px solid #cccccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  /*display: block;*/
  font-size: 14px;
  /*margin: 0 0 12px 0;*/
  padding: 6px;
  /*height: 32px;
  width: 100%;*/
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}


@media only screen and (max-width: 767px) { /* Global Misc --- */
  .row {  }
  .column, .columns { padding: 0 5px; }
  .column:last-child, .columns:last-child {  }
}

/* -----------------------------------------
   Shared Styles
----------------------------------------- */
body { background: #EAEAEA; }
.wide { width: 1020px; max-width: 100%; min-width: 768px; margin: 0 auto; padding-bottom:30px; }
.wide { *zoom: 1; }
.wide:before, .wide:after { content: ""; display: table; }
.wide:after { clear: both; }

.trans-wht {
    background:rgb(255,255,255);
	background: transparent\9;
	background:rgba(255,255,255,0.95);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2ffffff,endColorstr=#f2ffffff);
	zoom: 1;
}
.trans-wht:nth-child(n) {
	filter: none;
}

div { line-height: 1.6; }

.animation-container { width:623px; height:323px; }
@media only screen and (max-width: 800px) {
  .animation-container { width:auto; height:auto; }
}

/* Links
-------------------------------------------------------------- */
a		 	{ color:#007cc4; }
a:focus, 
a:hover 	{ text-decoration:none; }

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
/*
h1 { font-size: 30px; font-size: 3.0rem; color: #0064a7; }
h2 { font-size: 27px; font-size: 2.7rem; color: #75a0ce; }
h3 { font-size: 23px; font-size: 2.3rem; color: #006eb8; }
h4 { font-size: 17px; font-size: 1.7rem; }
*/
h1 { font-size: 27px; font-size: 2.7rem; color: #0064a7; /*font-weight: bold;*/ }
h2 { font-size: 24px; font-size: 2.4rem; color: #75a0ce; }
h3 { font-size: 20px; font-size: 2.0rem; color: #006eb8; }
h4 { font-size: 17px; font-size: 1.7rem; }

h5 { font-size: 14px; font-size: 1.4rem; }
h6 { font-size: 14px; font-size: 1.4rem; }

/* Lists
-------------------------------------------------------------- */
ul, ol {  }
ul { list-style: disc outside; }
ol { /*list-style: decimal;*/ }
ol, ul { margin-left: 20px; }




.content li { list-style: none; }
.content li:before {
  /* For a round bullet */
  content:'\2022';
  /* For a square bullet */
  /*content:'\25A0';*/
  display: block;
  position: relative;
  max-width: 0px;
  max-height: 0px;
  left: -15px;
  top: -4px;
  color: #006ear;
  font-size: 18px;
}

/* Tables
-------------------------------------------------------------- */
table { background: none; border: none;  }
table tbody tr:nth-child(even) { background: none; }
table tbody tr td { color: #333; padding: 5px 6px; vertical-align: top; border: none; }

.top-nav a { display:block; padding: 5px 8px; margin-top: 10px; border-right: 1px solid #CCC; border-left: 1px solid #CCC; }
.top-nav  { margin-top: 35px; }

.nav-dropdown { margin-bottom: 15px; }

.header-img { margin-top: -15px; }

.panel { border: solid 1px #e6e6e6; }
.panel.callout { border-color: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

/*** Superfish ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	position:relative;
	z-index: 120;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
    /*white-space:    nowrap;*/
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.75em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.75em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/arrows-e3e3e3.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.95em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
li li a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.5em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,

a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* Superfish Menu Design Styles
-------------------------------------------------------------- */

.sf-menu {
	float: left;
	margin-bottom: 1px;
	background-color: #A2AAAD;
	background-color: #0077c0;
	position: relative;
	/*font-family: 'UniversCondensed', sans-serif;*/
	font-size: 14px;
	width: 100%;
}
.top-nav-member .sf-menu {
	background-color: #7e7f74;
}
.sf-menu li a {
	padding: 		.85em 1.25em;
	text-decoration:none;
	/*font-weight: bold;*/
}
.sf-menu li li a {
	padding: .5em 1.25em;
	text-decoration: none;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6C6C6C;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}
.sf-menu li li a, .sf-menu li li a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}
.sf-menu li {
	/*background:		#BDD2FF;*/
}
.sf-menu li ul {
	/*background:		#BDD2FF;*/
	/*border-bottom: 10px solid #013960;*/
}
.sf-menu li li {
	background:		#575656;
	color:			#fff;
}

.sf-menu li li li {
	/*background:		#772b29;*/
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
	text-decoration: none;
	background-color: #575656;
	color:			#fff;
}
.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	/*background:		#5E8A9F;*/
	outline:		0;
	text-decoration: none;
}
/* Superfish Menu Design Styles 
-------------------------------------------------------------- */

/* Superfish line height fix */
.sf-menu li { line-height: 1; }
.sf-menu li ul {  margin:0; padding:0; }

.sf-menu {  }
.sf-menu li { /*border-right: 1px solid #f1f1f1;*/ }
.sf-menu li:last-child { border-right: none; }
.sf-menu li li { border-right: none; }

.sf-menu a, 
.sf-menu a:visited  { color:#fff; }

.sf-menu li { /*background:#F15C22;*/ /*text-transform: uppercase;*/ }
.sf-menu li li { background:#575656; /*text-transform: none;*/ }
.sf-menu li li li {	background-color: #494949; }
.sf-menu li li li li {	background:#575656; }

.sf-menu li li {
    background:#575656;
	/*background:rgb(0,0,0);
	background: transparent\9;
	background:rgba(0,0,0,0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e5000000,endColorstr=#e5000000);
	zoom: 1;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);*/
}
.sf-menu li li:nth-child(n) {
	filter: none;
}

.sf-menu { /*border-left: 1px solid #f1f1f1; border-right: 1px solid #f1f1f1;*/ }
.sf-menu li { border-right: 1px solid #ccc; }
.sf-menu li:last-child { border-right: none; }
.sf-menu li li { border-right: none; }

.sf-menu li .Selected { background:#575656; /*font-weight:bold;*/ }

.sf-menu li:hover, 
.sf-menu li.sfHover,
.sf-menu a:focus, 
.sf-menu a:hover, 
.sf-menu a:active {	/*background-color: #5aa2d4;*/ }

.sf-menu li li:hover, 
.sf-menu li li.sfHover,
.sf-menu li li a:focus, 
.sf-menu li li a:hover, 
.sf-menu li li a:active { background-color: #494949; }

.sf-menu li li li:hover, 
.sf-menu li li li.sfHover,
.sf-menu li li li a:focus, 
.sf-menu li li li a:hover, 
.sf-menu li li li a:active { background-color: #000; }

.sf-menu li.sfHover a, .sf-menu li.sfHover a:visited {color: #fff;}
.sf-menu li.sfHover ul li a {/*color: #999;*/}
.sf-menu li.sfHover ul li a:hover { /*color: #fff; text-decoration:underline;*/ }
.sf-menu li.current_page_item a:hover {color: #fff;}
.sf-menu li.current_page_parent ul li a:hover {color: #fff;}
/*.sf-menu li.current_page_item a:hover {color: #fff;}
.sf-menu li.current_page_parent ul li a {color: #fff;}
.sf-menu li.current_page_parent ul li a:hover {color: #fff;}*/
@media only screen and (max-width: 800px) {
		.mobileMenu { display:block; width:97%; margin:8px auto; padding: 5px; }
}

.footer { margin-top: 40px; }
.footer .panel.footer-top { margin-bottom:1px;  }
/*.footer .panel.callout { background: #666666; }*/
.footer .panel.callout p { color: #ffffff; line-height: 1; font-size: 12px;}
.footer h3 { font-size: 13px; /*font-weight: bold;*/ margin-bottom: 0px; }
.footer ul.side-nav { display: block; list-style: none; margin: 0; padding: 5px 0; }
.footer ul.side-nav li { display: block; list-style: none; margin: 0 0 0px 5px; }

.footer div + div ul.side-nav li a { font-size: 13px; /*font-weight: bold;*/  }
.footer div + div + div a, .footer div + div + div h3 { font-size: 13px; font-weight: normal; margin-bottom: 5px; margin-top: 5px;  }

.footer .nav, .footer .copyright, .footer .xCatBug { font-size: 11px; margin-left: 22px; }


/* -----------------------------------------
   Home Side column items
----------------------------------------- */
.box { 
  padding: 1em; 
  /*margin-bottom: 1.5em; 
  background: #E5ECF9;*/ 
}
.light-grey-brd { border: solid 1px #e6e6e6; }
img.light-grey-brd { /*margin-top:10px;*/ }

.quick-resource-links a { display:block; padding: 4px 5px 4px 10px; /*border-bottom: 1px dotted #c5c1ba;*/ }
.quick-resource-links img {	vertical-align: middle;	margin: 0px 5px 3px 0px; }

.home .headlines { background-color: #FFF; }
.headlines { /*background-color: #4983ac;*/ border: solid 1px #e6e6e6; margin: 0px 0px 10px 0px; }
.headlines .news { padding: 5px; /*border-bottom: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6; */ }
.headlines .newsitem { padding: 5px 0px; border-top: 1px dotted #ccc; }
.headlines .newsitem:first-child  { border-top: none; }
.headlines .newsitem a { font-weight: bold; }
.headlines .news-nav { text-align:right; padding: 15px 5px 0px 5px; }
.headlines .news-nav a {  }

.home .announcements  { background-color: #FFF; }
.announcements { /*background-color: #e6e7f3; color: #444;*/ border: solid 1px #e6e6e6; margin: 0px 0px 10px 0px; }
.announcements .item {  padding: 5px; }
.announcements .item a { font-weight: bold; }

.sidebar h2, .l-sidebar h2, .r-sidebar h2 { font-size: 20px; font-size: 2.0rem; color: #4e9bc7; }

.lexlinksearch {
	background-image: url(images/search-module.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 35px; 
}
.lexlinksearch .DLGLabelTD { margin: 0px; padding: 0px; border:none; }
.lexlinksearch select { 
	color:#444;
	font-size:12px;
	/*background-image: url(images/SearcgBGIcon.gif);
	background-repeat: no-repeat;
	background-position: 189px center;*/
	padding: 3px 3px 3px 3px;
	margin: 3px 0px;
	width:98%;
}

/* Normal Buttons ---------------------- */
.button, input[name="SUBMIT"], input[name="CLEAR"] { width: auto; background: #0069aa; border:none;/*border: 1px solid #003a5d;*/ color: white; cursor: pointer; display: inline-block; font-family: inherit; font-size: 14px; font-weight: bold; line-height: 1; margin: 0; padding: 10px 20px 11px; position: relative; text-align: center; text-decoration: none;  /* Hovers */ /* Sizes */ /* Colors */ /* Radii */ /* Layout */ /* Disabled ---------- */ }
input[type="button"]:hover, .button:focus, input[name="SUBMIT"]:hover, input[name="SUBMIT"]:focus, input[name="CLEAR"]:hover, input[name="CLEAR"]:focus { color: white; /*background-color: #004977;*/ -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2) inset; box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2) inset; }
.button:active, input[name="SUBMIT"]:active { -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }

.btn-Submit, a.btn-Submit	{ background:#004C97; border:none; }
.btn-More, a.btn-More		{ background:#A2AAAD; border:none; }
.btn-FullSearch, a.btn-FullSearch	{ background:#A2AAAD; border:none; }
.btn-Clear, a.btn-Clear, input[name="CLEAR"] { background:#7DA1C4; border:none; }

.formbtn {
	color: white; cursor: pointer; display: inline-block; font-family: inherit; font-size: 12px; font-weight: bold; line-height: 1; margin: 0; padding: 10px 20px 11px; position: relative; text-align: center; text-decoration: none; 
}
a.formbtn {
	color:#fff;
	font-weight:normal;
}
/*.formbtn:hover { background-position:0 -5px; text-decoration:none;}*/
.btnContainer { margin: 5px 5px 0px 0px; text-align:right; }

.PoweredByLexLink { margin: 5px 10px 0px 0px; font-size:13px; color: #c7ccce; display:none; }
/*Lex Link Tabs */
.tabsLexLink p { margin: 0em 0em 1.5em 0em; }
.tabsLexLink { /*overflow:hidden;*/ margin:0px 0px 10px 0px; padding:10px; background: #f2f2f2; border: solid 1px #e6e6e6; }
.tabsLexLink ul.tabs-list { overflow:hidden; margin: 0; padding: 0; }

.sidebar {
	/*border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #E6E6E6;*/
}
.sidebar .nav { background: #e3e5e6; border: solid 1px #e6e6e6; /*color: #fff;*/ margin: 10px 0px 10px 0px; }
.sidebar .nav ul, .r-nav .nav li { list-style:none; margin:0px; padding:0px; }
.sidebar .nav li { border-top: 1px dotted #e6e6e6; }
.sidebar .nav li:first-child  { border-top: none; }
.sidebar .nav a {
	display: block;
	/*color: #084271;*/
	/*background-color: #0C7BA8;*/
	margin: 1px 0px 0px 0px;
	padding: 4px 5px 4px 10px;
}
.sidebar .nav li ul { padding: 0px 0px 8px 0px;}
.sidebar .nav li a { font-size: 16px; /*color: #0b62a8;*/ }
.sidebar .nav li li a { display: block; padding: 4px 5px 4px 15px; font-size: 12px; /*color: #084271;*/ }
.sidebar .nav li li li a { display: block; padding: 4px 5px 4px 25px; font-size: 11px; /*color: #084271;*/ }
.sidebar .nav a:hover {	/*color: #0b62a8;*/  }
.sidebar .nav a.Selected { /*color: #0b62a8;*/ font-weight:bold; }

/* -----------------------------------------
   Intranet Home
----------------------------------------- */
.intranet-dashboard { width: 70%; float:right; }
.intranet-dashboard a { display: inline; padding: 0px 0px; margin-top: 0px; border-right: none; border-left: none; }
.l-sidebar, .r-sidebar {  }
#course-search-form td { font-size: 10px; }
.btnContainer input { font-size: 11px; }

.SL_intranet img { border: solid 1px #e6e6e6; }

.intranet-conferences-events  { /*background-color: #e6e7f3; color: #444;*/ border: solid 1px #e6e6e6; margin: 0px 0px 10px 0px; }

/* -----------------------------------------
   Lawyer Search
----------------------------------------- */
.AdvancedSearch .box { padding: 0; }
.AdvancedSearch-m-col tr.DLGTitleTR { background-color: #FFF; background: #FFF; }
.AdvancedSearch-m-col .DLGTitleTD {
	background-image: url(images/search-directory.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFF;
	height: 50px;
	padding-right:10px;
	/*text-align:right;*/
	text-indent: -999em;
	overflow: hidden; 
	border: none;
}
.lexlinksearchResults {
	background-image: url(images/search-directory.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 50px;
	padding-right:10px;
	text-align:right;
}
.company-template td { padding: 2px; }

.LawyerBLD { display: block; margin: 5px 0px; clear: both; }
.LawyerBLD table { margin: 0px 0px; }
.LawyerBLD .TitleBar { background-color:#006ear; color:#ffffff;}
.LawyerBLD .Jurisdiction {  background-color:#006ear; color:#ffffff; border-right:1px solid #CBD0DA; padding: 5px; float: left; width: auto; margin-right: 10px; font-weight: bold; }
.LawyerBLD .FirmName { background-color:#a2aaad; padding: 5px; } 
.LawyerBLD .LawyerIMG { /*clear: both;*/ display: block; float: left; width: auto;/* margin:0px 5px 0px 0px;*/ padding: 5px;}
.LawyerBLD .LawyerInfo {display: block; /*float: left;*/ padding: 5px; }
.LawyerBLD .LawyerInfo .LName { font-weight: bold; /*font-size:12px; color: #00234C;*/}
.LawyerBLD .LawyerInfo .LTitle { font-style: italic; width: 290px; }
.LawyerBLD .LawyerInfo .LPhone {padding: 3px 0px;}
.LawyerBLD .LawyerInfo .LPhone .eMail a:link { /*color: #7985A1;*/ }
.LawyerBLD .LInternet {padding: 5px 0px; }
.LawyerBLD .LawyerInfo .LInternet .LBio { padding-left: 53px;}
.LawyerBLD .LawyerInfo .LOther {padding: 3px 0px; }
.LawyerBLD .LLabel { font-weight: bold; display: block; float: left; clear: left; }
.LawyerBLD .LawyerInfo .LOther .LPA { display: block; float: left; padding-left: 5px; }
.LawyerBLD td { vertical-align:top; }

/* Course catagories styles
-------------------------------------------------------------- */
#CalDetailsTable { margin:3px 0px 15px 10px; padding: 1px 0px 5px 0px; border-bottom: dotted 1px #EDECEB;}
#CalDetailsTable .Title {  }
#CalDetailsTable .Title a { text-decoration:none;font-family: 'UniversCondensed', sans-serif; font-size: 1.25em;  }
#CalDetailsTable .Time { margin-left:20px; }
#CalDetailsTable .Location { margin-left:20px; }
#CalDetailsTable .ShortDescription { margin-left:20px; }

#DayOfWeek {  }
#DayOfWeek .Header {  }

#MonthSeperator {  }
#MonthSeperator .Header {  }

#CalDayView {  }
#CalDayView .Header { font-family: 'UniversCondensed', sans-serif; font-size: 1.75em; color: #003359; display:block; margin: 3px 0px 15px 0px; padding: 0px; border-bottom: dotted 1px #928b81;  }
#CalDetailsList {  }

.SmallCal-Box { border: solid 1px #e6e6e6; margin: 0px 0px 10px 0px; }
#SmallCal { width:100%; border-top: solid 1px #e6e6e6; border-left: solid 1px #e6e6e6; font-size:9px; }
#SmallCal th { text-align:center; height: 25px; border-bottom: solid 1px #e6e6e6; border-right: solid 1px #e6e6e6; background-color: #F3F2F1; }
#SmallCal td { text-align:center; height: 25px; border-bottom: solid 1px #e6e6e6; border-right: solid 1px #e6e6e6; vertical-align:middle; }
#SmallCal a { display:block; margin:0; padding:0; text-decoration:none; font-weight: bold; }
#SmallCal .caption { height: 25px; background-color: #E9E7E4;}
#SmallCal .CalMonthPrev { color: #ccc; float:left; margin: 5px 0px 5px 10px; font-size:10px; }
#SmallCal .CalMonthDate { color: #2881BB; margin: 5px 0px 0px 0px; font-size:10px; }
#SmallCal .CalMonthNext { color: #ccc; float:right; margin: 5px 10px 5px 0px; font-size:10px; }
#SmallCal .CurrentDay { border: solid 1px #BDB9B3; background-color: #e6e7f3; font-weight:bold; height: 29px;}
#SmallCal .CurrentWeek { background-color: #FFFFFF; }
#SmallCal .NoEvent { color:#777; }
#SmallCal .Event {  }
#SmallCal .DaySel {  }

#SmallCal td.Business-Development-and-Client-Relations a, #SmallCal td.Firm-Management-and-Leadership a, #SmallCal td.Legal-Expertise a, #SmallCal td.Practice-Skills a, #SmallCal td.Professional-Responsibility a, #SmallCal td.Talent-Management a {
	color: #fff;
	display:block;
	padding: 9px 0px 9px 0px;
}

#SmallCal td.Business-Development-and-Client-Relations { background: #003359; color: #fff; }
#SmallCal td.Firm-Management-and-Leadership { background: #739abc; color: #fff; }
#SmallCal td.Legal-Expertise { background: #cd7a31; color: #fff; }
#SmallCal td.Practice-Skills { background: #ca9b4a; color: #fff; }
#SmallCal td.Professional-Responsibility { background: #898f4b; color: #fff; }
#SmallCal td.Talent-Management { background: #8683a4; color: #fff; } 

#ShowCalTable { margin: 5px 0px 10px 5px; text-align: right; }
#ShowCalTable .ViewBy { font-size:10px; color:#666; text-align: right; }
#ShowCalTable .ViewBy a { text-decoration:none; font-weight: bold; font-size:10px; padding: 0px 3px 0px 3px;}

.NCCCourseListTable th 		{ padding: 6px; }
.NCCCourseListTable td 		{ padding: 6px 4px 6px 10px; font-family: 'UniversCondensed', sans-serif; font-size: 1.2em; }
.NCCCourseListTable a 		{ text-decoration:none; }
.NCCCourseListTable a:hover	{ text-decoration:none; }

.NCCCourseListTable .Business-Development-and-Client-Relations		{ border-left: solid 8px #003359; padding:3px 5px 3px 5px; }
.NCCCourseListTable .Firm-Management-and-Leadership					{ border-left: solid 8px #739abc; padding:3px 5px 3px 5px; }
.NCCCourseListTable .Legal-Expertise 								{ border-left: solid 8px #cd7a31; padding:3px 5px 3px 5px; }
.NCCCourseListTable .Practice-Skills 								{ border-left: solid 8px #ca9b4a; padding:3px 5px 3px 5px; }
.NCCCourseListTable .Professional-Responsibility					{ border-left: solid 8px #898f4b; padding:3px 5px 3px 5px; }
.NCCCourseListTable .Talent-Management 								{ border-left: solid 8px #8683a4; padding:3px 5px 3px 5px; }

#CalDetailsTable .Business-Development-and-Client-Relations, #CalDetailsTable .Firm-Management-and-Leadership, #CalDetailsTable .Professional-Responsibility, #CalDetailsTable .Legal-Expertise, #CalDetailsTable .Practice-Skills #CalDetailsTable, #CalDetailsTable .Talent-Management { padding:3px 5px 3px 5px; margin:3px; }

#CalDetailsTable .Business-Development-and-Client-Relations		{ border-left: solid 10px #003359; }
#CalDetailsTable .Firm-Management-and-Leadership					{ border-left: solid 10px #739abc; }
#CalDetailsTable .Legal-Expertise 								{ border-left: solid 10px #cd7a31; }
#CalDetailsTable .Practice-Skills 								{ border-left: solid 10px #ca9b4a; }
#CalDetailsTable .Professional-Responsibility					{ border-left: solid 10px #898f4b; }
#CalDetailsTable .Talent-Management 								{ border-left: solid 10px #8683a4; }

#FilterTable select { font-size:10px; }
#FilterTable h4 { padding:0px; margin: 5px 0px 5px 0px; }
.calendar-catagories { font-family: 'UniversCondensed', sans-serif; }

.course-catagories {  }

.course-catagories .Business-Development, .course-catagories .Firm-Management, .course-catagories .Professional-Responsibility, .course-catagories .Legal-Expertise, .course-catagories .Practice-Skills, .course-catagories .Professional, .course-catagories .Talent-Management { display:block; padding:3px 1px 3px 5px; margin:3px; font-style: normal; line-height:normal; font-family: 'UniversCondensed', sans-serif; }

.course-catagories .Business-Development	{ border-left: solid 10px #003359; }
.course-catagories .Firm-Management 		{ border-left: solid 10px #739abc; }
.course-catagories .Legal-Expertise 		{ border-left: solid 10px #cd7a31; }
.course-catagories .Practice-Skills 		{ border-left: solid 10px #ca9b4a; }
.course-catagories .Professional 			{ border-left: solid 10px #898f4b; }
.course-catagories .Talent-Management 		{ border-left: solid 10px #8683a4; }

.featured-courses { font-size:10px; }
.featured-courses a { text-decoration:none; display:block; font-weight:bold; }
.featured-courses .Business-Development-and-Client-Relations, .featured-courses .Firm-Management-and-Leadership, .featured-courses .Professional-Responsibility, .featured-courses .Legal-Expertise, .Legal-Expertise .Practice-Skills, .featured-courses .Talent-Management { display:block; padding:5px 10px 5px 8px; margin:3px 0px 3px 3px; }

.featured-courses .Business-Development-and-Client-Relations		{ border-left: solid 4px #003359; background-color: #f7f9fa; }
.featured-courses .Firm-Management-and-Leadership					{ border-left: solid 4px #739abc; background-color: #f1f5f8; }
.featured-courses .Legal-Expertise 									{ border-left: solid 4px #cd7a31; background-color: #FAF2EB; }
.featured-courses .Practice-Skills 									{ border-left: solid 4px #ca9b4a; background-color: #F8F1E7; }
.featured-courses .Professional-Responsibility						{ border-left: solid 4px #898f4b; background-color: #F7F8F1; }
.featured-courses .Talent-Management 								{ border-left: solid 4px #8683a4; background-color: #F0F0F4; }

.course-session { padding:5px 0px 10px 0px; margin: 0px 0px 20px 0px; border-bottom: dotted 1px #DCDBDA; }

.register-now { padding: 5px; }
.register-now a:link, .register-now a:active, .register-now a:visited, a.register-now:link, a.register-now:visited {
	width: auto; background: #004C97; border:none;/*border: 1px solid #003a5d;*/ color: white; cursor: pointer; display: inline-block; font-family: inherit; font-size: 12px; font-weight: bold; line-height: 1; margin: 0; padding: 10px 20px 11px; position: relative; text-align: center; text-decoration: none;
}
a.register-now:hover, .register-now a:hover { color: white; /*background-color: #004977;*/ -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2) inset; box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2) inset; }

.btn-Submit, a.btn-Submit	{ background:#004C97; border:none; }
.register-now a.secondary		{ background:#A2AAAD; border:none; }


.event-fees { border-collapse: collapse;}
.event-fees td { border-top: dotted 1px #D2CECC; /*margin:1px; padding: 3px;*/ vertical-align:middle; }
.event-fees tr {  }
.event-fees tr:first-child td { border-top: none; }
.event-fees .description { font-weight: bold;  }
.event-fees .amount {  }

.course-session .Business-Development-and-Client-Relations, .course-session .Firm-Management-and-Leadership, .course-session .Professional-Responsibility, .course-session .Legal-Expertise, .course-session .Legal-Expertise, .course-session .Practice-Skills, .course-session .Talent-Management { display:block; padding:3px 5px 3px 5px; margin:3px; }

.course-session .Business-Development-and-Client-Relations 		{ border-left: solid 10px #003359;}
.course-session .Firm-Management-and-Leadership					{ border-left: solid 10px #739abc; }
.course-session .Legal-Expertise 									{ border-left: solid 10px #cd7a31; }
.course-session .Practice-Skills 								{ border-left: solid 10px #ca9b4a; }
.course-session .Professional-Responsibility 						{ border-left: solid 10px #898f4b; }
.course-session .Talent-Management 								{ border-left: solid 10px #8683a4; }

.course-abstract {  }

/*#course-search-form { font-size:10px; margin:0px 0px 10px 0px; padding: 0px 0px 10px 0px; border-bottom: dotted 1px #DCDBDA; }
#course-search-form select, #course-search-form input { font-size:10px; padding:2px; }
#course-search-form label { display:block; }
#course-search-form select {  }
#course-search-form input {  }
#course-search-form #csCategory_ID { width: 225px;  }
#course-search-form #csKeyWord_ID { width: 220px; }
#course-search-form i { color:#999; font-weight:normal; }
*/

/* -----------------------------------------
/* Dashboard
----------------------------------------- */
.Dash-Board h1 { font-size: 19px; font-size: 1.9rem; }
.Dash-Board h2 { font-size: 16px; font-size: 1.6rem; }
.Dash-Board h3 { font-size: 14px; font-size: 1.4rem; }

.Dash-Tabs { margin: 7px 0px 4px 0px; }
.Dash-Tabs a.Dash-Tab-My { font-weight: bold; color: #084271; background-color: #fff; text-decoration: none; border: 1px solid #e6e6e6; border-bottom: none; padding: .6em 1.5em .6em 1em; }
.Dash-Tabs a.Dash-Tab-Firm { font-weight: bold; color: #fff; background-color: #6695c2; text-decoration: none; border: 1px solid #e6e6e6; border-bottom: none; padding: .6em 1.5em .6em 1em; }
.Dash-Tabs a.active { color: #084271; background-color: #fff; }
.Dash-Tabs a.notactive { color: #fff; background-color: #6695c2; }


.Dash-My-Welcome, .Dash-Practice-Groups, .Dash-Leadership-Roles, .Dash-Practice-Area, .Dash-Emails, .Dash-Event-Registrations, .Dash-Lex-Link-Search, 
.Dash-Logo, .Dash-Firm-Welcome, .Dash-Firm-Contacts, .Dash-Firm-Leadership-Roles, .Dash-Firm-Activities, .Dash-Firm-Events, .Dash-Firm-Practice-Area, 
.Dash-Firm-Logo { border: 1px solid #e6e6e6; margin: 0px 0px 10px 0px; /*font-size:11px;*/}

.Dash-My-Welcome h1, .Dash-Practice-Groups h1, .Dash-Leadership-Roles h1, .Dash-Practice-Area h1, .Dash-Emails h1, .Dash-Event-Registrations h1, .Dash-Lex-Link-Search h1, 
.Dash-Logo h1, .Dash-Firm-Welcome h1, .Dash-Firm-Contacts h1, .Dash-Firm-Leadership-Roles h1, .Dash-Firm-Activities h1, .Dash-Firm-Events h1, .Dash-Firm-Practice-Area h1, 
.Dash-Firm-Logo h1 { margin: 0px 0px 5px 0px; }

.Dash-My-Welcome h2, .Dash-Practice-Groups h2, .Dash-Leadership-Roles h2, .Dash-Practice-Area h2, .Dash-Emails h2, .Dash-Event-Registrations h2, .Dash-Lex-Link-Search h2, 
.Dash-Logo h2, .Dash-Firm-Welcome h2, .Dash-Firm-Contacts h2, .Dash-Firm-Leadership-Roles h2, .Dash-Firm-Activities h2, .Dash-Firm-Events h2, .Dash-Firm-Practice-Area h2, 
.Dash-Firm-Logo h2 { margin: 6px 0px 5px 0px; }

.Dash-My-Welcome .item, .Dash-Practice-Groups .item, .Dash-Leadership-Roles .item, .Dash-Practice-Area .item, .Dash-Emails .item, .Dash-Event-Registrations .item,
.Dash-Lex-Link-Search .item, .Dash-Firm-Welcome .item, .Dash-Firm-Contacts .item, .Dash-Firm-Leadership-Roles .item, .Dash-Firm-Activities .item, .Dash-Firm-Events .item, .Dash-Firm-Practice-Area .item, 
.Dash-Firm-Logo .item { padding: 3px 0px 4px 0px; margin: 1px 0px 1px 8px; border-bottom: 1px dotted #DCDCDC;  }

.Dash-My-Welcome .more, .Dash-Practice-Groups .more, .Dash-Leadership-Roles .more, .Dash-Practice-Area .more, .Dash-Emails .more, .Dash-Event-Registrations .more, .Dash-Lex-Link-Search .more, 
.Dash-Logo .more, .Dash-Firm-Welcome .more, .Dash-Firm-Contacts .more, .Dash-Firm-Leadership-Roles .more, .Dash-Firm-Activities .more, .Dash-Firm-Events .more, .Dash-Firm-Practice-Area .more, 
.Dash-Firm-Logo .more { /*font-size:11px;*/ padding: 10px 0px 0px 0px; text-align:right; }

.Dash-Emails .item:first-child  { border-bottom: none; }

.Dash-My-Welcome {  }
.Dash-My-Welcome .name { padding: 0px 0px 5px 0px; color: #6a655d; font-size:22px; font-weight:normal; }
.Dash-My-Welcome .office { padding: 0px 0px 5px 0px; }
.Dash-My-Welcome .contact { padding: 0px 0px 5px 0px; }

.Dash-Practice-Groups {  }
.Dash-Leadership-Roles {  }
.Dash-Practice-Area {  }
.Dash-Emails {  }
.Dash-Event-Registrations {  }
.Dash-Lex-Link-Search {  }

.Dash-Logo {  }
.Dash-Logo img, .Dash-Firm-Logo img { margin: 5px 0px 0px -10px; }

.Dash-Firm-Welcome {  }
.Dash-Firm-Welcome .name { padding: 0px 0px 5px 0px; color: #6a655d; font-size:22px; font-weight:normal; }
.Dash-Firm-Welcome .office { padding: 0px 0px 5px 0px; }
.Dash-Firm-Welcome .contact { padding: 0px 0px 5px 0px; }

/* PRO Bono New CSS
-------------------------------------------------------------- */
h3 { font-size: 18px; font-size: 1.8rem; color: #007cc4; }
ul.row.success-stories, ul.row.resource-tools {
	border-bottom: solid 1px #e9e9e9;
	padding-bottom: 5px;
	margin: 0px 0px 10px 0px;
}
ul.success-stories li:before, ul.resource-tools li:before {
  content:'';
}

select[multiple], select[size] {
	height: auto;
}
input[type="file"], input[type="checkbox"], input[type="radio"], select {
	margin: 0 0 1rem 0;
}
/* Add height value for select elements to match text input height */
select {
	-webkit-appearance: none !important;
	background-color: #fafafa;
	background-color: #ffffff;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
	background-position: 100% center;
	background-repeat: no-repeat;
	border: 1px solid #cccccc;
	padding: 0.5rem;
	font-size: 12px;
	color: rgba(0, 0, 0, 0.75);
	line-height: normal;
	border-radius: 0;
	height: 2.3125rem;
	height: auto;
	margin-bottom: 0px;
}
select.radius {
	border-radius: 3px;
}
select:hover {
	background-color: #f3f3f3;
	border-color: #999999;
}
select::-ms-expand {
 display: none;
}
.content select {
	padding-right: 15px !important;
}
button, select {
	text-transform: none;
}
.jl-topic-select select {
	margin: 10px 0px;
}

@media screen and (max-width: 768px) {
.jl-topic-select select {
	margin: 5px 0px;
}
}
.wide.trans-wht {
	/*position: relative;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-o-transform: translateZ(0);
	-ms-transform: translateZ(0);*/
}
.social-float {
	/*position: absolute;*/
	position: fixed;
	/*right: 0px;*/
	right: 40px;
	top: 185px;
	display: block;
	height: 35px;
	z-index: 9999;
	transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0;

	/*-webkit-transition: top .75s ease-in-out,padding .75s ease-in-out;
	-moz-transition: top .75s ease-in-out,padding .75s ease-in-out;
	transition: top .75s ease-in-out,padding .75s ease-in-out;*/
}
.social-float a {
	color: #fff;
}
.social-float .donate {
	background: #D80306;
	padding: 10px 15px;
	height: 40px;
	width: 85px;

	display: block;
	text-align: center;
	float: right;
}
.social-float .twitter-icon, .social-float .linkedin-icon {
	font-size: 16px;
	/*line-height: 10px;*/
	background: #ccc;
	padding: 5px;
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-align: center;
	margin: 0px 2px 0px 0px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	display: block;
	float: right;
}

@media screen and (max-width: 1080px) {
.social-float {
	/*position: absolute;*/
	right: 35px;
	top: 185px;
	display: block;
	height: 35px;
}
}

@media screen and (max-width: 980px) {
.social-float {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	height: 35px;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
}
.social-float .twitter-icon, .social-float .linkedin-icon {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
}
.social-float .donate {
	background: #D80306;
	padding: 5px 15px;
	width: auto;
	display: block;
	text-align: center;
	float: right;
}
}

/* -----------------------------------------
   Responsive Styles
----------------------------------------- */
@media only screen and (max-width: 767px) { /* Global Misc --- */
  .wide { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
  
}
@media only screen and (max-width: 1030px) { 
  /*.wide { width: auto; min-width: 0; margin-left: 10px; margin-right: 10px; }*/
  
}

@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " "; }
  abbr[title]:after { content: " "; }
  
  .top-nav, .flexslider, .nav-dropdown,
  .sidebar, .footer,
  .backstretch { display: none; }
  
  .row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
  .column, .columns { width: auto !important; float: none; }
  .column:last-child, .columns:last-child { float: none; }
  [class*="column"] + [class*="column"]:last-child { float: none; }
  .column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
  .column:after, .columns:after { clear: both; }
}


.home-intro-txt { text-align:center; color: #666; font-family: 'Bitter', serif; font-size: 300%; margin: 0px 0px 25px 0px; }
.home-intro-txt .large { display: block; font-size: 160%; }

.news-listing {margin-bottom:25px;}

/* Testing CSS
-------------------------------------------------------------- */
/* Column Width CSS */
.column-width {
  /*max-width: 30em;*/
  text-align:center;
  padding: 0.809em 0;
  line-height:1.618em;
  color: rgb(0,161,238);
  background: url(testing/blue-width-left.png) no-repeat 0 0,
  url(testing/blue-width-right.png) no-repeat 100% 0,
  url(testing/blue-width-middle.png) repeat-x 0 0,
  rgba(244,244,244,0.5);
}