* {font-size: 100.01%;}
html {font-size: 62.5%;}
sup, sub{font-size:50%}
body {
	margin:0;
	color:#545454;
	font:1.4em/1.428em Arial, Helvetica, sans-serif;
	background:#ececec;
}
img {border-style:none;}
a {
	color:#0e407b;
	text-decoration: none;
}
a:hover {text-decoration: underline;}
input,
textarea,
select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,
fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
.button-link {
	color:#fff;
	display: inline-block;
	font: 16px/47px 'futura-pt',Arial, Helvetica, sans-serif;
	padding: 5px 10px;
	text-transform: uppercase;
	line-height: 37px;
	color:#fff;
	text-align: center;
	border-top:1px solid #56789D;

	-moz-box-shadow: 2px 2px 1px #0D2C4D;
	-webkit-box-shadow: 2px 2px 1px #0D2C4D;
	box-shadow: 2px 2px 1px #0D2C4D;

	background: #1c4675; /* Old browsers */
	background: -moz-linear-gradient(top,  #5a7ea7 0%, #13385e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5a7ea7), color-stop(100%,#13385e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5a7ea7 0%,#13385e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5a7ea7 0%,#13385e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5a7ea7 0%,#13385e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5a7ea7 0%,#13385e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c4675', endColorstr='#13385e',GradientType=0 ); /* IE6-9 */
}
.input-toggle {
	width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
  border: 1px solid #0e407b;
  color: #0e407b;
  position: relative;
  bottom: 2px;
  vertical-align: middle;
	cursor: pointer;
}
.input-toggle.checked i {
	display: block;
}
.input-toggle i {
	display: none;
	position: absolute;
	left: 1px;
}

q {quotes:none;}
q:before {content:''}
q:after {content:''}
.alignright{float:right;}
.alignleft{float:left;}
hr {
	display: block;
  height: 1px;
  border: 0;
  background: #d5d5d5;
}
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
#wrapper {
	width:100%;
	position:relative;
	overflow:hidden;
}
#header{
	background:#00295a url(/images/bg-header.gif) repeat-x 0 100%;
	overflow:hidden;
	position:relative;
}
.header-holder{
	margin:0 auto;
	width:960px;
	overflow:hidden;
	padding:32px 0 81px;
	min-height:75px;
}
.home .header-holder{ padding-bottom:23px;}
.logo{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/logo.png) no-repeat;
	width:335px;
	height:71px;
}
.logo a{
	display:block;
	height:100%;
}
#nav{
	float:right;
	padding:13px 0 0;
	font-size:13px;
	line-height:17px;
	font-weight:bold;
}
#nav ul{
	float:left;
	width:146px;
	padding:8px 0 0;
	margin:0 0 0 24px;
	list-style:none;
	border-top:4px solid #3c628c;
}
#nav ul li{
	vertical-align:top;
	padding:0 0 8px;
}
#nav ul a{color:#fff;}
#nav ul a:hover,
#nav ul .active a{
	text-decoration:none;
	color:#b1d6ff;
}
#main{
	background:#011730 url(/images/bg-main.jpg) no-repeat 50% 0;
	position:relative;
	margin:0 0 -53px;
}
.home #main{margin:0;}
.container{
	background:url(/images/bg-container.png) no-repeat;
	padding:24px 0 0;
	width:990px;
	margin:0 auto;
	position:relative;
	top:-70px;
	overflow:hidden;
	z-index:30;
}
.home .container{

	padding:33px 0 14px;
	width:960px;
	background:none;
	top:-330px;
	margin-bottom: -350px
}

.home-container {

}
.container-holder{
	background:url(/images/bg-container.png) no-repeat 100% 100%;
	padding: 0 0 24px;
	width:100%;
}
.container-holder:after{
	content:'';
	display:block;
	clear:both;
}
.mobile-only {
	display: none!important
}
.container-frame{
	background:url(/images/bg-container.png) repeat-y -1005px 0;
	float:left;
	width:960px;
	padding:0 15px;
}
.container-content{
	background:#fff;
	padding:22px 32px 44px 36px;
}
.content-holder:after{
	content:'';
	display:block;
	clear:both;
}
#main h1{
	color:#011731;
	margin:0 0 21px;
	font:500 30px/36px 'futura-pt-condensed-n5','futura-pt-condensed',Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
#main h2.heading{
	color:#011731;
	margin:0 0 21px;
	font:500 30px/36px 'futura-pt-condensed',Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
#main p{margin:0 0 20px;}
.text-block{
	font-size:16px;
	line-height:26px;
	padding:0 0 10px;
}
.text-block:after{
	content:'';
	display:block;
	clear:both;
}
.text-block .alignright{margin:-64px -32px -10px 25px}
.text-box{
	font-size:18px;
	line-height:26px;
}
#main .text-block p{margin:0 0 26px;}
.list{
	padding:0;
	margin:0;
	list-style:none;
	font-size:14px;
	line-height:46px;
	font-weight:bold;
	border-bottom:1px solid #dbdbdb;
	width:892px;
}
.list li{
	vertical-align:top;
	border-top:1px solid #dbdbdb;
	margin:0 0 -5px;
}
.list li a{
	display:block;
	margin:0 -4px;
	padding:0 17px 6px 20px;
}
.list li a:hover{
	background:#f3f3f3 url(/images/bg-list-hover.gif) no-repeat;
	text-decoration:none;
}
.gallery-holder{
	width:960px;
	position:relative;
	color:#fff;
	font-size:14px;
	line-height:18px;
	margin:0 auto ;
}
.gallery-holder .pagination{
	overflow:hidden;
	width:960px;
	top:33px;
	margin-left:-480px;
	position:absolute;
	left:50%;
	z-index:20;
}
.gallery-holder .pagination ul{
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
.gallery-holder .pagination ul li{
	float:left;
	height:16px;
	width:16px;
	margin-left:6px;
	background:url(/images/bg-pagination.png) no-repeat -23px 0;
}
.gallery-holder .pagination ul li a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:100%;
}
.gallery-holder .pagination ul li:hover,
.gallery-holder .pagination ul .active{ background-position:0 0;}
.gallery-holder .gmask{
	overflow:hidden;
	position:relative;
	min-height:580px;
	margin:0 -311px;
}
.gallery-holder .gmask ul{
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
	overflow:hidden;
	height:580px;
}
.gallery-holder .gmask ul li{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:100%;
	min-height:500px;
	padding:80px 0 0;
	background:#011730;
	background-repeat: no-repeat;
	background-size: cover;
}
.gallery-holder .gmask ul .active{z-index:10;}
.gallery-holder .gmask .content{
	background:url(/images/bg-slide.png) no-repeat;
	width:460px;
	min-height:160px;
	padding:22px 16px 12px 26px;
	z-index:20;
	right:-237px;
	margin:0 auto;
	position:relative;
}

.gallery-holder .gmask .content .fake-height {
	width: 1px;
	height: 350px
}
.gallery-holder .gmask .bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.gallery-holder .gmask .bg img{
	display:block;
	display: none;
	margin:0 auto;
}
#main .gallery-holder h2{
	font:500 34px/38px 'futura-pt-condensed',Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin:0 0 11px;
}
#main .gallery-holder p{margin:0 0 29px;}
.gallery-holder .mask{
	position:absolute;
	background:url(/images/mask.png) repeat-y;
	width:423px;
	height:100%;
	left:0;
	top:0;
	z-index:15;
}
.gallery-holder .mask2{
	left:auto;
	background:url(/images/mask2.png) repeat-y;
	right:0;
	width:400px;
}
.button{
	display:inline-block;
	vertical-align:top;
	font:16px/47px 'futura-pt',Arial, Helvetica, sans-serif;
	color:#71b3e2;
	background:url(/images/bg-buttons.png) no-repeat 100% -54px;
	padding:0 31px 0 0;
	margin-left:-4px;
	text-transform:uppercase;
}
.button span{
	display:block;
	height:46px;
	background:url(/images/bg-buttons.png) no-repeat;
	padding:0 16px 0 13px;
}
.widgets{
	width:964px;
	margin:0 -4px 10px 0;
}
.widgets:after{
	content:'';
	display:block;
	clear:both;
}
.widgets .box{
	float:left;
	background:url(/images/bg-widget-box.png) no-repeat;
	width:342px;
	min-height:161px;
	color:#fff;
	font-size:13px;
	line-height:16px;
	margin-left:53px;
	padding:13px 21px 20px 26px;
}
.widgets .box:after{
	content:'';
	display:block;
	clear:both;
}
.widgets .news-box{
	background:url(/images/bg-widget-news.png) no-repeat;
	width:450px;

	margin:0;
	float:right;
}
.widgets .text{overflow:hidden;}
.widgets .box .content{
	background:url(/images/divider.png) no-repeat 0 100%;
	overflow:hidden;
	margin:0  0 14px;
}
#main .widgets p{margin:0 0 16px;}
#main .widgets .box h3{
	font:18px/36px  Georgia, 'Times New Roman', Times, serif;
	margin:0 0 12px;
}
.widgets .box a{color:#fff;}
.widgets .box img{
	float:left;
	margin:-23px 15px 0 -79px;
}
.news{
	padding:0 0 4px;
	margin:0;
	list-style:none;
}
.news li{
	vertical-align:top;
	background:url(/images/divider.png) no-repeat;
	overflow:hidden;
	margin:0 0 8px;
	padding:10px 0 0;
}
.news li:first-child{
	background:none;
	padding:0;
}
.news .date{
	float:left;
	width:108px;
	color:#a2a2a2;
	font-style:normal;
}
.news .text{overflow:hidden;}
.button-holder{
	overflow:hidden;
	padding:0 10px 0 0;
}
.more{
	float:right;
	background:url(/images/bg-buttons.png) no-repeat 100% -121px;
	padding:0 23px 0 0;
	text-transform:uppercase;
	font:12px/12px 'futura-pt',Arial, Helvetica, sans-serif;
	color:#fff;
}
.more:hover{
	text-decoration:none;
	color:#b1d6ff !important;
}
.heading-box{
	z-index:5;
	background:#011123 url(/images/bg-heading.gif) no-repeat;
	width:960px;
	min-height:180px;
	position:relative;
	overflow:hidden;
	margin:-30px -32px 0 -36px;
	color:#fff;
}
.heading-box.profDetail{
	border-top-left-radius: 3px;


}
.heading-box .title{
	display:table;
	width:385px;
	height:182px;
	position:absolute;
	top:0;
	left:51px;
	z-index: 2
}
.heading-box .center{
	left:313px;
	width:340px;
}
.heading-box .img-holder{
	position:relative;
	float:right;
	min-height:180px;
	z-index: 1
}
.heading-box .img-holder img{
	position:absolute;
	z-index:1;
	border-top-right-radius:3px;
	display:block;
	height:auto;
	right:0;
}
.heading-box .img-holder .mask{
	position:absolute;
	left:0;
	top:0;
	z-index:5;
	background:url(/images/mask3.png) no-repeat;
	width:82px;
	height:100%;
}

.heading-box .photo-holder{
	position:relative;
	float:left;
	height:182px;
	width:245px;
	overflow:hidden;
}

.heading-box .photo-holder img{
	position:relative;
	z-index:-1;
	display:block;

}
.profDetail .photo-holder img{
	border-top-left-radius:3px;

}

.heading-box .photo-holder .mask{
	position:absolute;
	left:206px;
	top:0;
	z-index:5;
	background:url(/images/mask2rev.fw.png) no-repeat;
	width:40px;
	height:100%;
}


#main .heading-box h1{
	color:#fff;
	margin:0;
	display:table-cell;
	vertical-align:middle;
	font:500 32px/38px 'futura-pt-condensed',Arial, Helvetica, sans-serif;
}
.heading-box h1 span{
	font:11px/14px Arial, Helvetica, sans-serif;
	display:block;
	letter-spacing:1px;
}
.info-box{
	position:absolute;
	right:46px;
	top:56px;
	background:url(/images/bg-info.png) no-repeat 100% -118px;
	padding:0 4px 0 0;
	color:#fff;
	font-size:14px;
	line-height:20px;
	z-index:15;
}
.info-box a{color:#fff;}
.info-box .holder{
	background:url(/images/bg-info.png) no-repeat;
	height:67px;
	overflow:hidden;
	padding:11px 0px 5px 0px;
	min-width:132px;
}

.profDetail .info-box .holder {
	height: auto;
	padding:11px;
}
.info-list{
	padding:0;
	margin:0;
	list-style:none;
}
.info-list li{
	vertical-align:top;
	background:url(/images/icons.png) no-repeat;
}
.info-list li a{
	padding:0 0 0 24px;
}
.info-list li a:hover{text-decoration:none;}
.info-list .phone{ background-position:-151px -302px;}
.info-list .email{ background-position:-73px -351px;}
.info-list .vcard{ background-position:0 -408px;}
.info-box .info-list .phone:hover{ background-position:-151px -487px;}
.info-box .info-list .email:hover{ background-position:-73px -537px;}
.info-box .info-list .vcard:hover{ background-position:0 -593px;}
.printEmail{display:none;}
.tools-panel{
	background:url(/images/bg-tools.gif) repeat-x 0 100%;
	height:42px;
	padding:0 37px 5px;
	margin:0 -32px 16px -36px;
	position:relative;
	z-index:10;
}
.professionals-list .info-list .phone, .professionals-list .info-list .email, .professionals-list .info-list .vcard {
	float: left;
	overflow: hidden;
	height: 18px;
	line-height: 22px
}
.professionals-list .info-list li + li {
	margin-left: 10px
}
.professionals-list .info-list .email, .professionals-list .info-list .vcard {
	width: 16px;
	float: right;
}
.tools-panel:after{
	content:'';
	display:block;
	clear:both;
}
.tools{
	float:left;
	padding:10px 28px 0 0;
	margin:0;
	list-style:none;
	font-size:11px;
	line-height:25px;
	font-weight:bold;
}
.tools li{
	float:left;
	padding-right:24px;
}
.tools li a{
	color:#a8a8a8;
	display:block;
	background:url(/images/icons.png) no-repeat;
	padding:0 0 0 22px;
}
.tools .email a{background-position:-151px 6px;}
.tools .print a{
	background-position:-73px -47px;
}
.tools .share a{
	background-position:0 -90px;
}
.tools .share .drop a{
	background:none;
	padding:0 0 0 25px;
}

.tools a:hover{
	text-decoration:none;
	color:#00285a;
}
.tools .email:hover a{background-position:-151px -126px;}
.tools .print:hover a{background-position:-73px -184px;}
.tools .share:hover a{background-position:0 -249px;}
.menu{
	padding:0;
	margin:0;
	list-style:none;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
}
.menu li{
	float:left;
	background:url(/images/sep.gif) no-repeat 100% 0;
}
.menu li a{
	display:block;
	color:#000;
	padding:0 8px 0 0;
}
.menu li a span{
	display:block;
	padding:11px 9px 11px 15px;
}
.menu li:hover,
.menu .active{
	position:relative;
}
.menu li:hover a,
.menu .active a{
	text-decoration:none;
	margin:-8px -3px -10px;
	background:url(/images/bg-buttons.png) no-repeat 100% -217px;
}
.menu li:hover a span,
.menu .active a span{
	background:url(/images/bg-buttons.png) no-repeat 0 -151px;
	padding:19px 12px 23px 18px;
}
.text-resize{
	float:right;
	color:#a8a8a8;
	font-size:11px;
	line-height:33px;
	margin:7px 6px;
	height:28px;
	overflow:hidden;
}
.text-resize strong{
	float:left;
	padding-right:7px;
}
.text-resize:hover{color:#01142a;}
.resizer{
	float:left;
	padding:0;
	margin:0;
	list-style:none;
	font-family:'Times New Roman', Times, serif;
}
.resizer li{
	float:left;
	border-left:1px solid #bebebe;
	padding:0 3px;
}
.resizer li:first-child{border:none;}
.resizer li a{color:#bebebe;}
.resizer li a:hover{
	text-decoration:none;
	color:#00285a;
}
.resizer #decrease{
	font-size:18px;
	line-height:34px;
}
.resizer #reset{
	font-size:24px;
	line-height:31px;
}
.resizer #increase{
	font-size:30px;
	line-height:27px;
}
#sidebar{
	float:left;
	width:202px;
	margin-right:75px;
}
#sidebar p{
	font-size:12px;
}
#sidebar .title{
	display:block;
	font-size:14px;
	line-height:26px;
	color:#5e5e5e;
	border-bottom:4px solid #bebebe;
	padding:0 0 5px;
	margin:0 0 9px;
}
.sub-menu{
	padding:0;
	margin:0 0 20px;
	list-style:none;
	font-size:12px;
	line-height:20px;
	word-spacing:-1px;
}
.sub-menu li{
	vertical-align:top;
	border-bottom:1px solid #d5d5d5;
	padding:11px 0 9px;
}

#sidebar .sub-menu li.node1 {padding-left:0;}
#sidebar .sub-menu li.node2 {padding-left:15px;}
#sidebar .sub-menu li.node3 {padding-left:30px;}

/*.sub-menu li:first-child{ padding-top:2px;}*/
.sub-menu .active a{font-weight:bold;}
.item-list{
	padding:0 0 18px;
	margin:0;
	list-style:none;
	color:#5e5e5e;
	font-size:12px;
	line-height:20px;
}
.item-list li{vertical-align:top;}
#content{
	overflow:hidden;
	padding:0 13px 0 0;
}
#content h2{
	color:#010000;
	font:500 1.5em/1.238em 'futura-pt-condensed-n5','futura-pt-condensed',Arial, Helvetica, sans-serif;
	margin:0;
	padding:11px 0 2px;
}
#content h2 p{
	margin-bottom:0;
}
#content h3{
	font:bold 1em/1.857em Arial, Helvetica, sans-serif;
	color:#5e5e5e;
	border-bottom:4px solid #bebebe;
	padding:0 0 5px;
	margin:0 0 11px;
}
#content h3.space{
	margin-top:40px;
}
.mark{color:#0e407b;}
.toggle-block{padding:7px 0 0;}
#content .item-list{
	padding:0 0 10px;
	font-size:0.857em;
	line-height:1.666em;
}
.toggle-block .opener{
	text-transform:uppercase;
	color:#0e407b;
	font:14px/21px 'futura-pt', Arial, Helvetica, sans-serif;
	background:url(/images/icons.png) no-repeat 100% -671px;
	padding:0 20px 0 0;
	display:inline-block;
	vertical-align:top;
	margin:0 0 26px;
}
.bio.expanded .opener{display:none;}

.toggle-block .slide{
	position:relative;
	padding:0 0 11px;
}
.honors{
	padding:20px 0 0;
	margin:2px 0 0;
	list-style:none;
	border-top:1px solid #bebebe;
}
.honors li{
	display:inline-block;
	vertical-align:top;
	margin:0 87px 10px 0;
}
.honors li img{vertical-align:top;}
.items{
	padding:0;
	margin:0;
	list-style:none;
	font-size:0.857em;
	line-height:1.333em;
}
.items li{
	vertical-align:top;
	padding:0 0 16px 12px;
	background:url(/images/bullet.gif) no-repeat 0 6px;
}
#content .block{margin:0 0 35px;}
.contentTab .block{margin:0 0 57px;}
.article-list{
	padding:0;
	margin:0 0 11px;
	list-style:none;
	font-size:0.929em;
	line-height:1.4em;
	color:#5e5e5e;
}
.article-list li{
	overflow:hidden;
	vertical-align:top;
	border-bottom:1px solid #bebebe;
	padding:14px 0 12px;
}
.article-list li:first-child{/* padding-top:4px;  commenting this out because on profDetail page it's too close to the rule above*/}
.article-list .date{
	float:left;
	font-style:normal;
	width:148px;
}
.article-list .content{
	overflow:hidden;
	padding-right:10px;
}
.article-list .autor{display:block;}
#content .article-list p{margin:7px 0 2px;}

.show-more, .showBio{
	text-transform:uppercase;
	color:#0e407b;
	font:14px/23px 'futura-pt', Arial, Helvetica, sans-serif;
	margin:8px 0 0 0;
	padding:0 20px 0 0;
	display:inline-block;
	vertical-align:top;
}
.showBio{
margin-bottom:20px;
}
.showMoreBio{display:none;}
.show-moreArrow {background:url(/images/arrowDown.png) no-repeat 100% 8px;}
.show-lessArrow {background:url(/images/arrowUp.png) no-repeat 100% 8px;}

.btn-more{
	float:right;
	text-transform:uppercase;
	color:#0e407b;
	font:14px/23px 'futura-pt', Arial, Helvetica, sans-serif;
	background:url(/images/bg-buttons.png) no-repeat 100% -304px;
	padding:0 23px 0 0;
}
#content .button-holder{padding:4px 2px 0 0;}
#content .article-list h4{
	font-size:1em;
	line-height:1.3em;
	margin:0;
}
.pdf-file{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	height:31px;
	width:31px;
	margin:0;
	background:url(/images/pdfIcon.png) no-repeat;
}
.file-list .pdf-file{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	height:31px;
	width:31px;
	margin:0 ;
	background:url(/images/pdfIcon.png) no-repeat;

}


.webLink{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	height:29px;
	width:28px;
	margin:0;
	background:url(/images/ico-web.png) no-repeat;
}

.file-list .webLink{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	height:29px;
	width:28px;
	margin:0;
	background:url(/images/ico-web.png) no-repeat;

}
.file-list .fileText { padding:0; margin:0 0 0 14px; background:none; position:relative; display:inline-block; width: 500px;}
.file-list .fileText .fileLabel { font-weight:bold;  background:none; float:left; margin:0; padding:0; text-align:left; position:relative; display:inline-block;}
.file-list .fileText .fileCaption { font-weight:normal;  background:none; float:left; margin:0; padding:0; text-align:left; position:relative; display:inline-block;}

.service-list{
	padding:0;
	margin:0;
	list-style:none;
	font-size:0.929em;
}
.service-list li{
	vertical-align:top;
	padding:5px 0 15px;
}
.article{padding:12px 0 0;}
.article .title{margin:0 0 17px;}
#content .article h2{padding:2px 0 2px;}
.article .date{
	font-style:normal;
	display:block;
	font-size:0.857em;
	line-height:1.4em;
}
.article .autor{
	display:block;
	font-size:0.929em;
	line-height:2em;
}
.file-list{
	padding:0;
	margin:0;
	list-style:none;
	font-size:0.857em;
	line-height:1.4em;
}
.file-list .fileItem{vertical-align:top;  margin:14px 0 0 0; display:inline-block; width:100%; float:left;}


.professionals-list{
	padding:0;
	margin:0 -8px 22px -8px;
	list-style:none;
}

.lt-ie9 .professionals-list{
	margin:0 -10px 22px;
}

.professionals-list:after {
	content:"";
  display:table;
  clear:both;
}

#AttorneysDiv .professionals-list{
	padding:0;
	margin:0 -10px 22px -2px;
	list-style:none;
	width:630px;
	overflow:hidden;
}
.professionals-list>li{
	display:inline-block;
	position:relative;
	float:left;
	background:url(/images/bg-block.png) no-repeat;
	width:220px;
	height:272px;
	overflow:hidden;
	margin:0 8px 8px 0;
	padding:19px;
	box-sizing:border-box;
	vertical-align:text-top;
	border:1px solid #fff;
	border-radius: 3px;

}
.professionals-list>li:hover{

}
.professionals-list>li:nth-child(6n-1), .professionals-list>li.last-child{
	margin-right: 0
}
.professionals-list>li:hover{ background-position:0 100%;}
.professionals-list .photo{
	display:inline-block;
	position:relative;
	margin-bottom: 8px;
	height:172px;
	width:100%;
	overflow:hidden;
	background:url(/images/bg-photo.png) center no-repeat ;
	background-size: cover
}
.professionals-list .photo img {
	width:100%;
	min-height: 241px
}
.professionals-list .photo img.no-vis {
	visibility: hidden;
	height: 241px
}
.professionals-list .photo a{
	display: block;
}
.professionals-list li .details{
	overflow:hidden;
	width:100%;
	vertical-align:text-top;
	margin:0;
	padding:0;

}
.professionals-list li .details strong a{
	color:#000000;
	font-size:14px;
	line-height:20px;
	margin:0;
}
.professionals-list .info-list{
	font-size:13px;
	line-height:20px;
	color:#5e5e5e;
	padding-left:2px;
	margin-top: 5px;
	vertical-align:text-top;
	padding:0;
}
.info-list span{padding:0 0 0 24px;}
.professionals-list .info-list a:hover{text-decoration:underline;}
#main .professionals-list li .details h2{
	font-size:17px;
	color:#000;
	margin:0;
	font-weight:bold;
}
#footer{
	background:#ececec url(/images/bg-footer.gif) repeat-x;
	position:relative;
	z-index:40;
	clear:both;
	font-size:12px;
	line-height:16px;
	color:#797979;
}
.footer-holder{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	padding:22px 0 40px;
}
.footer-logo{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/logo_footer.png) no-repeat;
	width:80px;
	height:25px;
	margin:-6px 13px 0 0;
}
.footer-logo a{
	display:block;
	height:100%;
}
#footer .block{
	float:left;
	width:700px;
}
#footer  .holder:after{
	content:'';
	display:block;
	clear:both;
}
#footer  .holder{padding:0 0 9px;}
.footer-nav{
	padding:0;
	margin:0;
	list-style:none;
	font-size:12px;
	line-height:15px;
	color:#0e3259;
}
.footer-nav li{
	display:inline;
	border-left:1px solid #0e3259;
	padding:0 4px 0 8px;
}
.footer-nav li:first-child{	padding-left:0;border:none;}
.footer-nav li a{color:#0e3259;}
#footer address{font-style:normal;}
#footer .site{
	float:right;
	color:#8d8d8d;
}
#footer p{margin:0;}

#footer .printOnly{
    display:none;
}

.skip a{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.skip a:focus{
	position:static;
	width:auto;
	height:auto;
}

#content .contentTab { display:none; width:600px;}
#content .contentTab .regFont{
	font-size: 0.857em;
}

.profDetailTable .left, .profDetailTable .right{
	display:table-cell;
}
.profDetailTable .left{
	vertical-align:middle;
	padding-right:20px;
}
.profDetailTable {
	width:100%;
	display:table;
}


.practiceAttorneys { display:inline-block; position:relative; margin:0;  padding:0;font-size:12px;}
.practiceAttorneys .profsBlock{ border-bottom:1px dotted #dbdbdb; padding:20px; display:inline-block; position:relative; width:100%; margin:0;}

.practiceAttorneys .profsBlock:hover{
background: -moz-linear-gradient(#FCFCFC, #E8E8E8); /* FF 3.6+ */
background: -ms-linear-gradient(#FCFCFC, #E8E8E8); /* IE10 */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FCFCFC), color-stop(100%, #E8E8E8)); /* Safari 4+, Chrome 2+ */
background: -webkit-linear-gradient(#FCFCFC, #E8E8E8); /* Safari 5.1+, Chrome 10+ */
background: -o-linear-gradient(#FCFCFC, #E8E8E8); /* Opera 11.10 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCFC', endColorstr='#E8E8E8'); /* IE6 & IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCFC', endColorstr='#E8E8E8')"; /* IE8+ */
background: linear-gradient(#FCFCFC, #E8E8E8); /* the standard */
}
.practiceAttorneys .profsBlock .photo{ float:left; position:relative; display:inline-block;background:url(/images/bg-photo.png) no-repeat;}

.practiceAttorneys .profsBlock .details{
	display:inline-block;
	position:relative;
	overflow:hidden;
	height:100px;
	vertical-align:text-top;
	margin:0 0 0 20px;
	padding:0;
}

.practiceAttorneys .profsBlock .info-list{
	font-size:12px;
	color:#5e5e5e;
	padding-left:2px;
	vertical-align:text-top;
	margin:0;
	padding:0;
	top:-20px;
}

.practiceAttorneys .profsBlock .details .title{ font-style:italic;font-size:12px;}

.practiceAttorneys .profsBlock .info-list a:hover{text-decoration:underline;}

.tools-panel .tools  li.share .drop { display:none;}
.tools-panel .tools  li.share:hover .drop {
	display:block;
}

.drop {
	background: none;
	width:230px;
	padding:19px 0 0;
	z-index:5;
	display:none;
	position:absolute;
	top:20px;

}
.drop-b {
	/*background:url(/images/bg-drop-holder.png) no-repeat;*/
	width:100%;
	height:5px;
}
.drop-t {
	background:#fff;
	padding:0 4px 0 2px;
	width:230px;
	border:1px solid #dbdbdb;
	-moz-box-shadow: 3px 3px 4px #ccc;
	-webkit-box-shadow: 3px 3px 4px #ccc;
	box-shadow: 3px 3px 4px #ccc;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#ccc')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#ccc');

}
.drop-t:after {
	content:'';
	display:block;
	clear:both;
}
.drop-c {
	float:left;
	width:230px;
	margin:-3px 0 -8px;
	position:relative;
	overflow:hidden;
}
.drop-c .holder {
	width:230px;
	overflow:hidden;
	padding:8px 0 10px 7px;
}


.drop-c .social-networks {
  float:left;
  font-size:10px;
  line-height:21px;
  list-style:none;
  margin:0 0 0 -20px;
  overflow:hidden;
  padding:0;
  width:130px;
}
.drop-c .social-networks li {
  display:table;
  float:none;
  height:1%;
  padding:0;
  vertical-align:top;
}

.drop-c .social-networks a{
	background-image:none;
  background-position:initial initial;
  background-repeat:initial initial;
  color:#999;
  float:left;
  height:auto;
  overflow:hidden;
  text-indent:0;
  width:auto;
}
.drop-c .social-networks a:hover{ text-decoration:underline; color:#333;}

/*
.drop-c .social-networks span {
	background:url(/images/bg-drop-icon.gif) no-repeat;
	width:16px;
	height:16px;
	margin:3px 4px 0 0;
	line-height:0;
	text-indent:-9999px;
	float:left;
	cursor:pointer;
	overflow:hidden;
	font-size:12px;
}*/
.drop-c .social-networks .del {
	background-position:0 0;
}
.drop-c .social-networks .digg {
	background-position:-16px 0;
}
.drop-c .social-networks .facebook {
	background-position:-32px 0;
}
.drop-c .social-networks .google-bookmarks {
	background-position:-48px 0;
}
.drop-c .social-networks .linkedIn {
	background-position:-64px 0;
}
.drop-c .social-networks .live {
	background-position:-80px 0;
}
.drop-c .social-networks .myspace {
	background-position:-96px 0;
}
.drop-c .social-networks .reddit {
	background-position:-112px 0;
}
.drop-c .social-networks .slashdot {
	background-position:-128px 0;
}
.drop-c .social-networks .stumbleupon {
	background-position:-144px 0;
}
.drop-c .social-networks .technorati {
	background-position:-160px 0;
}
.drop-c .social-networks .twitter {
	background-position:-176px 0;
}
.drop-c .social-networks .yahoo-bookmarks {
	background-position:-192px 0;
}
.drop-c .social-networks .yahoo-myweb {
	background-position:-208px 0;
}

.homepageAttorney .roundedPhoto {
	width:129px;
	height:149px;
	position:relative;
	overflow:hidden;
	border: none;
	background-size:cover;
	float:left;
	margin:-23px 15px 0 -79px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);*/
	}
.homepageAttorney .roundedPhoto img{
	width:129px;
	height:auto;
	margin:0;

}
#LeadershipDiv .showMoreNews { display:none;}
#LeadershipDiv .showMoreLink { display:inline-block;}

#ExperienceDiv ul li {
	margin:10px 0;
}

#ExperienceDiv ul li p {
	margin:0;
}
.professionals-list li .details strong a.no-link, .professionals-list li .details strong a.no-link:hover {
	text-decoration:none; color:#000;
}
html .prof_title{
	color:#666666;
	padding-bottom:5px;
	font-weight:bold;
	font-size: 13px;
	padding-top:3px;
	line-height: 13px;
	margin: 0;
	height: 30px;
}
html .other_profs, html .other_profs:hover{
	height: 308px;
	background: url(/images/bg-block-tall.png) repeat-y;
}
/* Ipad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.container-holder{ background:none;}
	.info-list span { padding-left:0px }

}
/* iPHone */
@media only screen and (max-device-width: 480px) {
	.container-holder{ background:none;}
	.info-list span { padding-left:0px }
}


@media (min-width: 750px) {
	#nav {
		display: block!important
	}
}


@media (max-width: 1024px) {
	.homepageAttorney .roundedPhoto {
		background: none!important
	}
	.homepageAttorney .roundedPhoto img {
		display: block!important
	}
}




/* Modal Popup */
#overlay {
	width:100%;
	height:100%;
	background:url(../images/overlay_bg.png);
	z-index:99;
	position:absolute;
	left:0;
	top:0;
	display: none
}
#modalPopup {
	position:fixed;
	z-index:101;
	width:560px;
	height:505px;
	left:50%;
	margin-left:-280px;
	top:50%;
	margin-top:-252.5px;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

#modalPopup .inner {
	position:relative;
	left:-3px;
	top:-3px;
	width:530px;
	height:515px;
	padding:18px;
	background:#fff;
	overflow-y:auto;
	border: 4px solid #777
	line-height:1.3;
	margin:0;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.lt-ie9 #modalPopup .inner {
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#modalPopup .close_modal {
  background: url(../images/close_popup.png) no-repeat;
  position: absolute;
  right: 22px;
  top: -14px;
  width: 23px;
  height: 23px;
  cursor: pointer;
  z-index: 1010;
}
#modalPopup .inner .popup_content {
	line-height:1.3;
	margin:0;
}
.footer-nav li.desktop{display:none }

.info-list li.email {
    margin-right: 12px;
}
.info-list li.email, .info-list li.vcard {
    display: inline-block;
}
div#nyroModalWrapper{ border:0 !important }
a#closeBut, .nyroModal{ display:none !important; }
#popup{	display: none; 	width: 700px; }
.popup-inner{padding: 100px 20px 80px 20px; text-align: center;}
.popup-inner p{ font-size: 16px !important; line-height: 1.8em}
.popup-inner > div{display: flex; gap:20px; margin-bottom: 40px; justify-content: center; align-items: center;}
.popup-inner .logosep{border-right:1px solid #bbb;margin: -8px 20px -8px 20px; height: 50px;}
@media(max-width:768px){
	#popup{ height:440px }
	.popup-inner br{ display:none }
	.popup-inner{padding: 50px 20px 40px 20px; text-align: center;  }
	.popup-inner p{ font-size: 14px !important; }
	.popup-inner > div{display: block;  text-align:: center;}
	.popup-inner .logosep{border-bottom: 1px solid #bbb;   margin: 18px auto; width: 50px; height: auto;}
	.popup-inner img{max-width: 100%; height: auto; max-height: 30px}
	.popup-inner img.rflogo{max-height: 25px !important}
}