﻿@charset "utf-8";
/* CSS Document */
/*Meyer’s reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-decoration:none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1em;
	color: black;
	background: black;
}

.accordionContent ul, .center-container p ul, .center-content ul { list-style: disc; }

ol, ul {
	list-style: none;
}
sup, sub {
	font-weight:normal;
	font-size: .6em;
}

li 
{
    color: #5a5b5b;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}

#content_wrapper ul { list-style: disc; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* formating */

h1{}
h2, h2 a{		/*Page Headers*/
	color:#a80532;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:59px;
	text-transform:uppercase;
}
h2 span{
	color:#5a5b5b;
}
h3{
	color: #fff;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:37px;
	background-color:#a80532;
}
h4{		/*Secondary Subheads*/
	color: #a80532;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:24px;
	line-height: 30px;
}
h5{		/*Marquee Header*/
	color: #F08630;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 33px;
	margin: 0 0 10px;
}
h6{		/*Marquee Bodycopy*/
	color: #fff;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 14px;
	line-height: 22px;
	padding: 0 10px 0 2px;
}
p, td{
	color: #5a5b5b;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:17px;
}
a{
	color:#a80532;
}
p a, td a, .center-container ul a{
	color:#a80532;
	text-decoration:underline;
}
b, strong { font-weight: bold; }

p { margin: 0 0 12px; }

.accordionContent ul, .center-container ul, .center-container #content_wrapper ul { list-style: disc; margin-left:20px; }

.accordionContent ul ul, .center-container p ul ul, .center-container #content_wrapper ul ul { list-style: circle; }

.accordionContent ul ul ul, .center-container p ul ul ul, .center-container #content_wrapper ul ul ul { list-style: disc; }

#content_wrapper li { line-height:16px; margin-top:4px;}
#content_wrapper li:first-child {
	margin-top:-10px;
}
#content_wrapper .accordionContent li:first-child{
	margin-top:4px;	
}
p a:hover{
	color:#5a5b5b;
	text-decoration:underline;
}
.nav a{
	color:#5a5b5b;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:20px;
}
.nav-secondary, .nav-secondary a{
	color:#4d4e51;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:21px;
	line-height: 1em;
}
.event-list .nav-secondary{
	color:#a80532;
}
.nav a:hover, .nav a.current, .nav-secondary a:hover, .nav-secondary a.current{
	color:#a80532;
}
.contact-us, .contact-us a{
	color: #fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:12px;
	margin:3px 0 0;
}
.popup-container .contact-us{
	color: #5a5b5b;
}
.mailing-list{
	color: #fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:13px;
}
.dropdowns-header, .form-header{
	color: #5a5b5b;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:16px;
	text-transform:uppercase;
}
.form-header span, .pop-up-copy-address strong{
	color:#a80532;
}
.center-container .atty-soc{
	list-style: none;
	margin: 0;
	padding-top: 10px;
	width: 180px;
}
.atty-soc li{
	float: left;
	margin: 10px 10px 10px 0;
}

.dropdown-copy, .form-copy{
	color: #5a5b5b;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:12px;
}
a.more{
	color: #a80532;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:11px;
	float:right;
}
a.more:hover{
	text-decoration:underline;
}
.sidebar-copy{
	color:#5a5b5b;
	border-top: #a80532 dotted 1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	margin:0 10px;
	padding:10px 0;
}

.sidebar-copy a:link, .sidebar-copy a:visited { color: #5A5B5B; }

.sidebar-copy:first-child {
	border-top:none;
}
.sidebar-date{
	color:#a80532;	
}
.right-column a:hover{
	text-decoration:underline;
}
.sidebar-headers{
	color: #a80532;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:13px;
	text-align:center;
}
.ingenuity-in-action{
	color: #67635e;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:12px;
}
.phone-line{
	color: #a80532;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:14px;
}
.phone-line span{
	color:#5a5b5b;
}
.disclaimer, .disclaimer .nav a, .disclaimer .copyright {
	/*color: #7f7b78;*/
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}
.disclaimer a:hover{
	/*color: #fff;*/
	color: #7f7b78;
}
.jQuery-box-descriptor, .results-footnote{
	color: #5a5b5b;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:9px;
}
.jQuery-box-descriptor a{
	color:#a80532;
}
.jQuery-box-descriptor a:hover{
	color:#5a5b5b;
	text-decoration:underline;
}
.descriptor, .blog-subhead{
	color:#5a5b5b;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
.jQuery-box-titles{
	color: #5a5b5b;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:12px;
}
.jQuery-box-titles a:hover{
	color:#a80532;
	text-decoration:underline;
}
.blog-picture-name{
	color: #a80532;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}
.blog-writers-title, .date-box .month-year{
	color: #5a5b5b;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}
.blog-subhead{
	font-style:italic;
	margin: 5px 0;
}

.date-box p { margin-bottom:0px; }

.date-box .month-year{
	line-height:16px;
}
.search{
	color: #5a5b5b;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:16pts;
}
.search a{
	color:#a80532;
	text-decoration:underline;
}
.search a:hover, .search a .current{
	color: #5a5b5b;
}
.buttons-red{
	background: #a80532;
	color: #ffffff;
	cursor: pointer;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 19px;
    padding: 0 8px;
    margin-right: 5px;
}
.center-container a.buttons-grey, .center-container a.buttons-red{
	color: #ffffff;
	text-decoration:none;
}
.buttons-red:hover{
	background: #5a5b5b;
}
.buttons-grey{
	background: #5a5b5b;
	color: #ffffff;
	cursor: pointer;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 19px;
    padding: 0 10px;
}
.buttons-grey:hover{
	background: #a80532;
}
.search-confirmation{
	background: none repeat scroll 0 0 #ECEEEC;
    border-bottom: 1px dotted #5A5B5B;
    border-top: 1px dotted #5A5B5B;
    color: #A80532;
    display: block;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 16px;
	margin:0 0 35px;
    padding: 15px;
}
.search-confirmation span{
	color: #4d4e51;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14pts;
}
.search-result h4{
	float:left;
	width:50%;
}
.search-result .print{
	float:right;
	width:25px;
}
.bio-result-entry{
	border-top: #5A5B5B dotted 1px;
	padding:25px 0;
	position: relative;
}
.bio-result-entry:first-child {
	border-top:none;
}
.bio-result-entry table {
    float: left;
}
.bio-result-entry img{
    float: right;
	margin:10px 0 0;
}
.bio-result-entry td.header, .result-entry .header, .bio-result-entry td.header a, .result-entry .header a{
	color:#A80532;
	text-decoration:none;
}
.result-entry{	
	border-top:none;
	padding:0 0 25px
}
.pop-up-copy-address{
	color: #5a5b5b;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:17px;
}
.pop-up-copy-address strong{
	color: #a80532;
}
.pop-up-name{
	color: #a80532;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 22px;
}
.pop-up-name span{
	color: #5a5b5b;
}
download-vcard{
	color:#827e7b;
	font-family: 'Open Sans', sans-serif;
	font-size:9px;
}
download-vcard:hover{
	color: #a80532;
}
.name{
	color: #a80532;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 26px;
}
ul.calendar-list, .center-container .event-list, .center-container .event-list ul{
	list-style:none;
	margin-left:0
}
.calendar-list .date-box .day, .event-list .date-box .day{
	color: #a80532;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 23px;
	line-height:17px;
}
.map-address{
	line-height:1.5em;
	margin: 0 0 15px;
}
.map-address strong{
	font-weight:bold;
}
.map-address span{
	color: #a80532;
	font-weight:bold;
}
.blog-box .byline, .blog-box .byline p{
	line-height:1.25;
	text-align:right;
}
.contact-header{
	margin:20px 0;
}
.contact-header span{
	color:#5a5b5b;
}

/* Structure */
html{
	/*background:#C7CBD0 url(/images/bg.jpg) repeat;
	background-size:auto 100%;
	background-size:cover;*/
	background-repeat:repeat;
	/*background-color:#C7CBD0;*/
	background-color:#555;
	margin:0 auto;
	
	height:100%;
}
body{
	background:#fff;
	margin:0 auto;
	width:1047px;
}
.wrapper{
	margin:0 40px;
}
.header.wrapper{
	background:#eceeec;
	margin:0 0 15px;
	padding:0 40px;
}
.header h1{
	float:left;
	width:284px
}
.header .contact-area{
	background:url(/images/diagonal-border.png) no-repeat;
	float:right;
	height:39px;
	width:325px;
}
.header .contact-area ul{
	margin:10px 5px 0 0;
}
.header .contact-area li{
	float:right;
}
.header .contact-area input{
	background:#fff;
	border: none;
	height: 20px;
	margin:0 -4px 0 12px;
	padding: 0 25px 0 3px;
	width:93px;
}
.header .nav{
	float:right;
	/* 20150127/CHUCK See CloudGuys Ticket #16409 for details.  width:625px; */
	margin:20px 0;
}
.header .nav li{
	float:left;
}

.page-top{
    /*-webkit-box-shadow: 0 50px 75px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 50px 75px 0 rgba(0, 0, 0, 0.16);*/
	padding: 20px 0 15px;
}
.page-top h2{
	float:left;
	line-height: 1em;
	width: 800px;
}
.dropdown{
	float:right;
	width:155px;
	margin: -20px 0 0;
}

.marquee{
	float:left;
	margin:0 0 0 14px;
	position:relative;
	width: 769px;
}
.marquee .imgcontainer{
	padding:0; 
	position: relative; 
    display: inline-block; 
	overflow: hidden;
	height:393px;
	width:769px;
}
.marquee .imgcontainer img{
	display:block;
	width:769px; 
	margin:-12% 0 0;
}
.marquee .borders, .borders2{
	position: absolute; 
	width:100%; 
	height:100%;
    border: 12px solid #fff;
}
.marquee .borders{
	opacity: .45;
}
.marquee .borders2{
	bottom: 12px;
	right: 12px;
}
.marquee .bannor{
	background:url(images/img-bannor.png) no-repeat;
	height:166px;
	left:-14px;
	padding:21px 40px 0 23px;
	position:absolute;
	top:207px;
	width:505px;
	z-index:10;
}
.marquee-box-area{
	display:block;
	margin:20px 20px 0 50px;
}
.marquee-box-area li{
	float:left;
	margin: 0 19px 0 0;
}
ul.nav-secondary{
	background:#fff;	
    -webkit-box-shadow:  15px 20px 20px -10px rgba(0, 0, 0, .2);
    box-shadow:  15px 20px 20px -10px rgba(0, 0, 0, .2);
	float:left;
	padding:20px 20px 5px;
	text-align:right;
	width:110px;
}
.nav-secondary li{
	margin:0 0 15px -28px;
}
.center-container, .wide-container{
	float:left;
	margin:0 25px 0;
    width: 605px;
}
.wide-container{
	margin: 0 0 0 25px;
    width: 790px;
}

.wide-container ul { list-style: none; }

.search-form{
	margin:20px 0 0;
}
.alpha-search, .atty-search-form, .search-result, .job-apply-form{
	float: left;
    margin: 20px 0;
	width:100%;
	list-style:none;
}
ul.alpha-search, .alpha-search ul, ul.atty-search-form, .search-result ul, ul.job-apply-form, .practice-areas ul, ul.search-form, ul.bio-result-list{
	list-style:none;
	margin-left:0;
}

.alpha-search li{
	float: left;
    margin: 0 9px 0 0;
}
.atty-search-form li, .search-form li{
	float:left;
	margin:0 15px 0 0;
}

.job-apply-form li { margin:0 15px 0 0; }
.job-apply-form .text { border: 1px inset;height:19px;margin: 5px 0 0;width:400px; }

.atty-search-form .attorney, .atty-search-form .keywords{
	border: 1px inset;
    height: 19px;
	margin:5px 0 0;
	width:245px;
}
.search-form .site{
	border: 1px inset;
    height: 19px;
	margin:5px 0 0;
	width:245px;
}
.search-form .sort{
	float:right;
}
.search-form .arrow{
    /* 20140209/CHUCK correct search arrow displaying 6px too far down */
	/* margin: 29px 0 0 -10px; */
    margin: 23px 0 0 -10px;
}
.atty-search-form .btns{
	float:right;
	margin:29px 20px 0 0;
}
/*.result-entry{
	display:block;
}*/
.vcard, .vcard a {
	text-align:right;
	line-height:1.25;
	vertical-align:middle;
}
.side-bar{
	float:right;
	margin: -7px 0;
	width:162px;
}
.side-bar img{
	display:block;
	text-align:center;
	max-width:140px;
	margin:0 auto;
}
.side-bar img.accolade{
	margin-bottom:10px;
}
.landing-page .side-bar{
	margin:0;
}
.sidebar-section .more{
	margin:0 0 25px
}
.sidebar-section .our-team{
	font-weight:bold;
}
.sidebar-bnr{
	background:url(images/sidebar-bnr.png) top center no-repeat;
	background-position:bottom;
	padding-bottom:1px;
	min-height:66px
}
.in-the-news{
	background:url(images/gr-news.png) top center no-repeat;
	height:75px;
}
.sidebar-headers{
	line-height:18px;
	text-align:center;
	padding:9px 0;
	background:#fff;
	border:6px solid #e8eaea;
	border-left-width:11px;
	border-right-width:11px;
}
.social{
	margin: 0 0 20px;
}
.social .media, .social .media li{
	float:left;
}
.social .media{
	margin:5px 0 0 20px;
}
.social .media li{
	margin:0 8px 0 0;
}
.social .phone-line{
	float:right;
	margin: 5px 20px 0;
}
.disclaimer{
	/*background:#57524d;*/
	background:#85001B;
	overflow:hidden;
}
.disclaimer h1{
	float:left;
	margin:18px 0 0;
	width:183px;
}
.disclaimer .mailing-list{
	/*background:url(images/diagonal-border.png) no-repeat;*/
	float:right;
	height:39px;
	width:380px;
}
.disclaimer .mailing-list ul{
	margin:10px 0 0 35px;
}
.disclaimer .mailing-list li{
	float:left;
	color:#fff;
}
.disclaimer .mailing-list input{
	background:#fff;
	border: none;
	height: 20px;
	margin:-3px -4px 0 12px;
	padding: 0 25px 0 3px;
	width:102px;
}

.header .contact-area img, .disclaimer .mailing-list img { margin: -7px 0; }

.footer_nav_wrapper 
{
    width:625px;
    float:right;
}

.footer_nav_wrapper .nav{
	float:right;
	margin:12px 0 20px;
    width: 495px;  /* // 20161202/MARK footer menu fix */ 
}
.footer_nav_wrapper .nav li{
	/*float:left; // 20161202/MARK footer menu fix */ 
    float: right;
    padding-bottom: 15px; /* // 20161202/MARK footer menu fix */ 
}
.footer_nav_wrapper ul > li:first-child 
+ li + li + li + li + li + 
li + li + li + li + li + li {
    display: none; /* // 20161202/MARK footer menu fix (ie8 compatible) */
}
.disclaimer .copyright{
	float:left;
	margin:12px 0 20px;
	line-height:10px;
}
.atty-bio-header{
	margin:15px 0 0;
	}
.atty-bio-header .bio-pic{
	float:left;
	width:131px;
}
.atty-bio-header .imgcontainer{
	padding:0; 
	position: relative; 
    display: inline-block; 
	overflow: hidden;
	height:147px;
	width:131px;
}
.atty-bio-header .imgcontainer img{
	display:block;
	width:131px;
}
.atty-bio-header .borders, .borders2{
	position: absolute; 
	width:100%; 
	height:100%;
    border: 7px solid #fff;
}
.atty-bio-header .borders{
	opacity: .45;
}
.atty-bio-header .borders2{
	bottom: 7px;
	right: 7px;
}
.atty-bio-header .byline{
	float:left;
	margin:0 0 0 8px;
	width:315px;
}
.atty-bio-header .byline p{
	margin-bottom:8px
}
ul.top-icons{
	float:right;
	width:145px;
	list-style:none;
	margin-left: 0;
}
.wide-icons{
	margin: 20px 0 0;
	width:100%;
}
.top-icons li{
	float:left;
	margin:0 5px;
}
.atty-bio-header .pop-up-copy-address{
	float:left;
	line-height: 1.5em;
    margin: 0 0 9px 10px;
	width:30%;
}

.practice-areas{
	background:#f5f5f5;
	margin:10px 0;
}
.practice-areas .pop-up-name{
	padding:16px 20px 0;
}
.practice-areas ul{
	padding:0 0 16px;
}
.practice-areas li{
	float:left;
	margin:2px 0 2px 15px;
	width:30%;
}

.practice-areas li a:link, .practice-areas li a:visited { color:#5A5B5B; text-decoration:none}
.practice-areas li:hover { text-decoration:underline; }

.practice-areas li:before{
	content:"• ";
	color: #a80532;
}
.accordian-container{
	margin:10px 0;
}
.body-section .pop-up-name, .body-section .jQuery-box-descriptor {
	display:inline;
}	
.body-section .jQuery-box-descriptor{
	float:right;
	text-align:right;
}
.contact-map{
	float:left;
	margin:0 20px 20px 0;
	width:232px;
}	
.video .sidebar-copy, .podcast .sidebar-copy {
	border-top:none;
}
.podcast .sidebar-copy {
	border-top:none;
}
.podcast img{
	float:right;
	margin: 5px 0 0;
	width:25px;
}
.blog-box{
	background:#ECEEED;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	margin:15px 0;
	padding:10px;
	width:100%;
}
.blog-box .blog-left{
	float:left;
	margin:0 25px 0 0;
	width:116px;
	display:none;
}
.blog-box .blog-pic{
	float:right;
	margin:0 0 15px 31px;
	width:83px;
}
.blog-box .imgcontainer, .popup-pic .imgcontainer{
	padding:0; 
	position: relative; 
    display: inline-block; 
	overflow: hidden;
	height:93px;
	width:83px;
}
.blog-box .imgcontainer img, .popup-pic .imgcontainer img{
	display:block;
	width:83px;
}
.blog-box .borders, .borders2, .popup-pic .borders, .borders2{
	position: absolute; 
	width:100%; 
	height:100%;
    border: 7px solid #fff;
}
.blog-box .borders, .popup-pic .borders{
	opacity: .45;
}
.blog-box .borders2, .popup-pic .borders2{
	bottom: 7px;
	right: 7px;
}
a.more{
	margin:-1em 0 0;
}
.secondary-header{
	position: relative;
	min-height: 20px;
}
.center-container .secondary-header .pic-tag{
	position: absolute;
	padding: 15px;
	bottom:-23px;
}
.secondary-pic{
	margin:0 5px 10px;
	overflow: hidden;
	width:100%;
}
.secondary-pic .imgcontainer{
	bottom:6px;
	padding:0; 
	position: relative; 
    display: inline-block; 
	overflow: hidden;
	height:105px;
	width:100%;
}
.secondary-pic .imgcontainer img{
	display:block;
	width:100%;
}
.secondary-pic .borders, .borders2{
	position: absolute; 
	width:100%; 
	height:100%;
    border: 7px solid #fff;
}
.secondary-pic .borders{
	opacity: .45;
}
.secondary-pic .borders2{
	display:block;
	bottom: 7px;
	right: 7px;
}
.secondary-pic .pic-position{
	display: block;
	height: 105px;
	width: 100%;
}
.secondary-pic .no-show{
	display:none;
}
.popup-container{
    background: url("images/atty-popup-bak.png") repeat-y;
    /*bottom: 30px;*/
    height: 228px;
    padding: 5px 26px 15px;
    position: absolute;
    top: -245px;
    width: 290px;
    z-index: 5;
	display:none;
}
.popup-container:before{
	content:url(images/atty-popup-before.png) no-repeat;
	height:10px;
    position: absolute;
    top: -10px;
	left:0;
	z-index:5;
}
.popup-container:after{
	content:url(images/atty-popup-after.png) no-repeat;
	height:28px;
    position: absolute;
    bottom: -28px;
	left:0;
	z-index:5;
}
.popup-pic{
	float:left;
	width:83px;
}
.popup-container .vcard{
	float: right;
    margin: 0 10px;
    width: 60px;
}
.popup-container img{
	margin:0;
}
.popup-container .pop-up-name{
	float: left;
	margin: 45px 0 10px 15px;
    width: 190px;
	line-height:1em
}
.popup-container .contact-us{
	float:left;
	margin:0;
}
.pop-up-copy-address{
	float: left;
	margin:10px 36px 0 0;
}
.event-btns{
	margin: 30px 130px 0;
    width: 355px;
}
.event-btns li{
	float:left;
	margin:0 3px;
	padding: 5px;
}

/* other */
/*.page-curl {
	position: relative;
	background: none;
	background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e5e5e5',GradientType=0 );
	z-index:5;
	height:393px;
}
.page-curl:after, .page-curl:before {
	z-index: -1;
	position: absolute;
	background: transparent;
	width: 70%;
	height: 55%;
	content: '';
	right: 15px;
	bottom: 19px;
	-webkit-box-shadow: 0 15px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 15px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 15px 5px rgba(0, 0, 0, 0.3);
	-webkit-transform: skew(10deg) rotate(3deg);
	-moz-transform: skew(5deg) rotate(3deg);
	-ms-transform: skew(5deg) rotate(3deg);
	-o-transform: skew(5deg) rotate(3deg);
	transform: skew(5deg) rotate(3deg);
}

.page-curl:before {
	left: 15px;
	right:auto;
	-webkit-transform: skew(-5deg) rotate(-3deg);
	-moz-transform: skew(-5deg) rotate(-3deg);
	-ms-transform: skew(-5deg) rotate(-3deg);
	-o-transform: skew(-5deg) rotate(-3deg);
	transform: skew(-5deg) rotate(-3deg);
}*/

.accordionButton {	
	background: #fff;
	border: 1px solid #A7A8A9;
	cursor: pointer;
	float: left;
	margin:10px 0 0;
	padding:10px;
	width: 100%;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	font-weight:bold;
	font-style:normal;
}
.accordion{
	margin: 0 0 55px;
}

em { font-style: italic; }

.accordion .accordionButton .dot{
	background:url(images/accordion-btn.png);
	float:right;
	height:13px;
	width:13px;
}
.accordion .on .dot{
	background:url(images/accordion-btn-on.png);
	float:right;
}
.accordionContent {
	background: #fff;
	border: 1px solid #A7A8A9;
	border-top:none;
	display: none;
	float: left;
	margin: -1px 0;
	padding: 0 20px 10px;
    width: 100%;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
.accordionContent li {
	margin-top:4px;
}

.accordionContent .result-entry{
	background: none;
	margin-top: -10px;
}
.accordionContent .result-entry .header{
	font-weight: bold;
	margin-bottom:5px;
}
.accordionContent .result-entry .more{
	font-weight: bold;
    /* 20140209/CHUCK correct Other Pages View More link from displaying too far down */
	/* margin-top: 5px; */
    margin-top: -22px;
}
.calendar-list li, .event-list li{
	background:#fff;
	padding:16px 13px;
	width:100%;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	margin-top:6px;
	list-style:none;
}
.event-list li{
	background:none;
}
.calendar-list li:nth-child(even){
	background:#eceeed;
}
.calendar-list li .date-box, .event-list li .date-box{
	background:#eceeed;
	float:left;
	height:50px;
	text-align:center;
	width:50px;
}
.calendar-list li:nth-child(even) .date-box{
	background:#fff;
}
.calendar-list .nav-secondary, .event-list .nav-secondary{
	float:left;
	margin: 12px 10px 0;
	max-width:560px;
}
.center-container .calendar-list .nav-secondary, .center-container .event-list .nav-secondary{
	margin: 0 10px;
    width: 435px;
}
.calendar-list .more {
	margin: 35px 0 0;
}
hr{
	border:none;
	border-top:1px dotted #5a5b5b;
}

.center-content ol, .center-container ol{
	list-style:decimal;
	margin-bottom:10px;
	margin-left: 20px;
}
.center-content ol ol{
	list-style:lower-alpha;
}
.center-content ol ol ol{
	list-style:lower-roman;
}

/* Practice Areas */
.center-container .practice_areas_ul { width:285px; margin-left:15px;float:left; }
.practice_areas_ul li { width:285px;line-height:16px; margin-top:5px }
.practice_areas_ul li a:link, .practice_areas_ul li a:visited { color:#a80532; /*font-family:Georgia, "Times New Roman", Serif;font-size:11px;*/text-decoration:none; }
.practice_areas_ul li a:hover { text-decoration:underline; }

/* Forms */
.close-btn { color:#5a5b5b;display:block;font-family: 'Open Sans Condensed', sans-serif;font-size: 12px;text-align:right;width:100%; }
.form { font-size:12px;margin:0 35px 0 0; }
.upperform { float:left;margin:0 12px 0 0;width:31%; }
.upperform li { margin:5px 0; }
.upperform label { display: inline-block;margin: 0 0 0 5px;width: 142px;vertical-align:top; }
.lowerform { float:left;margin:0 20px 0 0;width:45%; }
.lowerform input { border:1px solid #ddd;border-top:2px solid #bbb;height:21px;width:100%; }
.lowerform label, .subscribe { display:block;font-family: 'Open Sans Condensed', sans-serif;font-size: 16px;margin:12px 0 6px; }
.subscribe { background:#A80532;color:#fff;margin:29px auto 0;padding:5px 20px;text-align:center;width:70px }
.checkbox { background: url(/images/checkbox.png) no-repeat;clear: left;display: block;float: left;height: 24px;margin: -4px 0 0;padding: 0 5px 0 0;width: 12px; }

#view_practices { width:180px; }

.feed-container img{
	display:none;
}

/* 20141205/CHUCK fix for grid tables */
#grid {
	margin: 0 auto;
}
#grid, #grid tbody, #grid tr, #grid td {
	border-spacing: 1px !important;
	border: 1px double black !important;
}
#grid td {
	padding: 2px;
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	html{
		background-position:top; 
		background-repeat:no-repeat;
		background-size:200%;
	}
}

/* BEGIN--20150727/MARK new home page layout */
/* Sitewide */
html {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

/* Header */
.header-logo {
    float: left;
    width: 284px;
    padding-top: 19px;
}
.header.wrapper {
    padding: 0 40px 0 49px;
    margin:0 0 15px;
}
.header .contact-area {
    background: url(/images/diagonal-border-long.png) no-repeat top right;
    float: right;
    height: 39px;
    width: 450px;
}
.header .contact-area.short-search {
    background: url(/images/diagonal-border-short.png) no-repeat top right;
    width: 525px;
}
.header .contact-area ul {
    margin: 8px 5px 0 0;
}
.header input {
    color: #f8f8f8;
}
.header input,
.contact-us a {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}
.header .contact-area img {    
    position: relative;
    top: 2px;
    margin: 2px 11px 0 10px;
}
.header .contact-area input {
    background: transparent;
    margin: 0 0 0 15px;
    width: 158px;
    padding: 0 0 0 10px;
}
.contact-us a {
    color: #a60034;
}
.contact-us {
    width: 100px;
    text-align: center;
}
.contact-us.last-item {
    width: auto;
    padding-right: 20px;
}

/* 20180206/CHUCK added request form, changes to contact page and new request form page */
.request-form-button {
	float:right;
}
.request-form-button ul {
	display: inline-block;
	vertical-align: top;
    list-style: none;
}
.request-form-button ul li {
	position: relative;
	margin: 5px;
	text-align: center;
	padding: 5px;
	z-index: 0;
}
.request-form-button ul li a {
	display: block;
	font-size: 28px;
	font-family: 'Open Sans Condensed', sans-serif;
	width: 240px;
	height: 47px;
	line-height: 47px;
	color: #ffffff;
	background: url(/images/office-locations-btn.png) 0 -63px;
    text-decoration: none;
}
.request-form-button ul li a:before,
.request-form-button ul li a:after {
	content: "";
	height: 47px;
	width: 31px;
	display: inline-block;
	position: absolute;
}
.request-form-button ul li a:before {
	background: url(/images/office-locations-btn.png) 0 -5px no-repeat;
	left: 0;
	z-index: -1;
}
.request-form-button ul li a:after {
	background: url(/images/office-locations-btn.png) -40px -5px no-repeat ;
	right: 0;
}
.submit-form-button {
	float:left;
}
.submit-form-button ul {
	display: inline-block;
	vertical-align: top;
    list-style: none;
}
.submit-form-button ul li {
	position: relative;
	margin: 5px;
	text-align: center;
	padding: 5px;
	z-index: 0;
}
.submit-form-button ul li a {
	display: block;
	font-size: 28px;
	font-family: 'Open Sans Condensed', sans-serif;
	width: 79px;
	height: 47px;
	line-height: 47px;
	color: #ffffff;
	background: url(/images/office-locations-btn.png) 0 -63px;
    text-decoration: none;
}
.submit-form-button ul li a:before,
.submit-form-button ul li a:after {
	content: "";
	height: 47px;
	width: 31px;
	display: inline-block;
	position: absolute;
}
.submit-form-button ul li a:before {
	background: url(/images/office-locations-btn.png) 0 -5px no-repeat;
	left: 0;
	z-index: -1;
}
.submit-form-button ul li a:after {
	background: url(/images/office-locations-btn.png) -40px -5px no-repeat ;
	right: 0;
}


/* 20150805/MARK consolidated new practice areas dropdown css to here*/
/* Dropdown */
.dropdown_new {
    width: 157px;
}
.selector_overlay {
    font-size: 16px;
    color: #5a5b5b;
    width: auto;
    background: #f8f8f8;
    padding: 10px !important;
    position: relative;
    top: 3px;
    float: left;
    line-height: 1em;
    margin: 0;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
}
.page-top .dropdown_new {
	margin-right: 25px;
    position: relative;
} 
.dropdown_new div.selector {
    background-image: url(images/select-practice.png);
    font-size: 16px;
    background-position: 0;
    width: 183px;
    height: 42px;
}
.dropdown_new div.selector select {
    height: 44px;
}
.dropdown_new div.selector span {
    background-image: none;
}
p.dropdowns_header_new {
    color: #a40d32;
    margin: 2px 2px 12px 0;
}

/* Footer */
.social .phone-line {
    margin: 5px 0 0;
}
.footer_nav_wrapper .nav {
    float: right;
    margin: 12px 0 13px !important;
}
.footer_nav_wrapper .nav li {
    padding-left: 3px;
}
.disclaimer .footer-logo {
    float: left;
    margin: 20px 0 35px 0;
    width: 212px;
}
.disclaimer .mailing-list {
    margin-top: 26px;
    height: auto;
    width: auto;
}
.disclaimer .mailing-list div {
    display: inline-block;
    color: #ffffff;
    font-family:Arial, Helvetica, sans-serif;
}
.disclaimer .mailing-list input {
    margin: 0 0 0 12px;
    padding: 0 0 0 3px;
    width: 121px;
}
.disclaimer .mailing-list img {    
    float: right;
    margin: 0;
}
.disclaimer .copyright {
    margin: 12px 0 25px;
}
.disclaimer, .disclaimer .nav a, .disclaimer .copyright {
    font-size: 13px;
}
.footer_nav_wrapper {
    line-height: 10px;
}
/* END--20150727/MARK new home page layout */

/* BEGIN--20150805/MARK new office(s) page layout */
/* Headers */
h1#h1_normal {
	color: #a80532;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 59px;
    text-transform: uppercase;
    float: left;
    line-height: 1em;
    width: 770px;
    padding-left: 7px;
}

/* Bottom Copy */
#bottom_copy #copy_wrapper {
	position: relative;
}
#bottom_copy h2 {
	font-size: 28px;
	color: #dedede;
	text-align: right;
	padding-right: 15px;
	text-transform: uppercase;
	letter-spacing: 6px;
	font-family: Times;
}
#bottom_copy .copy_section_1_left {
    display: inline-block;
}
#bottom_copy .copy_section_1_left p {
	font-size: 28px;
	font-family: 'Open Sans Condensed', sans-serif;
	padding-left: 62px;
	line-height: 34px;
}
#bottom_copy .copy_section_1_left p span {
	color: #a40d32;
}
#bottom_copy .copy_section_1_right {
    position: absolute;
}
#bottom_copy .copy_section_2 {
	position: relative;
	width: 253px;
    height: 100%;
	background-color: #a60034;
	float: left;
	margin-bottom: 45px;
}
#bottom_copy .copy_section_2_border {
    height: 100%;
    width: 16px;
	position: absolute;
	top: 0;
    left: -16px;
    background-color: #a60034;
}
#bottom_copy .copy_section_2_border span {
	background-color: #a60034;
	display: inline-block;
    width: 28px;
    height: 100%;
	float: right;
    background: url(/images/vertical-border-left.png) no-repeat right bottom;
    z-index: -10;
    position: absolute;
    top: 16px;
    right: 0;
}
#bottom_copy .copy_section_2 p {
	color: #dedede;
	font-size: 15px;
	padding: 25px 0px 15px 10px;
	font-family: 'Open Sans', sans-serif;
	line-height: 30px;
}
#bottom_copy .copy_sidebar {
	height: 220px;
	width: 794px;
	margin-top: 30px;
	display: inline-block;
	background-color: #f5f6f5;
	position: relative;
}
#bottom_copy ul {
    list-style: none;
    margin: 0;
}
#bottom_copy ul a {
    text-decoration: none;
}
#bottom_copy ul a:hover {
    cursor: pointer;
}
#bottom_copy .copy_sidebar #sidebar1_title_box {
	background: url(/images/gr-news-home.png) no-repeat;
	width: 213px;
	height: 47px;
	margin: -30px 0 0 48px;
}
#bottom_copy .copy_sidebar #sidebar1_list {
	background-color: #f5f6f5;
}
#bottom_copy .copy_sidebar .sidebar-copy {
	margin: 0 47px 0 60px;
	font-size: 15px;
	line-height: 15px;
	padding: 15px 0;
}
#bottom_copy .copy_sidebar .sidebar-copy a:hover,
#bottom_copy .copy_sidebar .sidebar-copy a:link,
#bottom_copy .copy_sidebar .sidebar-copy a:visited {
	color: #a60034;
}
#bottom_copy .copy_sidebar #sidebar1_view_more {
	display: block;
	position: absolute;
	right: 0;
	background: url(/images/sidebar-view-more-home.png) no-repeat 0 0;
	width: 161px;
	height: 39px;
}
/* END--20150805/MARK new office(s) page layout */