img, media {
  max-width: 100%;
}
img{width:100%;}
a{text-decoration: none;}
a:hover{
	text-decoration: underline;
}
.front img,.l-region--highlighted img, .l-branding img {
  width: 100%;
}
.file img{
	max-width: 100%;
}
h1{	text-align: center;
	font-size: 22px !important;
	-webkit-margin-before: 20px;
    -webkit-margin-after: 30px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;}
h2{ font-size: 15px;
    font-weight: bold;}
h3{color:#000;
font-size: 15px }

body {
	background-color:#DDD;
	font-size:14px;
	font-family: Verdana,Arial,sans-serif;
	}
.indent{padding-left: 15px;}
.file-icon{width:17px;}
.l-branding img { max-width: 550px;  }

.view-newsletters img { width:auto; }

.disclaimer{
	padding-top: 20px;
	font-size: 10px;
	text-align: center;
}
.copyright{
	padding-top: 20px;
	font-size: 14px;
	text-align: center;
}
.cja_resource_link{
	width: 24%;
	padding: 10px;
	float: left;
}
.l-region--content-home-half-left .home-block-p{
	padding:10px;
}
.right {
	float:left;
    width: 49%;
	margin-left: 6px;}
.left {
	float:left;
	width: 49%;}

.ds-2col-fluid .group-left { padding-right:1em; }
.ds-2col-fluid .group-right { padding-left:1em; }
.block--block-2 p{
	font-size:12px;
}
.block--block-2 {

}
.l-page {
	max-width:1000px;
	width: 96%;
	margin:0 auto;
	margin-bottom: 20px;
	padding:10px 20px;
	background-color:#FFF;
	 }
.l-header{
	width: 100%;
	margin:0 auto;
}
.l-branding {
	position:relative;
	margin-bottom:1em;
	width:75%;
	margin:0 auto;
	}
.l-main{
	padding-bottom: 30px;
}
nav{
	width:100%;
	background-color: #1a7bbd;
	height: 39px;
	margin-top:1em;
}
.not-front nav{
	margin-bottom: 24px;
}
/* superfish style override */
#superfish-1-select{
	width: 100%;
    margin: 0 auto;
    text-align: center !important;
    background-color: #1a7bbd;
    color: white;
    height: 39px;
    text-transform: uppercase;
}
.l-region--navigation .block__title{
	display: none;
}
.sf-om-tnw-ul{
	width: 98%;
  	margin: 0 auto;
  	padding-left: 10px;
  	font-size: 13px;
  	font-variant: small-caps;
  	font-weight: bold;
}
.sf-om-tnw-li {
	color:#FFF;
	padding:0;
}
.sf-om-tnw-li a{
	padding-right: 20px;
}
.sf-om-tnw-ul ul li {
	background-color:#1a7bbd;
	border-top:1px solid white;
	border-left:1px solid white;
	border-right:1px solid white;
}
.sf-om-tnw-ul ul li.last {
	border-bottom:1px solid white;
}
.sf-om-tnw-links {
	background-color: none;
	color:#FFF;
	text-decoration: none;
	padding:1em;
}
.sf-om-tnw-links:hover {
	background-color:#bfd3eb;
	color:#545f78;
}

.sf-sub-indicator {
	top:1.2em !important;
	right: 5px !important;
}
.node--page--full{
	padding-left: 20px;
	padding-top: 12px;
}
.l-region--highlighted {
	margin-bottom:1em;
}

.home-layout-wrapper{
	width: 100%;
}
.front h1 {
	display: none;
	}

.block--views-front-page-office-block .node__title{
	display:none;
}
/* home page banner */
.block--block-10 { margin-bottom:10px; }
.home-half-left {
	float:none;
	width:100%;
	margin:0 auto;
	margin-top:10px;
}
.home-half-right {
	float:none;
	width:100%;
	margin:0 auto;
}
.block-front-page-welcome-header,
.block-front-page-clients-header,
.block-front-page-contact-header,
.block-front-page-cja-header,
.block-front-page-employment-header {
	color:#FFF;
	font-variant: small-caps;
	display:block;
	padding:0.25em 0.25em 0.25em 0.5em;
	font-weight: bold;
	font-size: 15px;
}
/* 50% width block */
.block-front-page-welcome {
	width:100%;
	min-height:400px;
	background-color: #cccfd7;
	padding-bottom: 10px;
}
.block-front-page-welcome-header {
	background-color: #545f78;
	text-align: center;
}
/* 25% width blocks */
.home_quarters_wrapper {
	margin:1em 0;
	}
.block-front-page-clients,
.block-front-page-contact,
.block-front-page-cja,
.block-front-page-employment {
	width:100%;
	min-height:220px;
	background-color:#CCC; /* padding:0.25em; */
}
.block-front-page-clients,
.block-front-page-cja {
	margin-top:10px;
}
.block-front-page-contact,
.block-front-page-employment {
	margin-top:10px;
}
.block-front-page-clients,
.block-front-page-contact {
	margin-right:5px;
}
.block-front-page-cja,
.block-front-page-employment {
	margin-left:5px;
}
.block-front-page-clients {
	background-color: #bfd3eb;
}
.block-front-page-contact {
	background-color: #f5e3cb;
}
.block-front-page-cja {
	background-color: #ebcece;
}
.block-front-page-employment {
	background-color: #d3dfce;
}
.home-block-p {
	font-size: 12px;
	padding: 0 0.5em;
	}

.block-front-page-clients-header {
	background-color:#1a7bbd;
	text-align: center;
	}
.block-front-page-contact-header {
	background-color:#dea14f;
	text-align: center; }
.block-front-page-cja-header {
	background-color:#bc595a;
	text-align: center; }
.block-front-page-employment-header {
	background-color:#6b925c;
text-align: center;}

/*Employment Opportunities Styles*/
.block--views-employment-opportunities-block{
	padding-left: 20px;
  	padding-bottom: 40px;
}
/*helpful link styles*/
.view-id-helpful_links .views-row{
	padding-left: 15px;
	padding-top: 5px;
}
.block--views-helpful-links-block{
	padding-left: 20px;
}
/*Blog styles*/
.view-blogs .views-row{
	padding-top: 5px;
	padding-left: 15px;
}
/*case doc styles*/
.view-case-documents .views-row{
	padding-top: 5px;
	padding-left: 15px;
}
/*office location styles*/
.node--office-information--full{
	padding-left: 20px;
}

/*employees by office styles*/
.employees{
	float:none;
	width:75%;
	margin: 0 auto;
}
.employees .views-row{
	padding-left: 15px;
}
.node--office-information--full{
	width: 98%;
	margin:0 auto;
	float:none;
	padding-bottom: 20px;
}
.block--views-albany-employees-block, .block--views-albany-employees-block-1{
	width: 100%;
	float:none;
	color:black;
}
.block--views-albany-employees-block h2, .block--views-albany-employees-block-1 h2{
	padding-top: 0px !important;
	margin-top:0px !important;
	font-size: 16px;
	color:black;
}
.view-albany-employees .views-row{
	padding-left: 20px;
}
/*search form styles*/
#search-form{
  width:50%;
  padding-top: 9px;
  padding-right: 10px;
}
#search-form input,
#edit-search-block-form--2{
	margin-bottom: 5px;
}
.node--brief-bank-item--search-result{
	padding:10px 0px;
	border-bottom: 1px solid black;
}
/* views */
/* office location */
.view-display-id-block_2 .views-field-title,
.view-display-id-block_3 .views-field-title,
{
	padding-top: 15px;
}
.view-display-id-block_3 .views-field-field-fax,
.view-display-id-block_2 .views-field-field-fax,
.view-display-id-block .views-field-field-fax{
	display:block;
}
#block-views-offices-view-block-1 .field--name-field-office-location{
	font-weight: bold;
}
#block-views-offices-view-block-1{
	font-size: 11px;
}
.block--views-offices-view-block-1 .views-view-grid{
	width:100%;
	float:none;
}
.view-offices-view{
	width:95%;
	margin:0 auto;
	padding-top: 20px;}

.view-id-office_directory_short_view{
	width:100%;
	margin: 0 auto;
	padding-top: 20px;
}
.view-id-office_directory_short_view td{
	width:30%;
	padding: 10px;
	margin: 0 auto;
	text-align: center;
}
.view-id-office_directory_short_view .views-view-grid{
	width:100%
}
.view-id-office_directory_short_view .field--name-field-office-location{
	display: none;
}
.block--views-front-page-office-block{
	width: 95%;
	margin:0 auto;
	float: none;
	font-size: 11px;
	color:gray;
}
.block--views-front-page-office-block td{
	width: 32%;
	padding: 18px 9px 0px 9px;
}
.block--views-front-page-office-block .field--name-field-office-location{
	font-weight: bold;
}
.node--office-information--full .field--name-field-office-location{
	font-weight: bold;
	font-size: 16px;
}
.field--name-field-google-map-string{
	padding-top: 10px
}
/* office information */
/* address wrapper */
.node--branch-office-information--full .field--name-field-address {
	margin:1em 0; }
/* address label */
.node--branch-office-information--full .field--name-field-address .field__label,
.node--branch-office-information--full .field--name-field-phone .field__label,
.node--branch-office-information--full .field--name-field-fax .field__label,
.node--branch-office-information--full .field--name-field-toll-free .field__label{
	font-size:1.1em;
 	font-family:Verdana,Arial,sans-serif;
 	color: #717171;
 	font-weight:normal;
}


/*
employee directory view blocks
*/
.view-display-id-fpd_block table,
.view-display-id-attorneys_block table,
.view-display-id-staff_block table { width:75%; margin:0 auto; }
.view-display-id-fpd_block table td,
.view-display-id-attorneys_block table td,
.view-display-id-staff_block table td { text-align: center; vertical-align: top; }

.view-display-id-fpd_block img,
.view-display-id-attorneys_block img,
.view-display-id-staff_block img { max-width: 200px; height:auto; }


.views-field-field-email, .views-field-field-title, .views-field-field-office-location
{ margin:0.25em 0; }

.page-node-41 .block__title { width:75%; margin:1em auto; border-bottom:1px solid #666; }

.view-display-id-fpd_block .views-field-field-email { font-size:1.2em; }
.view-display-id-fpd_block .views-field-field-title { font-size:1.2em; font-weight:bold; }



/*
employee node layout
*/
.ds-2col-stacked-fluid .group-left .field--name-field-employee-photo { text-align:right; }
.ds-2col-stacked-fluid .group-right { padding-left:1em;}
.ds-2col-stacked-fluid .group-right .field--name-field-full-name { font-size:1.25em; font-weight: bold; }
.ds-2col-stacked-fluid .group-right .field--name-field-title { font-size:1.25em; }


.ds-2col-stacked-fluid .group-right .field--name-field-full-name,
.ds-2col-stacked-fluid .group-right .field--name-field-title,
.ds-2col-stacked-fluid .group-right .field--name-field-email,
.ds-2col-stacked-fluid .group-right .field--name-field-office-location { margin:0.5em 0; }

/*about us*/
.pane-formblock-contact-site{
	width: 100%;
}

.panel-2col .panel-col-first {
  width: 100%;
}
.panel-2col .panel-col-last {
  width: 97%;
  margin: 0 auto;
}
/*office directory page*/
.ds-2col-fluid .group-right {
  float: none;
  width: 98%;
  margin:0 auto;
}
.ds-2col-fluid .group-left {
  float: none;
  width: 98%;
  margin:0 auto;
}
/* contact form  */
.contact-form{
	width: 80%;
	margin:0 auto;
	float: none;
}
.page-contact h1{
	text-align: center;
}
.contact-img{
	width:100%;
}
input{
	width:100%;
}
/*job opening styles*/
.node--job-openings--full .node__content .field{
	padding:5px 0px; }
.view-employment-opportunities .views-row{
	padding-top: 5px;
}
.field--name-field-job-title{
	font-size: 16px;
	font-weight: bold;
}
.node-type-job-openings h1{
	display: none;
}
.wide{
	display:none;
	width:100%;
}
.medium{
	display:none;
}
.narrow{
	display:block;
}
.node-readmore{
	display:none;
}

.fp-address{
	padding-top:21px;
	width:95%;
	margin:0 auto;
	font-size:11px;
	text-align:left;
}
.contact-pg{
	width:60%;
	float: none;
	margin:0 auto;
}
.wide td{
	width:32%;
}
.views-view-grid{
	width:50%;
	margin:0 auto;
	}
.view-employee-by-office h3{
	-webkit-margin-before: 1em;
    -webkit-margin-after: .5em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}
.home{
	padding: 5px 10px;
}
#block-views-office-views-block-1{
	width:85%;
	margin:0 auto;
}
#block-views-office-views-block-2{
	width:44%;
	margin:0 auto;
}
.views-row{
	padding:3px 0px 3px 10px;
}
.rules .view-grouping-header{
	color: #000;
    font-size: 15px;
    font-weight: bold;
    font-family: Verdana,Arial,sans-serif;
    padding-top: 10px;
}
.rules h3{
	font-size: 13px;
	padding-left: 3px;
}
.tl-body{
	width:100%;
}
#block-block-8{
	width:63%;
	float:right;
}
#block-superfish-2{
	float:left;
	width:35%;
}
#superfish-2 li{
	padding-top: 3px;

}
.sf-vertical, .sf-vertical li {
	width:16em !important;
}
.page-node-1223 h1,.page-node-1224 h1,
.page-node-1225 h1,.page-node-1226 h1,
.page-node-1227 h1,.page-node-1228 h1,
.page-node-1229 h1,.page-node-1230 h1,
.page-node-1231 h1{
	display:none;
}
#block-block-9{
	width:200%;
}
#block-views-offices-view-block-2 .views-field-title,
#block-views-offices-view-block-3 .views-field-title{
	padding-top: 10px;
}
.field--name-field-brief-description{
	padding-top: 25px;
}

.view-cja-panel-attorney-directory .views-row { margin: .75em 0; }
.view-cja-panel-attorney-directory .views-field-name { font-size: 1.15em; }
.view-cja-panel-attorney-directory .views-field-field-address,
.view-cja-panel-attorney-directory .views-field-field-phone,
.view-cja-panel-attorney-directory .views-field-mail { padding-left: 1em; margin: 0.25em 0; }

@media only screen and (min-width: 481px){
.block--views-front-page-office-block{
	width: 71%;
}
.node-type-office-information .node--office-information--full{
	width:40%;
	margin:0 auto;
	padding-top: 25px;
}
	}

@media only screen and (min-width: 754px){

.employees{
	float:right;
	width:59%;
}
.views-view-grid{
	width:100%;
}
.block--views-offices-view-block-1 .views-view-grid{
	width:50%;
	float:right;
}
.contact-pg{
	width:45%;
	float:left;
}
.fp-address{
	width:50%;
	float:right;
	}
.node--office-information--full{
	width: 57%;
	float:left;
}
.view-employee-by-office{
	width: 45%;
	float:left;
	padding-left: 40px;
	color:black;
}

.contact-form{
	width: 50%;
	float: right;
}
.wide{
	display:none;
}
.medium{
	display:block;
}
.narrow{
	display:none;
}
.block--views-front-page-office-block{
	width: 50%;
	float: right;
}
.contact_img{
	padding-top: 20px;
	width:45%;
	float:left;
}

.sf-om-tnw-ul {
	width: 94%;
	font-size: 11px;
}
.ds-2col-fluid .group-right {
	float: right;
	width: 46%;
}
.ds-2col-fluid .group-left {
	float: left;
	width: 46%;
}
.l-content{
	padding-left: 20px;
}
.front .l-content{
	padding-left: 0px;
}

.l-branding {
	width:50%;
	float:left;
	}
.home-half-left {
	width:49%;
	float:left;
}
.home-half-right {
	width:49%;
	float: right;
}
.pane-formblock-contact-site{
	width: 100%;
}
.panel-2col .panel-col-first {
  width: 50%;
  float:left;
}
.panel-2col .panel-col-last {
  float: left;
  width: 50%;

}
.node-type-office-information .node--office-information--full{
	width:37%;
	padding-top: 0px;
}
.node-type-office-information h2 a:hover{
	text-decoration: none;
	color:black;
	cursor:none;
}
}
@media only screen and (min-width: 1100px){
.wide{
	display:block;
}
.medium{
	display:none;
}
.narrow{
	display:none;
}
.sf-om-tnw-ul{
	width: 75%;
	font-size: 13px;
}
.home-half-left {
	width:48%;
}
.home-half-right {
	width:51%;
}
	}
