
/* --- Side Nav --- */
.main-nav-grey {width:100%; margin:0;padding:0; background:#efefef;}
.main-nav-grey .inner {width:1180px; height:auto; margin:0 auto; padding:15px 0 15px 0;}

.main-nav-grey .col-1-2.left span {font-size:13px;color:#043f77;text-transform:uppercase; display:block;}

.main-nav-grey ul.navigation {margin:10px 0 0 0; padding:0; list-style:none;}
.main-nav-grey ul.navigation li {margin:0; padding:0; list-style:none; display:inline-block; }
.main-nav-grey ul.navigation li a {margin:0; padding:5px 10px; color:#fff; font-weight:700; text-transform:uppercase;}
.main-nav-grey ul.navigation li a:hover {background:#0079c2;}

.main-nav-grey ul.join-account {margin:15px 0 0 0; padding:0; list-style:none;}
.main-nav-grey ul.join-account li {margin:0; padding:0; list-style:none; display:inline-block; }
.main-nav-grey ul.join-account li a {margin:0; padding:5px 10px; color:#333; font-size:14px; font-weight:400; text-transform:none; border-radius:4px;}
.main-nav-grey ul.join-account li a:hover {background:#0079c2; color:#fff;}

.main-nav-grey ul.join-account li a.join {background:#0079c2; color:#fff; padding:5px 15px; font-weight:700; text-transform:uppercase;}
.main-nav-grey ul.join-account li a.join:hover {background:#043f77; color:#fff;}
.main-nav-grey ul.join-account li a.upgrade {background:#0079c2; color:#fff; padding:5px 15px; font-weight:700; text-transform:uppercase;}
.main-nav-grey ul.join-account li a.upgrade:hover {background:#043f77; color:#fff;}

.main-nav-grey ul.join-account li a.my-account:hover {background:#0079c2; color:#fff; }

/*.main-nav-grey.major {background:#043f77 url('../images/nav-banner.png') 50% 50% no-repeat;}*/

.main-nav-grey.minor {background:#efefef;}
.main-nav-grey.minor .inner {width:1180px; height:auto; margin:0 auto; padding:5px 0; border-bottom:1px solid #ccc;}
.main-nav-grey.minor a {color:#fff; font-size:13px; font-weight:400; text-transform:none;}
.main-nav-grey.minor a:hover {color:#fff; text-decoration:underline;}

.brand-nav {width:100%; margin:0; padding:0; background:#efefef;}
.brand-nav .inner {width:1180px; height:auto; margin:0 auto; padding:0 0 10px 0; border-top:1px solid #ccc;}
.brand-nav .h-scroll {width:100%; height:38px; overflow-x:hidden; overflow-y:hidden; margin:0;}
.brand-nav .cover-me {display:none;}
.brand-nav ul.sub-nav {margin:6px 0 0 0; padding:0; list-style:none; width:1180px; text-align:center;}
.brand-nav ul.sub-nav li {margin:0; padding:0; list-style:none; display:inline-block; }
.brand-nav ul.sub-nav li a {margin:0; padding:5px 20px 5px 0; color:#043f77; font-size:13px; font-weight:400; text-transform:none;}
.brand-nav ul.sub-nav li a:hover {color:#0079c2; text-decoration:underline;}

.main-nav-grey ul.menu-search {margin:15px 0 0 0; padding:0; list-style:none;}
.main-nav-grey ul.menu-search li {margin:0; padding:0; list-style:none; display:inline-block; }
.main-nav-grey ul.menu-search li a {margin:0; padding:0; color:#fff; font-size:16px; font-weight:400; text-transform:none; border-radius:0px; border:0px solid #043f77;}
.main-nav-grey ul.menu-search li a:hover {color:#fff; /*background:;*/ border:0px solid #0079c2;}

img.law-logo {height:40px; margin:10px 0 0 0; padding:0; vertical-align:middle;}
img.brand-logo {height:45px; margin:0; padding:0; vertical-align:middle;}
img.mini-burger {height:30px; margin:0 5px 0 0; padding:0px 0 0px 0px; vertical-align:middle; }

.main-nav-left {width:25%; float:left; text-align:left;}
.main-nav-center {width:50%; float:left; text-align:center;}
.main-nav-right {width:25%; float:right; text-align:right;}

.main-nav-sub {font-size:13px;color:#999;text-transform:uppercase;}
.main-nav-sub a {color:#043f77;}
.main-nav-sub a:hover {color:#0079c2;}


input.main-nav-search {width:30px; margin:0px 0px 0 0; padding:8px 0; font-size:14px; border:0px solid #ddd; color:#7d7d7d; text-indent:30px; border-radius:4px; transition:0.25s ease-in-out; background:transparent url('../images/event-search-black.png') no-repeat top left; background-size:contain; vertical-align:middle;}
input.main-nav-search:focus {background-color:#fff; background-image:url('../images/event-search.png'); width:200px; transition:0.25s ease-in-out;}

label {cursor: pointer;} 

#menu-toggle {display: none; /* hide the checkbox */}
#menu-toggle:checked + #side-nav {top:0; left:0; }

ul#side-nav {list-style:none; margin:0 auto; padding:0; width:400px; height:100vh; overflow-y:scroll; position:fixed; top:0px; left:-1500px; z-index:1500; background:#f5f5f5;}
ul#side-nav {-webkit-transition:0.25s ease-in-out; -moz-transition:0.25s ease-in-out; -o-transition:0.25s ease-in-out; transition:0.25s ease-in-out;}
ul#side-nav a {color:#333;}
ul#side-nav li {margin:0; padding:0; list-style:none; display:block;}
ul#side-nav li a {margin:0; padding:10px 20px 10px 40px; display:block; /*background:;*/ font:100 18px "proxima-nova", sans-serif; border-bottom:1px solid #ddd; text-decoration:none;}
ul#side-nav li a:hover {background:#0079c2; color:#fff;}
ul#side-nav li.rule {margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #999; display:none;}

ul#side-nav li.masthead a {margin:0; padding:0;}
ul#side-nav li.masthead .side-nav-logo {margin:15px; padding:0; height:28px; float:left;}
ul#side-nav li.masthead .side-nav-close {margin:15px; padding:0; height:28px; float:right;}

ul#side-nav li.control {}
ul#side-nav li.control a {background-color:#aaa; margin:0 auto; padding:10px 0;display:block; width:90%; text-align:center; font:400 13px "proxima-nova", sans-serif; color:#fff; border-radius:6px;}
ul#side-nav li.control a:hover {background-color:#0079c2;}
ul#side-nav li.control img {margin:0 10px 0 0; padding:0; vertical-align:middle; height:16px;}

ul#side-nav li.choose {}
ul#side-nav li.choose a {margin:0 0 10px 0; padding:15px 0 10px 0;display:inline-block; width:50%; float:left; text-align:center; font:100 16px "proxima-nova", sans-serif; /*color:;*/ text-transform:uppercase; border-bottom:4px solid #444; }
ul#side-nav li.choose a:hover {color:#fff; background:#ddd; border-bottom:4px solid #ddd;}
ul#side-nav li.choose a.active {color:#ddd; border-bottom:4px solid #ddd;}
ul#side-nav li.choose a span {border-left:0px solid #444; display:block}

ul#side-nav li.browse-all a {text-align:right; font:100 16px "proxima-nova", sans-serif; /*color:;*/ text-transform:none; border-bottom:none; }
ul#side-nav li.browse-all a:hover {/*color:;*/}

ul#side-nav li img.close {float:right;}

ul#side-nav li.search {margin:15px 0; text-align:center;}
ul#side-nav li.search input {margin:0 auto; padding:11px; font-size:16px; color:#7d7d7d; text-indent:30px; width:82%; border:2px solid #ccc; border-radius:4px; background:#fff url('../images/event-search.png') no-repeat top left;}

ul#side-nav li.label {margin:0; padding:10px 20px; /*text-transform:;*/ font:700 20px "proxima-nova", sans-serif; color:#043f77; cursor:pointer; border-bottom: 0px solid #ccc;text-align: left;}
ul#side-nav li.label:active {background:#043f77; background:#0079c2;}
ul#side-nav li.label:hover {}

ul#side-nav li img.nav-arrow {margin:0 0 0 10px; padding:0;}

ul#side-nav li.minor {margin:0; padding:0; display:inline-block; width:50%; float:left; }
ul#side-nav li.minor a {padding:10px 20px; font:100 16px "proxima-nova", sans-serif; /*color:;*/ text-transform:uppercase;}
ul#side-nav li.minor a:hover {/*color:;*/}

ul#side-nav li.follow {margin:0 0 10px 0; padding:0; display:inline-block; width:20%; float:left; text-align:center;}
ul#side-nav li.follow a {margin:0 auto; padding:6px 0 0 0; }
ul#side-nav li.follow a img {width:40px;}

ul#side-nav a.juliet {color:#043f77;}

ul#side-nav .copyright {font-size:14px; margin:0; padding:10px 20px; text-align:left;}

ul#side-nav li.follow a.fb:hover {background:#ccc;}
ul#side-nav li.follow a.tw:hover {background:#ccc;}
ul#side-nav li.follow a.go:hover {background:#ccc;}
ul#side-nav li.follow a.li:hover {background:#ccc;}
ul#side-nav li.follow a.rs:hover {background:#ccc;}

/* start new style of slide menu to overwrite old ones*/
ul#side-nav {background:#111;}
ul#side-nav li.control {padding:10px 10px;}

ul#side-nav li.control a {font:700 16px "proxima-nova", sans-serif; color:#fff; text-shadow:0 2px #444; background-color:#444; border-radius:4px;}
ul#side-nav li.control a:hover {color:#fff; background-color:#777;}
ul#side-nav li.control img {margin: 0 10px 0 0;padding: 0;vertical-align: middle;height: 14px;}

ul#side-nav li.label {font:800 22px "proxima-nova", sans-serif; border-bottom:1px solid #314457; border-bottom:1px solid #333;}
ul#side-nav li a {color:#9eafc0; color:#999; border-bottom:1px solid #2a3b4d; border-bottom:1px solid #252525;}
ul#side-nav li a:hover {background:#043f77; color:#fff;}
ul#side-nav li.browse-all a {font:100 14px "proxima-nova", sans-serif; color:#fff;}
ul#side-nav li img.nav-arrow {opacity:0.35;}

ul#side-nav a.juliet {color:#fff;}

ul#side-nav p {font-size:14px; color:#fff;}

ul#side-nav li.label {color:#fff;}

ul#side-nav li.follow a {padding:0px 0 0 0; border:none;}
ul#side-nav li.follow a.fb:hover {background:#222;}
ul#side-nav li.follow a.tw:hover {background:#222;}
ul#side-nav li.follow a.go:hover {background:#222;}
ul#side-nav li.follow a.li:hover {background:#222;}
ul#side-nav li.follow a.rs:hover {background:#222;}

ul#side-nav li.control .logged-in a {font:700 16px "proxima-nova", sans-serif; color:#fff; text-shadow:0 2px #043f77; background-color:#043f77; border-radius:4px;}
ul#side-nav li.control .logged-in a:hover {color:#fff; background-color:#0079c2;}

ul#side-nav li.control img.side-nav-close {margin:3px 0px 0 0; height:28px;}
/* end new style slide menu  to overwrite old ones*/


.brand-nav ul.sub-nav {margin:6px 0 0 0; padding:0; list-style:none; width:1180px; text-align:center;}
.brand-nav ul.sub-nav li {margin:0; padding:0; list-style:none; display:inline-block; }
.brand-nav ul.sub-nav li a {margin:0; padding:5px 20px 5px 0; color:#043f77; font-size:13px; font-weight:400; text-transform:none;}
.brand-nav ul.sub-nav li a:hover {color:#0079c2; text-decoration:underline;}

.main-nav-grey ul.join-account li .my-account {position:relative; margin:0 10px 0 0;}
.main-nav-grey ul.join-account li .my-account img {margin:3px 0 0 10px;}
.main-nav-grey ul.join-account li .my-account:hover .tip {display:inline-block;}
.main-nav-grey ul.join-account li .my-account ul {list-style:none; margin:0; padding:0; text-align:left;}
.main-nav-grey ul.join-account li .my-account ul li {list-style:none; margin:0; padding:0; display:block; width:auto;}
.main-nav-grey ul.join-account li .my-account ul li a {margin:0 0 1px 0; padding:5px 0 5px 10px; background:none; color:#333; display:block; width:100%;}
.main-nav-grey ul.join-account li .my-account ul li a:hover {color:#eb6e1f; background:#efefef;}
.main-nav-grey ul.join-account li .my-account .tip {display:none; padding:10px; margin:5px 0 0 0; width:185px; background:#fff; border:0px solid #ddd; border-radius:4px; position:absolute; top:0px; left:-20px; z-index:1000; box-shadow:0px 5px 15px rgba(8,8,8,0.35);}
.main-nav-grey ul.join-account li .my-account .tip em {font-size:16px; font-weight:bold; font-style:normal; margin:0; padding:0; color:#467984;}
.main-nav-grey ul.join-account li .my-account .tip p {font-size:14px; text-align:left; margin:5px 0 0 0; padding:0;}
.main-nav-grey ul.join-account li .my-account .tip img.close {float:right; margin:0 0 10px 10px;}

/* Footer */
.footer {width:100%; background:#222; margin:30px 0 0 0; padding:10px 0; color:#fff;}
.footer .inner {width:1180px; margin:0 auto;}

.footer img.main-nav-logo {margin: 17px 0 17px 0; height:35px;}
.footer .top {margin:20px auto 20px auto; padding:0 0 20px 0; border-bottom:1px solid #444;}
.footer .site-links {margin:20px auto 20px auto; padding:0 0 20px 0; border-bottom:0px solid #444;}
.footer .network {margin:20px auto 20px auto; padding:0 0 20px 0; border-bottom:none;}

.footer h3 {color:#fff;}
.footer h4 {color:#fff; margin:0 0 20px 0; font:700 18px/23px "Open Sans", Helvetica, sans-serif; text-transform:uppercasee; text-align:left; }

.footer h4 a {color:#fff;}
.footer h4 a:hover {color:#f1ce0a; text-decoration:none;}

.footer ul.column-links {list-style:none; margin:0; padding:0;}
.footer ul.column-links li {list-style:none; margin:0 0 7px 0; padding:0 20px 0 0; text-align:left;}
.footer ul.column-links li a {color:#777; text-decoration:none; font-size:14px; font-weight:normal; }
.footer ul.column-links li a:hover {color:#f1ce0a; text-decoration:none;}
.footer ul.column-links li.more {margin-top:10px;}

.footer .share a {display:inline-block;	width:35px;	height:35px; font-size:13px; font-weight:normal; text-transform:uppercase; text-decoration:none; padding:0; margin:17px 17px 17px 0; border-radius:6px; background-repeat:no-repeat; background-position:50% 50%; background-size:100%;}
.footer .share a.tw {/*background-color:;*/ background-image:url('../../_assets/images/social-tw-white.png'); }
.footer .share a.fb {/*background-color:;*/ background-image:url('../../_assets/images/social-fb-white.png'); }
.footer .share a.li {/*background-color:;*/ background-image:url('../../_assets/images/social-li-white.png'); }
.footer .share a.go {/*background-color:;*/ background-image:url('../../_assets/images/social-go-white.png'); }
.footer .share a.em {/*background-color:;*/ background-image:url('../../_assets/images/social-em-white.png'); }
.footer .share a.rs {/*background-color:;*/ background-image:url('../../_assets/images/social-rs-white.png'); }


/* alm footer */
.alm-footer {margin:0; padding:30px 0; text-align:center; background:#efefef;}
.alm-footer .inner {width:1180px; margin:0 auto;}
.alm-footer .law-logo {margin:0; padding:0 0 15px 0;}
.alm-footer .law-logo img {height:30px;}
.alm-footer .follow {margin:0; padding:0 0 15px 0;}
.alm-footer .engage {margin:0; padding:0 0 15px 0;}
.alm-footer .engage a {font-size:14px; font-weight:400; color:#043f77; text-transform:none; list-style:none; margin:0; padding:0; display:inline-block; float:none;}
.alm-footer .engage a:after {content: "/"; margin:0 15px; color:#333;}
.alm-footer .engage a.last:after {display:none;}
.alm-footer .engage a:hover {color:#0079c2; text-decoration:none;}
.alm-footer .copyright {margin:0; padding:0 0 10px 0;}
.alm-footer .copyright p {font-size:14px; margin:0; padding:0; color:#777; text-transform:none;}
.alm-footer .copyright span {color:#444;}
.alm-footer .alm-logo {}
.alm-footer .alm-logo img {height:16px;}
.alm-footer .alm-logo p {padding:0; margin:0;}

.alm-footer .follow img {width:36px;vertical-align:middle;}
.alm-footer .follow span {margin:0 5px 0 0;font-size:14px;color:#777;text-transform:uppercase;}

/* footer version 4 */
.brand-footer {background:#efefef; margin:0; padding:0; }
.brand-footer .inner {width:1180px;margin:0 auto;padding:30px 0; border-bottom:1px solid #ccc;}
.brand-footer img.brand-logo {height:30px;vertical-align:middle;}
.brand-footer img.social {width:35px;vertical-align:middle;}
.brand-footer .follow {margin:15px 0 0 0px; display:none;}
.brand-footer .follow .label {margin:0 5px 0 0;font-size:14px;color:#777;text-transform:uppercase; display:none;}
.brand-footer .follow img {width:36px;vertical-align:middle;}

.brand-footer .brand-nav {margin:0; padding:0;;text-align:left; background:none;}
.brand-footer .brand-nav ul {list-style:none; margin:0 0 15px 0; padding:0; text-align:center;}
.brand-footer .brand-nav ul li {list-style:none; margin:0; padding:0; display:inline-block;}
.brand-footer .brand-nav ul li:before {content:"/"; margin: 0 10px 0 5px; color:#ccc;}
.brand-footer .brand-nav ul li:first-child:before {content:""; margin-right:0;}

.brand-footer .brand-nav ul.minor {list-style:none; margin:0 0 15px 0; padding:0; text-align:center;}
.brand-footer .brand-nav ul.major li a {font-size:15px; font-weight:bold;}
.brand-footer .brand-nav ul.minor {list-style:none; margin:0 0 0px 0; padding:0; text-align:center;}
.brand-footer .brand-nav ul.minor li a {font-size:13px; font-weight:normal;}

.site-footer {background:#efefef; padding:30px 0 15px 0; font-size:13px;}
.site-footer .inner {width:1180px;margin:0 auto;padding:0; }
.site-footer img.site-logo {height:35px;vertical-align:middle;}
.site-footer img.social {width:35px;vertical-align:middle;}
.site-footer .follow {margin:15px 0 0 0px; display:block;}
.site-footer .follow .label {margin:0 5px 0 0;font-size:14px;color:#777;text-transform:uppercase; display:inline-block;}
.site-footer .follow img {width:36px;vertical-align:middle;}
.site-footer .site-nav {padding-bottom:20px;text-align:left;}
.site-footer .site-nav ul {list-style:none; margin:0 0 30px 0; padding:0;}
.site-footer .site-nav ul li {list-style:none; margin:0; padding:0; display:inline-block;}
.site-footer .site-nav ul li a {}
.site-footer .site-nav ul li:after {content:"/"; margin:0 15px; color:#333;}
.site-footer .site-nav ul li:last-child:after {content:""; margin-right:0;}

.site-footer .engaged {text-align:center;}
.site-footer .engaged h3 {font-size:15px; font-weight:bold; color:#333;}
.site-footer .engaged ul {list-style:none; margin:0 0 30px 0; padding:0;}
.site-footer .engaged ul li {list-style:none; margin:0; padding:0; display:block;}
.site-footer .engaged ul li a {margin:0 0 5px 0; display:block;}
.site-footer .engaged ul li.more a {margin:15px 0 5px 0;}

.alm-global-stripe {background:#111; padding:10px 0;}
.alm-global-stripe p {margin:0;padding:0;color:#fff;font-size:13px;text-align:center;}
.alm-global-stripe img.alm-logo {height:16px;vertical-align:middle;margin:0 15px 0 0;}

a.tel {color:#333;}
a.tel:hover {color:#0079c2;}
.clearfix {clear:both;}
.spacer {margin-bottom:20px;}
.visible {}
.hidden {display:none;}
#hidden {display:none;}
.rule {border-bottom:1px solid #ddd; margin:30px 0;}
.rule.thick {border-bottom:4px solid #ddd; margin:30px 0;}
span.pipe {color:#ddd; margin:0 7px; padding:0;}
.smallview-hidden {}
.smallview-visible {display:none;}
.col-1-2 {width:50%; }
.col-1-3 {width:33.33%; }
.col-2-3 {width:66.66%; }
.col-1-4 {width:25%; }
.col-3-4 {width:75%; }
.col-1-5 {width:20%; }
.col-2-5 {width:40%; }
.col-3-5 {width:60%; }
.col-4-5 {width:80%; }
.col-1-8 {width:12.5%;}
.col-7-8 {width:87.5%;}
.col-1-6 {width:16.66%;}

.left {float:left;}
.right {float:right;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}

/* scroll bar */
body ::-webkit-scrollbar {width: 6px; height: 16px; }	
body ::-webkit-scrollbar-thumb {background-color:#999; border-radius:6px;}
body ::-webkit-scrollbar-track {background-color:rgba(0,0,0,.05); border-radius:6px;}

footer.law-com-footer {
	background: none;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 15px;
}

header.law-com-header {
    margin-bottom: 15px;
}

.site-footer .engaged ul li a {
    color: #337ab7;
    text-decoration: none;
}

.site-footer .engaged ul li a:focus, 
.site-footer .engaged ul li a:hover {
    color: #23527c;
    text-decoration: underline;
}