/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #000;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}


* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* ==========================================================================
   custom styles
   ========================================================================== */
ul, li{
	list-style-type:none;
}

ul, li, p, h1, h2, h3, h4, h5{
	margin:0;
	padding:0;
}

p {
	width: 100%;
}

h2{
	font-size:14px;
	letter-spacing:1px;
	font-weight:normal;
}
a{
	text-decoration:none;
	color: #A31916;
}
a:hover, nav ul ul a:hover{
	text-decoration:underline;
}
nav a:hover {
	text-decoration:none;
}
.ipad-ls-show, .ipad-p-show, .mobile-show, .ipad-p-only, .ipad-ls-only, .mobile-only {
  display: none
}
.pull-left{ float:left; }
.pull-right{ float:right; }
.b { font-weight:bold; }
.italic { font-style:italic }
.vCard {
	color: #a31916;
	padding-left: 22px;
	font-weight: bold;
	font-size: 12px;
	background: url(../images/vCard.png) left center no-repeat;
}
div.rightContent ul li, ul.bullets li {
	padding-left:10px;
	position:relative;
}
div.rightContent ul li:before, ul.bullets li:before {
	content:"";
	display:block;
	position:absolute;
	width:3px;
	height:3px;
	background-color:#a31916;
	left:0;
	font-size:12px;
	top:6px;
}
/* Remove bullets from these ULs */
ul.sectionRows li, .sitemap ul li {
	padding-left:0!important;
}
ul.sectionRows li:before,
.sitemap ul li:before,
ul.resources li:before {
	display:none!important;

}


body {
	color: #000;
	font-size: 16px;
	line-height: 26px;
	font-family: "source-sans-pro-n4","source-sans-pro",sans-serif;
}
.font-black { color:#000; }
.font-red { color:#a31916; }
.font-white { color:#fff;}
.bg-red { background-color: #a31916 }
.all-caps { text-transform: uppercase; }
.one-liner { line-height: 1}


.font-11 { font-size: 11px}

.font-12 { 
	font-size: 12px ;
	line-height:16px;
}
.font-14 {
	font-size: 14px;
	line-height: 1
}

.font-16 {
	font-size: 16px;
	line-height: 1
}

.font-18 {
	font-size: 18px;
}

.font-20 {
	font-size: 20px;
	line-height: 30px;
}

.red{
	color:#a31916;
}
.bottomDot{
	border:0;
	border-bottom:none;
}
hr{
	border:0;
	border-bottom:1px dotted #a8a6a1!important;
}
hr{
	height:1px;
	width:100%;
}
.container {
	margin: 0 auto;
}
.wrapper{
	width:1280px;
	margin:0 auto;
	height:100%;
	position:relative;
}

/*

.wrapper {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .wrapper {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .wrapper {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .wrapper {
    width: 1170px;
  }
}

*/

ul.tools{
  position: absolute;
  right: 0;
  bottom: 36px;
}
ul.tools a {
	font-size:14px;
}
ul.tools a .fa {
	font-size: 16px
}
ul.tools li {
	display:inline-block;
	text-align: center;
	margin-left: 25px;
	line-height: 1
}
ul.tools li:first-child {
	margin-left: 0
}
ul.tools li li{border:none}

ul.tools li:hover a{
	text-decoration:underline;
}


ul.tools li:first-child {
	border-left:0;
}
/* header */
header{
	height:150px;
}
header a.logoType {
	display: block;
	float: left;
	width: 379px;
	height: 75px;
	width: 34%;
	background-image: url('../images/logo.png');
	background-size: contain;
  background-repeat: no-repeat;
	margin-top:37.5px;
}

/* Top Nav */
nav.main-nav {

	font-size: 16px;
	float:left;
	width: 66%;
	padding-top: 82px;
	padding-left: 40px;
	position: relative;
	z-index: 1
}

.main-nav > ul {
	text-align: justify;
}

.main-nav > ul:after {
	content: "";
  margin-left: 100%;
}

.main-nav > ul  > li {
	display: inline;
	line-height: 1;
	position: relative;
	height: 70px
}
.main-nav > ul  > li:first-child {
	margin-left: 0;
}
.main-nav > ul > li:hover > a, .main-nav  > ul > li.selected > a {
	color: #a31916;
}

.main-nav > ul > li > a {
	color: #000;
	display: inline-block;
	white-space: nowrap;
	padding-bottom: 50px
}

.main-nav ul ul{
	display:none;
	padding-left:0;
	position:absolute;
	background-color:#a31916;
	width:250px;
	left:0;
	top:0;
	margin-top:65px;
	padding:0 25px;

	-webkit-box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.5);
}

.main-nav > ul >  li:last-child ul {
	left:auto;
	right: 0
}

.main-nav ul ul li a{
	margin:0;
	white-space:normal;
	line-height:20px;
	display: block;
	padding:10px 0;
	color:#fff;
}
.main-nav ul ul li:first-child a {
	padding-top: 22px;
}
.main-nav ul ul li:last-child a {
	padding-bottom: 22px;
}
.main-nav ul li:hover ul{
	display:block;

}
.main-nav ul ul li {
	display:block;
	width:100%;
}

.mobile-menu {
  position: absolute;
  font-size: 20px;
  right:10px;
  top:22px
}

.mobile-menu .fa {
  cursor: pointer;
}
.mobile-menu .fa-times {
  display: none
}
.mobile-menu.open .fa-times {
  display: block
}
.mobile-menu.open .fa-bars {
  display: none

}
/* Hero Bar */
#heroBar {
	background:#454134;
	height:400px;
  position: relative;
	color:#fff;
	min-width: 990px;
	margin: 0 auto;
	overflow:hidden;
}
ul.backgrounds li {
	position:absolute;
	left:0;
	width:1182px;
	display:none;
	height:100%;
	left:160px;
	background-size: cover!important
}
ul.backgrounds li:first-child {
	display:block;
}
.leftGrdnt {
	position:absolute;
	left: 0;
	top: 0;
	z-index:1;
	width:675px;
	height:100%;
	margin-left: -300px;
      background: url(../images/hero_left_gr.png) repeat-y;

}
.rightGrdnt {
	position:absolute;
	z-index:1;
	right:0;
	top: 0;
	width:170px;
	height:100%;
	margin-right: -444px;
	width: 600px;
      background: url(../images/hero_right_gr.png) repeat-y;

}

.info-container-wrapper {
	display: table-cell;
	vertical-align: middle;
	padding-top: 57px;
	padding-left: 15px;
}
.infoConainer {
	display: inline-block;
	z-index:2;
	position:relative;
	font-size:14px;
	background:rgb(166,10,7);
	background:rgba(166,10,7,.69);
	width:560px;
	overflow:hidden;
	padding:20px;


	-webkit-box-shadow: 0px 0px 8px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 8px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 8px rgba(50, 50, 50, 0.75);
}

.infoConainer .title{
	border-bottom:1px solid #a85954;
	font-size:18px;
	margin-bottom:12px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.infoConainer .title a{
	float:right;
	font-size:10px;
	position:relative;
	top:8px;
	color:#b1ada1;
}
.infoConainer a.btn {
  display: inline-block;
  border:1px solid #fff;
  text-align: center;
  padding:5px 10px;
  margin-top: 20px;
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;

}
#heroBar div.controls{
	position: absolute;
	bottom: 0;
  left:0;
	z-index:1;
  margin: 0 0 15px 15px;
}

#heroBar .wrapper {
	display: table
}

div.news-list {

}

div.news-list .title {
	font-size: 24px;
	font-weight: bold;
	border-bottom: 1px solid #b1ada1;
	padding-bottom: 5px;
	margin-bottom: 12px;
}

div.news-list .title a{
	float: right;
	color: #a31916;
	font-weight: bold;
	font-size: 12px;
  letter-spacing: 1px;
	position: relative;
	top: 14px
}
div.news-list .content b{
	font-size: 16px;
}

div.news-list .content a {
	text-transform: uppercase;
}

#lowerCallouts .news-date {
  text-transform: uppercase;
  color: #a7a088;
  font-weight: bold;

}
ul.controls{
	display:inline-block;
}

ul.controls li{
	width:8px;
	height:8px;
	background:url("../images/circles2.png");
	display:inline-block;
	cursor:pointer;
	margin-right:2px;
}
ul.controls li.selected{
	background-position:8px 0;
}

/* Lower Call Outs */
#lowerCallouts {
	padding:30px 0 35px 0;
	background:#eaeaea;
}
#lowerCallouts .wrapper{
	padding-left:15px;
}

#lowerCallouts .pull-left{
	width:560px;
}
#lowerCallouts .awards{
	width:362px;
	height:250px;
	background:#cdcdcd;
	border-top:3px solid #2a271e;
	position:relative;
}
#lowerCallouts .awards img{
	position:absolute;
}
#lowerCallouts .awards img.bests{
	left:20px;
	top:15px;
}
#lowerCallouts .awards img.bests10{
	left:185px;
	top:20px;
}
#lowerCallouts .awards img.goto{
	left:126px;
	top:245px;
}
#lowerCallouts .awards img.legalLeaders{
	left:246px;
	top:15px;
}
#lowerCallouts .awards img.lexisNexis {
	left:0;
    right:0;
    margin: 0 auto;
	top:127px;
}
#lowerCallouts .awards img.superLawyers {
	top:245px;
	right:18px;
}
#lowerCallouts .awards img.amregistry {
    left: 20px;
    top: 245px;
    width: 97px;
}
#lowerCallouts .awards img.clm {
    left: 70px;
	top: 45px;
	width: 90px;
	height: auto;
}
#footerNavSocial{
	color:#fff;
	height:45px;
}
nav#footerNav ul li {
	display:inline-block;
	line-height:45px;
	margin-right:15px;
}
nav#footerNav a {
	color:#fff;
}
nav#footerNav a:hover {
	text-decoration:underline;
}
#footerNavSocial .socialLink a{
	display:block;
	width:28px;
	height:28px;
	background:url("../images/socialIcons.png") no-repeat;
	float:left;
	margin-left:10px;
	border-radius:3px;
}
#footerNavSocial .socialLink a.twitter{background-position: -38px 0}
#footerNavSocial .socialLink a.facebook{background-position: 0 0}
#footerNavSocial .socialLink a.linkedIn{background-position: -76px 0}

.socialLink {
	margin-top:8px;
}

#footerNavSocial .socialLink a:hover{
	-webkit-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.5);div.attorneyModule .name, div.attorneyModule .name a
	box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.5);
}

#subNav_bg{
	height:150px;
	background-color: #a31916;
	color:#fff;
}

#subNav_bg a, #subNav_bg a:hover{ 
	color:#fff;
}

/* Site Pages */

div.pageTitle {

}
div.pageTitle h1{
	font-weight: normal;
  position: absolute;
  left: 104px;
  bottom: 36px;
  line-height: 1;
}
div.contentWrapper {
	position:relative;
	padding-right: 8px;
}


div.contentWrapper.noLeftNav {
	padding:0 15px 45px 15px;
}
div.contentWrapper.padding {
	padding:0 15px;
}

.top.treb{

	height:175px;

}

.imgContainer.bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%

}
.imgContainer.bg-image img{
  display: none
}

div.fullWhite{
	background:url('../images/top_rightCorner.gif') top right no-repeat #fff;
	padding:40px;
	color:#696868;
	font-size:16px;

}




div.contentWrapper .top .label {
	font-weight:bold;
}
div.contentWrapper .top.pubD  {
	font-size:18px;

}
div.contentWrapper .top.pubD  .info{
	font-family:arial;
	font-size:12px;
	margin-top:5px;
	color:#000
}
#attorneyDetail .top {
	border-bottom:0;
	height:129px;
	padding-left:280px;
	color:#000;
}
#attorneyDetail .top .imgContainer,
#attorneyDetail .top .imgContainer img {
	width:212px;
	height:232px;
}
#attorneyDetail .top .name{
	font-size:20px;
	font-weight:normal;
	margin-bottom:9px;
}
#practiceDetail .top {
	height:130px;
	border-bottom:0;
}
#attorneyDetail .top .tel{
	font-size:14px;
	margin-bottom:9px;
	font-family:arial;
}
.tel a{
	color:#a31916;
}
#attorneyDetail .top .name span{
	font-weight:normal;
	color:#696868;
	font-size:18px;
}
#attorneyDetail div.sml_social {
	float:left;
	height:18px;
	line-height:18px;
	border-right:1px solid #bababa;
	margin-right:12px;
	padding-right:8px;
}
#attorneyDetail .vCard {
	float:left;
}
div.sml_social a{
	display:inline-block;
	width:13px;
	margin-right:3px;
	height:13px;
	background:url('../images/social_small.png') no-repeat;
}
div.sml_social a.facebook{
	background-position: 0 0;
}
div.sml_social a.twitter{
	background-position: -17px 0;
}
div.sml_social a.plaxo{
	background-position: -35px 0;
}
div.sml_social a.xing{
	background-position: -52px 0;
}
div.sml_social a.linkedin{
	background-position: -70px 0;
}
ul.tabbing{
	height:33px;
	line-height:33px;
	display:block;
	padding-left:270px;
	background:#2a2a2a;
	border-top:1px solid #393939;
	border-bottom:1px solid #393939;
	color:#bdbab3;
	font-size:11px;
	letter-spacing:1px;

}


#practiceDetail ul.tabbing{
	padding-left:319px;

}
ul.tabbing li {
	float:left;
	position:relative;
	top:7px;
	border-left:1px solid #5a5a5a;

	cursor:pointer;
}

ul.tabbing a {
	color:#bdbab3;
	display: block;
	height:18px;
	line-height:18px;
	padding:0 25px;
}

ul.tabbing a:focus {
	outline: none
}

ul.tabbing a:hover, ul.tabbing li.active a {
	color:#fff;
	text-decoration: none
}


ul.tabbing li.active:after {
	content:"";
	display:block;
	position:absolute;
	background:url('../images/selectTab_arrow.png') no-repeat;
	width:16px;
	height:8px;
	bottom:0;
	left:50%;
	margin-left:-8px;
	margin-bottom:-7px;

}
ul.tabbing li:first-child {
	border-left:0;
}
ul.tabbing li:hover, ul.tabbing li.active {
	color:#fff;
}
div.tabContent{
	font-size:12px;
}

div.leftNav {
	width: 34%;
	z-index:3;
	margin-left:16px;
	font-size:12px;
	padding:55px 40px 0 104px;
	margin:0;

}

#attorneyDetail div.leftNav{
	padding-top:84px;
	padding-bottom:25px;
	width:241px;
}
#practiceDetail div.leftNav {
	width:241px;
}
#practiceDetail div.rightContent {
	width:66%;
}
ul.leftNav{
	padding-top: 5px;
	width:100%;
}
ul.leftNav li{
	position:relative;
	text-transform: uppercase;
	padding-bottom:28px;
	font-weight: bold
}

ul.leftNav li.active {
	padding-left: 25px;
	position: relative;

}

ul.leftNav li.active a {
	color:#000;
}

ul.leftNav li.active:before {
	content:"";
	display: block;
	width: 17px;
	height: 9px;
	background-color: #a31916;
	position: absolute;
	left: 0;
	top: 3px;
}


.leftNav h2.heading {
	margin-bottom:10px;
	text-transform: uppercase;
	font-weight:normal;
}
.leftNav ul.bullets li{
	margin-bottom:5px;
	color:#000;
}
.leftNav .practices, .leftNav .education {
	padding-bottom:12px;
	margin-bottom:12px;
	border-bottom:1px dotted #a8a6a1;
}
.leftNav .practices a{
	color:#a31916
}
ul.leftNav li.active a{
	color:#000;
}
ul.leftNav a{
	
}
ul.leftNav a:hover{
	text-decoration:none;
	color:#000;
}
div.rightContent {
	width:66%;
	padding:50px 40px;
	position:relative;
	min-height:350px;
}
#attorneyDetail div.rightContent {
	width:721px;
}


div.introText {
	padding-bottom:20px;
	margin-bottom:20px;
}
div.resources, div.speakingEngagements, .paracticeAreaList {
	border-top:4px solid #000;
	margin-top:34px;
}
.paracticeAreaList{
	padding-top:12px;
}
.paracticeAreaList li {
	width:415px;
	float:left;
	padding:0 20px;
	height:47px;
	line-height:47px;
	border-top:1px solid #d7d7d7;
}
.paracticeAreaList li:first-child{ border:none;}
.paracticeAreaList li:nth-child(2){ border:none;}
.paracticeAreaList li:nth-child(even) {
	float:right;
}
.paracticeAreaList li a {
	color:#2a271e;
	font-size:15px;
	font-weight:normal;
	display:block;
	background:url(../images/rightArrow_links.png) right 18px no-repeat;
}
.paracticeAreaList li a:hover {
	color:#a31916;
	background-position:right -18px;
}
div.resources h2, div.speakingEngagements h2 {
	height:40px;
	line-height:40px;
}
div.resources ul {
	margin-top:15px;
	font-size:11px;
	line-height:1.4

}
div.resources ul li{
	width:32%;
	min-height:70px;
	padding-right:10px;
	padding-left:42px;
	float:left;

}
div.resources ul li.file{
	background:url(../images/resources_file.png) top left no-repeat;
}
div.resources ul li.link{
	background:url(../images/resources_link.png) top left no-repeat;
}
div.resources ul li a{
	color:#a31916;
	font-weight:bold;
	display:block;
	text-transform:uppercase;
}
div.attorneyModule {
	background:url('../images/attorneyModule_corner.gif') top right no-repeat #fff;
	width:450px;
	height:120px;
	margin-bottom:40px;
	position:relative;
	padding:15px 25px 15px 158px;
	float:left;
}
div.attorneyModule .imgContainer{
	position: absolute;
	width: 121px;
	height: 133px;
	left: 14px;
	top: 0;
	z-index: 2;
	-webkit-box-shadow:  0px 0px 5px 1px rgba(0, 0, 0, .5);
    box-shadow:  0px 0px 5px 1px rgba(0, 0, 0, .5);
	margin-top: -6px;
}
div.attorneyModule .imgContainer img{
	width: 121px;
	height: 133px;
}
div.attorneyModule:before{
	content:"";
	width:8px;
	margin-right:-8px;
	height:102px;
	display:block;
	position:absolute;
	top:19px;
	right:0;
	background:url(../images/attorneyModule_fade_rt.png) no-repeat;
}
div.attorneyModule .name ,div.attorneyModule .name a {
	color:#2a271e;
	font-weight:normal;
	height:45px;
	font-size:15px;
}
div.attorneyModule .name span{
	color:#696868;
	font-weight:normal;
}
div.attorneyModule .email{
	font-size:12px;
	font-weight:bold;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
div.attorneyModule .email a{
	font-weight:normal;
	color:#a31916;
}
div.attorneyModule .tel{
	font-size:12px;
}
.tel_sep {
	display:inline-block;
	border-right:1px solid #afaeae;
	height:14px;
	width:10px;
	position:relative;
	top:2px;
	margin-right:10px;
}

div.attorneyModule .tel_sep {
	height:11px;
	width:7px;
	margin-right:8px;
}

ul.sectionRows li {
	font-size:13px;
	position:relative;
	padding:10px 55px 0 0;
	border-top:1px dotted #a8a6a1;
	margin-top:10px;
}
ul.sectionRows li.titleTop {

	width:610px;
	position:relative;
}
ul.sectionRows li.titleTop.file:after {
	content:"";
	display:block;
	position:absolute;
	width:32px;
	right:0;
	top:10px;
	height:33px;
	background:url(../images/resources_file.png) no-repeat;
}

ul.sectionRows li.titleTop.link:after {
	content:"";
	display:block;
	position:absolute;
	width:32px;
	right:0;
	top:10px;
	height:33px;
	background:url(../images/resources_link.png) no-repeat;
}
ul.sectionRows .li_sep {
	color:#adacac
}
div.category_title{
	font-size:11px;
	color:#868686;
}
ul.sectionRows li:first-child {
	border-top:0;
}
ul.sectionRows li .sub{
	font-style:italic;
}
ul.sectionRows li a{
	font-size:14px;
	font-weight:bold;
	color:#a31916;
}
ul.sectionRows li a.link_icon,
ul.sectionRows li a.dload_icon {
	position:absolute;
	right:0;
	top:25px;
	width:32px;
	height:33px;
	display:inline-block;
	background:url(../images/resources_link.png) no-repeat;

}
ul.sectionRows li a.goBack,
ul.sectionRows li a.viewMore
{
	color:#a31916;
	font-size:10px;
	font-weight:normal;
}
ul.sectionRows li a.viewMore
{
	position:absolute;
	right:0;
	top:20px;
}


ul.sectionRows li a.dload_icon {
	background:url(../images/resources_file.png) no-repeat;

}
/* footer */
footer {
	background-color: #252627;
	padding:60px 0;
	font-size:14px;
	color:#666666;
}

footer .icvm {
	position: absolute;
	top:0;
	margin-top: -5px;
	right: 0
}
footer .footer-links {
	margin-bottom: 15px
}
footer .footer-links a {
	display: inline-block;
	padding:0 3px;
}
footer .footer-links a:first-child {
	padding-left: 0
}
footer .footer-links a:last-child {
	padding-right: 0
}
footer a, footer .footer-links {
	color:#999999
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

 @media screen and (-webkit-min-device-pixel-ratio:0) {


}

@media only screen and (min-width: 35em) {

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {

}

@media screen and (max-device-width: 1025px) {
	#heroBar .wrapper{
		overflow:hidden;
	}
	#footerNavSocial .wrapper {
		padding:0 10px;
	}
	.main-nav ul {
		padding-left:45px;
	}
	.content-holder table {

	}
}

.touch header {
	position:relative;
	z-index:6;
}
.touch a.logoType:after {
	content:"";
	display:block;
	width:75px;
	height:105px;
	background:url('../images/logoMobile.png') no-repeat;
	position:absolute;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
.tools  li.share .drop { display:none;}
.tools  li.share:hover .drop {
	display:block;
}

.drop {
	background: none;
	width:200px;
	padding:19px 0 0;
	z-index:5;
	display:none;
	position:absolute;
	top:20px;
	margin-left:-50px;

}
.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:200px;
	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:200px;
	margin:-3px 0 -8px;
	position:relative;
	overflow:hidden;
}
.drop-c .holder {
	width:200px;
	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 0px;
  overflow:hidden;
  padding:0;
  width:90px;
}
.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!important;
  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;
}

/* ==========================================================================
   Print styles - Look at print.css
   ========================================================================== */

 .printOnly {display:none; }
.allcaps{text-transform:uppercase}
@media only screen and (min-width: 800px) {
.homemiddle__table .inner{
	padding-left: 18px !important;
    padding-right: 18px!important;
}
.homemiddle__logos.is-desktop{
	display:flex!important; flex-wrap:wrap!important; 
	justify-content: space-between;
    align-items: center;
}
.homemiddle__logos li {
   
    margin: 10px !important;
}
}