/*
	Theme Name: Merchant Law Group LLP
	Theme URI: http://www.merchantlaw.com/
	Description:  Merchant Law Group Website Theme
	Version: 1.1
	Author: Merchant Law Group
	Tags: Law, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul,
.sidebar ul {
  list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:300 14px/1.5 'Open Sans', Lato, Helvetica, Arial, sans-serif;
	color:#444;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}

a.fancybtn {
	display: inline-block;
	color: #fff;
	text-shadow: 1px -1px 1px rgba(0, 0, 0, .5);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 4px 8px;
	background: #7b0010; /* Old browsers */
	background: -moz-linear-gradient(top,  #7b0010 0%, #56000b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b0010), color-stop(100%,#56000b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7b0010 0%,#56000b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7b0010 0%,#56000b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7b0010 0%,#56000b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7b0010 0%,#56000b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b0010', endColorstr='#56000b',GradientType=0 ); /* IE6-9 */
}

a.fancybtn:hover {
	background: #204e8b; /* Old browsers */
	background: -moz-linear-gradient(top,  #204e8b 0%, #163762 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#204e8b), color-stop(100%,#163762)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #204e8b 0%,#163762 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #204e8b 0%,#163762 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #204e8b 0%,#163762 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #204e8b 0%,#163762 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#204e8b', endColorstr='#163762',GradientType=0 ); /* IE6-9 */
}

a.seeall {
	display: inline-block;
	padding: 0 15px;
	height: 36px;
	line-height: 36px;
	background: transparent url("img/seeall.png") 0 0 repeat-x;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
}

a.view-article {
	display: block;
	height: 32px;
	line-height: 32px;
	width: 100px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	background: #204e8c;
	color: #fff;
	margin-top: 5px;
}

a.close-window {
	display: block;
	width: 24px;
	height: 24px;
	overflow: hidden;
	text-indent: -999px;
	background: transparent url("img/icons/close.png") 0 0 no-repeat;
	position: absolute;
	top: 10px;
	right: 10px;
}

sup,
sub {
	font-size: 70%;
}

strong {
	font-weight: 600;
}

span.indent {
	display: block;
	text-indent: 25px;
}

input:focus {
	outline:0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
		font-weight: normal;
	}

h1 {
	font-size: 24px;
}

h1.latest-posts {
	padding: 10px 0;
	border-bottom: 1px dotted #b8b8b8;
}

h1 span.artauth {
	display: block;
	font-size: 11px;
}

h2 {
	font-size: 18px;
}

h3 {
	font-size: 16px;
}

h3.print-visible {
	display: none;
}

main p,
main blockquote {
	line-height: 1.5;
	text-align: justify;
}

main blockquote {
	padding-left: 20px;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1200px;
	min-height:100%;
	margin:0 auto;
	position:relative;
}
/* header */
.header {
	
}
/* logo */
.logo {
	margin: 15px 0;
	height: 68px;
	display: block;
	float: left;
}

.top-widget-container {
	float: right;
	margin: 17px 0;
	height: 64px;
	position: relative;
}

.top-widget-container > div {
	float: left;
}

.top-widget-container .widgettitle {display: none;}

.top-widget-container .widget_search {
}

.top-widget-container .widget_search .widgettitle,
.top-widget-container input[type="search"] {
	font-size: 13px;
	color: #8b939d;
	float: left;
}

.top-widget-container .widget_search .widgettitle {
	display: block;
	height: 22px;
	line-height: 22px;
	padding-left: 15px;
	margin-right: 5px;
	background: transparent url('img/icons/search-icon.png') 2px 6px no-repeat;
	cursor: pointer;
	cursor: hand;
} 

.top-widget-container .widget_search form {
	float: left;
	margin-right: 5px;
	display: none;
}

.search-input {
	display: block;
	width: 100px;
	margin-right: 5px;
	padding: 1px 3px;
	border: 1px solid #8b939d;
}

.search-submit {
	border: none;
	outline: none;
	float: left;
	text-transform: uppercase;
	padding: 3px 5px;
	color: #fff;
	font-size: 11px;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #204e8b; /* Old browsers */
	background: -moz-linear-gradient(top,  #204e8b 0%, #163762 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#204e8b), color-stop(100%,#163762)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #204e8b 0%,#163762 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #204e8b 0%,#163762 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #204e8b 0%,#163762 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #204e8b 0%,#163762 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#204e8b', endColorstr='#163762',GradientType=0 ); /* IE6-9 */
}

.search-submit:hover {
	background: #7b0010; /* Old browsers */
	background: -moz-linear-gradient(top,  #7b0010 0%, #56000b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b0010), color-stop(100%,#56000b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7b0010 0%,#56000b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7b0010 0%,#56000b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7b0010 0%,#56000b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7b0010 0%,#56000b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b0010', endColorstr='#56000b',GradientType=0 ); /* IE6-9 */
}

div#text-6 {
	position: absolute;
	bottom: 9px;
	left: 0;
	text-align: center;
	width: 100%;
}

a.montrealmlg {
	display: block;
	width: 191px;
	height: 28px;
	line-height: 28px;
	float: right;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: transparent url('img/montrealmlg.png') 0 0 no-repeat;
}

ul.extratop {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

ul.extratop li {
	display: block;
	padding-bottom: 4px;
	float: left;
	margin-right: 15px;
}

ul.extratop li a {
	font-size: 13px;
	color: #8b939d;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: 0 5px;
}

ul.extratop li a:hover {
	color: #204e8c;
	background-position: 0 -11px;
}

ul.extratop li#contact a {
	background-image: url('img/icons/icon-contact.png');
}

ul.extratop li#careers a {
	background-image: url('img/icons/icon-careers.png');
}

/* nav */

.nav {
	height: 80px;
	clear: both;
}

nav.mobile {
	background: #072a60;
	display: none; /* hide accordion at wide screen resolutions */
}

/* First level nav buttons */

.nav .menu ul li {
	display: block;
	float: left;
	text-align: center;
	position: relative;
}

nav.desktop {
	position: relative;
}

nav.desktop .menu {	
}

nav.desktop .nav-searchbox {
	height: 80px;
	position: absolute;
	top: 0;
	right: 0;	
}

nav.desktop .nav-searchbox:before,
nav.desktop .nav-searchbox .widget_search {
	display: inline-block;
	vertical-align: middle;
}

nav.desktop .nav-searchbox:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 80px;
  vertical-align: middle;
}

nav.desktop .nav-searchbox {
	padding: 0 5px;
}

nav.desktop .search-input {
	float: right;
	background: transparent;
	border: none;
	color: #fff;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	margin-left: 5px;	
	margin-right: 0;
}

nav.desktop .search-submit {
	float: right;
	border: none;
	width: 40px;
	height: 40px;
	text-indent: -999px;
	overflow: hidden;
	background: transparent url("img/magnifier.png") 0 0 repeat-x;
}


/* Make each button 14% wide for desktop & laptop. For mobile they will stay the same */
nav.desktop .menu > ul > li {
	width: 16.66%;
	background: transparent url('img/navbkg.png') 0 0 repeat-x;
}

.nav .menu ul li a {
	display: block;
	border-right: 1px solid #1f509f;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0 5px;
	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}

.nav .menu ul li.last a {
	border-right: none;
}

.nav .menu ul li.active a,
.nav .menu ul li a:hover {
	background: #57000b;
}

/* Vertical centering */
nav.desktop .menu,
nav.desktop .menu > ul,
nav.desktop .menu > ul li,
nav.desktop .menu > ul li a {
		height: 100%;
	}

.nav .menu > ul > li > a:before,
.nav .menu ul li a span {
	display: inline-block;
	vertical-align: middle;
}

.nav .menu > ul > li > a:before {
	content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
} 

/* Second level nav buttons */

.nav .menu ul li ul {
	min-width: 100%;
	z-index: 999;
	border-top: none;
	position: absolute;
	top: 79px;
	left: 0;
	min-width: 100%;
	width: auto;
	display: none;
}

.nav .menu ul li:hover ul {
	display: block;	
}

.nav .menu ul li ul li {
	width: 100%;
	line-height: 30px;
	background: #57000b;
	border-top: 1px solid #6d000e;
	border-bottom: 1px solid #410008;
}

.nav .menu ul li ul li.first {
	border-top: none;
}

.nav .menu ul li ul li.last {
	border-bottom: none;
}

.nav .menu ul li ul li a {
	white-space: nowrap;
	border-right: none;
}


/* Links  to categories */

ul.cat-links {
	display: none;
}

.nav ul.cat-links {
	display: block;
}

/* Nav Search */

.nav-searchbox {
	float: right;
	display: none; /* hide searchbox in the nav */
}

/* Main */

main {
	width: 80%;
	float: left;
	margin-top: 15px;
	border-right: 1px dotted #b8b8b8;
}

main.ourteam {
	width: 82%;
}

main section {
	margin-right: 30px;
}

/* SLIDER */

.slider {
	padding-top: 2px;
	width: 100%;
	height: auto;
}

.coin-slider {
	text-align: center;
}


#container {
	height: 100%;
	overflow: hidden;
}

/* sidebar */
.sidebar {
	margin-top: 15px;
	width: 20%;
	float: right;
	background: #fff;
	padding: 15px;
}

.sidebar-widget > div {
	margin-top: 10px;
}

.sidebar h3 {
	font-weight: 600;
	margin-bottom: 5px;
}

.sidebar-widget .widget_categories {
	margin-top: 0;
}


.sidebar ul > li {
	margin: 8px 0;
	padding: 0 0 0 25px;
	display: block;
	background: transparent url('img/arrow-sprites.png') 12px 8px no-repeat;
}

.sidebar ul > li.current-cat,
.sidebar ul > li:hover {
	background: #efefef url('img/arrow-sprites.png') 12px -46px no-repeat;
} 

.sidebar ul > li > a {
	font-size: 14px;
}

.sidebar .immigrate ul > li > a {
	display: block;
}

.sidebar span.post-date {
	display: block;
	font-size: 10px;
}

.sidebar .practice p.centered-text {
	padding-bottom: 5px;
}


/* Comments */

	div.comments {
	}

	div.comments ul {
		list-style-type: none;	
	}

		#commentform label {
		display: block;
		font-weight: 600;
	}


	.required {
		/* color: #c00; */
	}

/* footer */
.footer {
	 clear: both;
	 padding: 15px 0 5px 0;
}

.footer .locations {
	height: 64px;
	padding-left: 142px;
	position: relative;
	background: #204e8c;
	color: #fff;
	border-top: 5px solid #7c8992;
}

.footer p.expander span.text {
		padding-right: 10px;
		font-size: 16px;
		font-family: "Open Sans Condensed", "Open Sans", Arial, Helvetica, sans-serif;
	}

.footer p.expander {
	display: none;
	height: 60px;
	line-height: 60px;
	position: absolute;
	top: 0;
	right: 0;
}

.footer p.expander a {
	text-indent: -999px;
	overflow: hidden;
	background: transparent url(img/white-menu.png) no-repeat center center;
	height: 60px;
	width: 30px;
	float: right;
	margin-right: 5px;
}


.footer p.contactus {
	width: 142px;
	height: 60px;
	line-height: 60px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent url("img/contactbox.png") center top no-repeat;
}

.locations p.pointer-ctn {
	width: 100%;
	height: 14px;
	position: absolute;
	bottom: -14px;
	left: 0;
	display: none;
}

.locations p.pointer-ctn span.pointer {
	display: block;
	width: 26px;
	height: 14px;
	margin: 0 auto;
	background: transparent url("img/contactpointer.png") center center no-repeat;
}

.footer ul.contact-links {
	float: left;
	height: 60px;	
}

.footer ul.contact-links li {
	display: block;
	float: left;	
}

.footer ul.contact-links li a {
	color: #fff;
	font-size: 14px;
	display: block;
	height: 59px;
	line-height: 59px;
	padding: 0 24px 0 44px; 
	text-transform: uppercase;
	background: transparent url(img/currprov.png) no-repeat 18px center;
	cursor: pointer;
	cursor: hand;
}

.footer ul.contact-links li.current a {
	background-color: #363636;
}

.contact-posts {
	background: #363636;
}

.contact-posts.istuff {
	background: #efefef;
}

.contact-posts.istuff .contact h1,
.contact-posts.istuff .contact h2,
.contact-posts.istuff .contact table {
	color: #363636;
}

.contact-posts .province {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 4px 10px 4px;
	color: #aeaeae;
	width: 100%;
	text-align: center;
	display: none;
}

.contact-posts .province.current {
	display: block;
}

.contact-posts .contact-wrapper {
	display: inline-block;
}

.contact-posts .contact {
	display: block;
	float: left;
	text-align: left;
	font-size: 12px;
	width: 165px;
	padding: 0 10px;
	margin-top: 15px;
	border-left: 1px solid #444;
}

.contact-posts .contact.first {
	border-left: 0;
} 

.contact-posts .contact h1 {
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 600;
}

.contact-posts .contact h2 {
	display: none;
}

.contact-posts .contact table {
	width: 100%;
	display: block;
}

.contact-posts .contact table td {
	vertical-align: top;
	line-height: 1.5;
	display: block;
}

.contact-posts .contact span {
	display: block;
}

/*Footer navigation*/

.footer ul {
	list-style-type: none;
	overflow: auto;
}

.footer .underfooter {
	padding: 20px 0 15px 0;
	overflow: auto;
	width: 100%;
}

.footer.classactions .underfooter {
	border-top: 5px solid #204e8c;
}

.footer .rightside {
	float: right;
	padding-right: 10px;
}

.footer .rightside p {
	font-size: 12px;
	font-weight: 600;
}

.footer .menu {
	float: left;
}

.footer .menu ul ul {
	display: none;
}

.footer .menu > ul > li,
.footer .rightside ul li {
	display: block;
	float: left;
	padding: 0 10px;
}

.footer .rightside ul li {
	padding: 0 2px;
}

.footer .menu ul a,
.footer .rightside ul li a {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
}

.footer .rightside ul li a {
	font-size: 11px;
}

.footer .menu ul a:hover,
.footer .rightside ul a:hover {
	color: #369;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

article#sitemap-page h3 {
	display: none;
}

article#sitemap-page ul {
	list-style-type: none;
	margin: 0;
}

article#sitemap-page ul ul {
	list-style-type: none;
	margin-left: 30px;
}


article#sitemap-page ul li {
	margin-bottom: 6px;
	display: block;
}

article#sitemap-page ul li a {
	font-size: 13px;
	display: inline-block;
	height: 20px;
	line-height: 20px;
	padding-left: 22px;
	background: transparent url('img/arrow-sprites.png') 12px 7px no-repeat;
	font-weight: 600;
}

article#sitemap-page ul li a:hover {
	background: transparent url('img/arrow-sprites.png') 12px -47px no-repeat;
	color: #57000b;
}

article#sitemap-page ul li ul li a {
	font-weight: normal;
}

article h1 {
	padding: 10px 0;
	border-bottom: 1px dotted #b8b8b8;
	margin-bottom: 15px;
}

article h2,
article h3 {
	margin: 10px 0 5px 0;
}

article h1,
article h1 a,
article h2 a {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
}

div.pair-grid-list {
	margin: 15px 0 0 0;
}

div.pair-grid-list ul {
	list-style-type: none;
	overflow: hidden;
	margin: 0 !important;
	border-bottom: 1px solid #d2dce8;
	-moz-box-shadow: 0px -3px 8px #d2dce8;
	webkit-box-shadow: 0px -3px 8px #d2dce8;
	box-shadow: 0px -3px 8px #d2dce8;
	border: 1px solid #d2dce8;
	border-bottom: none;
}

div.pair-grid-list ul li {
	display: block;
	float: left;
	width: 50%;
	height: 46px;
	border-top: none;
	border-bottom: 1px solid #d2dce8;
}

div.pair-grid-list ul li.even {
	border-right: 1px solid #d2dce8;
}

div.pair-grid-list ul li a {
	display: block;	 
	height: 100%;
	font-size: 12px;
	font-size: 16px;
	color: #11418b;
}

div.pair-grid-list ul li a:hover {
	background:#efefef
}

div.pair-grid-list ul li a:before,
div.pair-grid-list ul li a span {
  display: inline-block;
  vertical-align: middle;
}

div.pair-grid-list ul li a:before {
  content:'';
  height: 100%;
}

div.pair-grid-list ul li a span {
	padding: 0 10px 0 30px;
	background: transparent url('img/arrow-sprites.png') 18px 5px no-repeat;
	font-size: 13px;
}
 
div.pair-grid-list ul li a:hover span {
	padding: 0 10px 0 30px;
	color: #510000;
	background: transparent url('img/arrow-sprites.png') 18px -49px no-repeat;
}

h2.practice {
	margin-bottom: 10px;
}

/* ----------- Home Page  ----------- */

.home main {
	width: 100%;
	float: none;
	border-right: none;
}

.home main section {
	margin-right: 0;
}

/* NEWS */

.top-content {
	overflow: hidden;
}

#news-wrapper {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 20px;
	width: 70%;
	padding-right: 20px;
	float: left;
}

#news {
	border: 1px solid #c3c5ba;
	overflow:  hidden;
	background: #c5d6e7;
	height: 216px;
}

#news .scrolling-widgets-wrapper {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 20px 20px 20px;
}

#news blockquote {
	font-size: 13px;
	padding-left: 0;
}

ul.tabbednav {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 1px 0 1px 1px;
	overflow: hidden;
}

ul.tabbednav li {
	height: 50px;
	display: block;
	float: left;
	width: 33%;
}

ul.tabbednav li.middletab {
	width: 34%;
}

ul.tabbednav li a {
	display: block;
	text-align: center;
	background: transparent url("img/tabsbkg.png") 0 0 repeat-x;
	line-height: 50px;
	color: #fff;
	margin-left: 1px;
  	font-size: 18px;
	cursor: pointer;
	cursor: hand;
}

ul.tabbednav li.first a {
	margin-left: 0;
}

ul.tabbednav li.current a {
  /* background: transparent url("img/tabsactivebkg.png") 0 0 repeat-x; */
  background: #c5d6e7;
  color:#510000;
}

.home-scrolling-widgets {display: none;}

.home-scrolling-widgets.current {display: block;}

#news .home-scrolling-widgets.latest-news {
	display: block;
}

.recent_with_excerpt > h3 {
	display: none;
}

ul.recent_posts_with_excerpts {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.recent_posts_with_excerpts li {
	max-height: 130px;
}

ul.recent_posts_with_excerpts h3.date {
	font-weight: normal;
	font-size: 12px;
}

h2.recent_posts_with_excerpts {
	line-height: 30px;
	margin-bottom: 5px;
}

h2.recent_posts_with_excerpts a {
	color:#510000;
}


/* Social feed */

.social-feed-wrapper {
	border: 1px solid #c3c5ba;
	margin-top: 20px;
	float: right;
	width: 30%;
}

.social-feed-container {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	overflow:  hidden;
}

.social-feed-wrapper h3 {
	color: #1B4F8E;
	font-family: "Open Sans Condensed", "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 18px;
	padding-left: 42px;
	height: 37px;
	line-height: 37px;
	background: transparent url("img/icons/twitter-icon.jpg") 0 center no-repeat;
}

a.fancybtn.follow {
	float: right;
}


/* Areas of practice */
.home .areas-of-practice {
	overflow: hidden;
	margin-top: 20px;
}

.home div.navigation-wrapper {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	float: left;
	padding-right: 20px;
}

.home div.navigation h2 {
	text-transform: uppercase;
	color: #510000;
}

.home div.navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}

.home div.navigation ul.left-side {
	float: left;
	width: 50%;
}

.home div.navigation ul.right-side {
	float: right;
	width: 50%;
}

.home div.navigation ul li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	display: block;
	margin: 0;
	padding-right: 8px;
	margin-bottom: 4px;
}

.home div.navigation ul li a {
	font-weight: 600;
	font-size: 12px;
}

.home div.navigation ul li a:hover {
	color: #510000
}	

.home div.lawyers,
.home div.navigation {	
	border: 1px solid #c3c5ba;
}

.home div.lawyers {
	float: right;
	padding: 20px 15px 0 15px;
	width: 50%;
}

.home div.navigation {
	padding: 20px;
	overflow: hidden;
}

.home div.lawyers h2 {
	display: none;
}

.home div.lawyers h2.team {
	display: block;
	color: #082b61;
	margin-left: 5px;
	text-transform: uppercase;
}

ul.lawyers-list {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

ul.lawyers-list li {
	float: left;
	padding-bottom: 5px;
	width: 33%;	
	height: auto;	
}

ul.lawyers-list li.rowstart {
	clear: both;
}

ul.lawyers-list li .entry {
	padding: 0 5px;
	font-size: 12px;
}

ul.lawyers-list li .entry img {
	width: 100%;
	height: auto;
	margin-bottom: 3px;
	padding: 1px;
	background-color: #fff;
	border: 4px solid #c4c4ba;
}

ul.lawyers-list li .entry p {
	font-weight: 600;
	line-height: 1;
	font-size: 13px; 
	font-family: 'Open Sans Condensed', 'Open Sans', Arial, Helvetica, sans-serif;
}

ul.lawyers-list li .entry p.namesurname,
ul.lawyers-list li .entry p.location 
 {
	line-height: 1.4;
}

ul.lawyers-list li .entry p.location {
	text-transform: uppercase;
	font-size: 12px;
}

ul.lawyers-list li.first .entry p.namesurname {
	margin-top: 3px;
	padding: 6px;
	text-transform: none;
	text-align: center;
	font-size: 16px; 
	color: #444;
	background: #c4c4ba;
	line-height: 1.2;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.see-all {
	clear: both;
	margin-bottom: 20px;
}

/* Contact */

div.addresses {
	overflow: hidden;
}

ul.phone-nombers,
ul.phone-nombers ul {
	list-style-type: none;
	margin: 0 !important;
}

ul.phone-nombers li {
	font-weight: 600;
	padding-bottom: 10px;
}

ul.phone-nombers ul li {
	padding-left: 40px;
	font-weight: 400;
	padding-bottom: 10px;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

ul.phone-nombers ul li.map {
	width: 60%;
}

ul.phone-nombers ul li.address {
	width: 40%;
}

li.address strong,
li.address > span {
	display: block;
}

li.address > span {
	font-size: 13px;
}

li.map a.map-link {
	display: block;
	width: 212px;
	height: 162px;
	background: #fff;
	border: 1px solid #ccc;
	padding: 5px;
	overflow: hidden;
	position: relative;
	-moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.2);
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.2);
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,.2);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

li.map a.map-link span.fullmap {
	position: absolute;
	left: 5px;
	bottom: 5px;
	padding: 2px 4px;
	text-transform: uppercase;
	background-color: #204e8c;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
}

li.map a.map-link:hover span.fullmap {
	background-color: #57000b;
}

/* ABOUT page */

.sidebar-widget .widget_text {
	margin: 0;
}

ul.about {
    list-style-type:none;
    margin:0;
    padding:0 0 10px 0;
}

ul.about li {
    display: block;
    margin: 8px 0;
    background: transparent url('img/arrow-sprites.png') 12px 8px no-repeat;
}

ul.about li.current {
	background: #efefef url('img/arrow-sprites.png') 12px -46px no-repeat;
}

ul.about li a {
    display: block;
    cursor: pointer;
    cursor: hand;
}

ul.about li.current a {
}

.articlesContainer {
    background: #fff;
    position: relative;
}

.box {
    color:#222;
   	background: #fff;
   	text-align: justify;
    position: absolute;
    opacity:0;
    top:0;
    left:0;
    z-index: 1;
}

.box.current {
	opacity: 1;
  z-index: 2;
}

.box h3 {
	font-weight: 600;
}

.box a {
	color: #444;
	text-decoration: underline;
}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS POSTS
\*------------------------------------*/

article.post,
article.page {
	padding-left: 5px;
	padding-bottom: 20px;
	border-bottom-style: solid;
	border-bottom-width: thin;
}

article.post p,
article.page p {
	margin-bottom: 10px;
}

article.post ul,
article.page ul,
article.post ol,
article.page ol {
	margin-left: 20px;
	margin-bottom: 10px;
}

.post-details {
	border: 1px dotted #d2dce8;
	font-size: 11px;
	padding: 3px 5px;
	margin-top: 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.post-details .comments {
	float: right;
}

.pagination {
	text-align: center;
}

.pagination .page-numbers {
	font-size: 12px;
	color: #ccc;
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	border: 1px solid #d2dce8;
	color: #5f8ec6;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	width: auto;
	padding: 0 5px;
}


/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignnoneborder {
	border:1px solid #000000;
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    FORMS
\*------------------------------------*/

div.wpcf7 {
	font-size: 12px;
}

div.wpcf7 p.separator {
	height: 27px;
	margin-bottom: 16px;
	max-width: 100%;
}

div.wpcf7 p.tall-separator {
	margin-bottom: 8px;
	height: auto;
}

div.wpcf7 label {
	display: none;
}

span.wpcf7-form-control-wrap {
	position: relative;
	display: block;
	margin: 0 auto;
}

div.wpcf7 form input[type="text"],
div.wpcf7 form input[type="email"],
div.wpcf7 form select,
div.wpcf7 form textarea {
	max-width: 100%;
	padding: 3px 5px;
	margin: 0 auto;
	font-family: "Open Sans", sans-serif;
	color:#3b3b3b;
	border: 1px solid #bbc3d9;
	background-color: #dbdce0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ebedf1', endColorstr = '#dbdce0');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ebedf1', endColorstr = '#dbdce0')";
	background-image: -moz-linear-gradient(top, #ebedf1, #dbdce0);
	background-image: -ms-linear-gradient(top, #ebedf1, #dbdce0);
	background-image: -o-linear-gradient(top, #ebedf1, #dbdce0);
	background-image: -webkit-linear-gradient(top, #ebedf1, #dbdce0);
	background-image: linear-gradient(top, #ebedf1, #dbdce0);
}

div.wpcf7 form p.separator.selectbox span.wpcf7-form-control-wrap {
	float: left;
}


div.wpcf7 form p.separator.selectbox.graytext select {
	color: #a9a9a9;
}

div.wpcf7 form textarea {
	padding: 5px;
}

div.wpcf7 form input[type="submit"] {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -moz-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.25);
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.25);
  box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.25);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  font-size: 13px;
  padding: 6px 10px 6px 10px;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
  border: none;
  margin: 0 auto;
}

div.wpcf7 form input[type="submit"]:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

div.wpcf7 form .wpcf7-not-valid-tip {
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	position: absolute;
	left: 5px;
	top: 22px;
	z-index: 2;
}

img.ajax-loader {
	display: block;
	margin: 5px auto;
}

/* Practice areas form */

div.pagebottom-form-widget {
	overflow: hidden;
	margin-top: 20px;
}

div.pagebottom-form-widget form {
	display: inline-block;
	max-width: 400px;
}

div.pagebottom-form-widget div.wpcf7 p.tall-separator {
	overflow: hidden;
}

div.pagebottom-form-widget div.wpcf7 label {
	display: block;
	padding-bottom: 3px;
	font-size: 14px;
	float: left;
	width: 130px;
	height: 26px;
	line-height: 26px;
	margin-right: 10px;
	text-align: right;
	font-family: 'Open Sans Condensed', 'Open Sans', Helvetica, Arial, sans-serif;
}

div.pagebottom-form-widget div.wpcf7 label.tall {
	height: auto;
}

div.pagebottom-form-widget div.wpcf7 label.wide {
	width: auto;
	white-space: nowrap;
}

div.pagebottom-form-widget span.wpcf7-form-control-wrap {
	display: block;
	float: right;
}

div.pagebottom-form-widget p.floatleft span.wpcf7-form-control-wrap {
	float: left;
}


div.pagebottom-form-widget div.wpcf7 form input[type="text"],
div.pagebottom-form-widget div.wpcf7 form input[type="email"],
div.pagebottom-form-widget div.wpcf7 form select,
div.pagebottom-form-widget div.wpcf7 form textarea {
	float: left;
	max-width: 260px;
}

div.pagebottom-form-widget div.wpcf7 form select {
	padding: 2px 5px;
}

div.pagebottom-form-widget p.centered-text {
	padding-left: 140px;
	height: 40px;
}

/* Forms weith checkboxes */

div.wpcf7 form span.wpcf7-list-item {
	display: block;
	float: none;
}

/* MED forms */
div.pagebottom-form-widget p.separator.dob span.wpcf7-form-control-wrap,
div.pagebottom-form-widget p.tall-separator.radio span.wpcf7-form-control-wrap,
div.pagebottom-form-widget p.tall-separator.checkbox span.wpcf7-form-control-wrap {
	display: block;
	float: left;
}

div.pagebottom-form-widget p.tall-separator.checkbox.floatright span.wpcf7-form-control-wrap {
	float: right;
}

div.pagebottom-form-widget p.separator span.year,
div.pagebottom-form-widget p.separator span.year input,
div.pagebottom-form-widget p.dob span.wpcf7-form-control-wrap input {
	text-align: center;
}

div.pagebottom-form-widget p.dob span.wpcf7-form-control-wrap {
	padding-right: 5px;
}

/* Our Team */

.staff-member-listing {
	overflow: hidden;
}

.staff-member {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 3px;
	width: 33.33%;
	float: left;
	font-size: 12px;
	margin: 8px 0;
	cursor: pointer;
	cursor: hand;
}

/* .staff-member.last-in-row {
	padding-right: 0; 	
} */

.staff-member-listing .staff-member-bio {
	/* Hide Bio on all lawyers page */
	display: none;
}

img.staff-member-photo {
	float: left;
	padding: 1px;
	background: #fff;
	border: 1px solid #7b8991;
	box-shadow: 0 2px 2px #808080;
	/* max-width: 150px;
	height: 200px; */
}

/*Make text nwerrow*/
.staff-member .staff-member-info-wrap {
	font-family: "Open Sans Condensed", "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.staff-member-info-wrap {
	float: left;
	margin-left: 4px;
}

h3.staff-member-name {
	margin: 0;
	font-weight: 600;
	font-size: 14px;
}

h4.staff-member-position {
	font-weight: 600;	
}

article.page .staff-member p {
	margin-bottom: 0; /* Overwrite */
}

p.fullbio {
	margin-top: 10px;
}

p.fullbio a {
	display: inline-block;
	padding: 4px 8px;
	color: #fff;
	font-weight: 600;
	background: #039;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 11px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

article.page .staff-member p.mail {
	display: none; /* Hide e-mail placeholder for now */
}

/* Single staff member */

main.single-staff-member {
}

main.single-staff-member .staff-member-content {
	position: relative;
	padding-right: 184px;
	min-height: 266px;
}

main.single-staff-member .futured-img-container {
	width: 184px;
	padding-left: 30px;
	position: absolute;
	top: 0;
	right: 0;
}

main.single-staff-member .futured-img-container img {
	float: left;
	padding: 1px;
	background: #fff;
	border: 1px solid #7b8991;
	box-shadow: 0 2px 2px #808080;
}

main.single-staff-member .staff-member {
	width: 100%;
}

p.contact-info {
	padding-top: 7px;
	text-align: center;
	font-size: 14px;
	font-family: "Open Sans Condensed", "Open Sans", Arial, Helvetica, sans-serif;
	clear: both;
}

p.office-contact-info {
	display: none; /* Hide on screen */
}

p.contact-info > span {
	display: block;
	padding-top: 3px;
}

p.contact-info a {
	color: #039;
	word-wrap: break-word;
}

dl.accordion dt {
	position: relative;
	padding: 5px 27px 5px 15px;
	background: #eaeaea;
	margin-top: 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	cursor: hand;
}

dl.accordion dt:hover,
dl.accordion dt.active {
	background: #E0E0E0;
}

dl.accordion dt span.arrow {
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 10px;
	right: 15px;
	background: transparent url("img/accordion-down-arrows.png") 0 -60px no-repeat;
	-webkit-transition:  all 0.3s ease-in-out;
  -moz-transition:  all 0.3s ease-in-out;
  -o-transition:  all 0.3s ease-in-out;
  -ms-transition:  all 0.3s ease-in-out;
  transition:  all 0.3s ease-in-out;
}

dl.accordion dt.active span.arrow {
	background: transparent url("img/accordion-down-arrows.png") 0 4px no-repeat;
	-ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg); 
  transform: rotate(180deg);
}

dl.accordion dt h3 {
	color: #510000;
	font-size: 14px;
	margin: 0;
}

dl.accordion dd {
	padding: 10px 15px 0 15px;
	font-size: 13px;	
}

dl.accordion dd li,
dl.accordion dd p {
	font-size: 13px;
	margin-bottom: 10px;
}

dl.accordion dd li {
	margin-bottom: 10px;
	padding-left: 11px;
	background: transparent url('img/arrow-single.png') 0 6px no-repeat;
}

dl.accordion dd ul {
	list-style-type: none;
	margin-left: 0;
}

/* Our team (ALL) siedebar SIDEBAR */

.sidebar.ourteam-menus {
	width: 18%;
}

.ourteam-menus #text-40 .textwidget {
	 border-bottom: 1px solid #ccc;
	 text-align: center;
	 height:30px;
}

.ourteam-menus #text-40 h3 {
	margin-left: 15px;
}

.ourteam-menus ul.about {
	padding: 0;
}

.ourteam-menus ul.about li,
.ourteam-menus ul.about li.current {
	display: block;
	width: 50%;
	float: left;
	padding: 0;
	margin:0;
  background: transparent;
}

.ourteam-menus ul.about li a {
	display: block;
	margin:0 1px 0 0;
	padding: 0 2px;
	font-size: 14px;
	font-family: "Open Sans Condensed", "Open Sans", Arial, Helvetica, sans-serif;
  height:30px;
	line-height:30px;
	background:#efefef;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

.ourteam-menus ul.about li.last a {
	margin-right: 0;
}

.ourteam-menus ul.about li.current a {
    background:#fff;
    border-bottom: 1px solid #fff;
}

.ourteam-menus .widget_nav_menu {
	display: none;
	margin-top: 0;
	padding-top: 10px;
	border: 1px solid #ccc;
	border-top: none;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}

.ourteam-menus .widget_nav_menu.current {
	display: block;
}

.ourteam-menus .widget_nav_menu ul li {
	margin: 0;
	padding: 3px 0;
	background: transparent;
}

.ourteam-menus .widget_nav_menu ul li a {
		padding-left: 25px;
		display: block;
		background: transparent url('img/arrow-sprites.png') 12px 8px no-repeat;
}

.ourteam-menus .widget_nav_menu ul li.current-menu-item a,
.ourteam-menus .widget_nav_menu ul li a:hover {
		padding-left: 25px;
		background: #efefef url('img/arrow-sprites.png') 12px -46px no-repeat;
}

/* Single staff member SIDEBAR */

.sidebar .team-single-sidebar h3 {
	margin: 15px 0 5px 0;
}

.sidebar .team-single-sidebar p,
.sidebar .team-single-sidebar ul {
	padding-left: 8px;
}

.sidebar .team-single-sidebar h3.first {
	margin-top: 0;
}

.sidebar .team-single-sidebar p,
.sidebar .team-single-sidebar ul li,
.sidebar .team-single-sidebar ul li a {
	font-size: 12px;
	line-height: 1.5;
}

.sidebar .team-single-sidebar p.office {
	padding-bottom: 10px;
}

.sidebar .team-single-sidebar p.office.last {
	padding-bottom: 0;
}

.sidebar .team-single-sidebar ul > li,
.sidebar .team-single-sidebar ul > li:hover {
	margin: 5px 0 0 0;
	padding: 0 0 0 13px;
	background: transparent url('img/arrow-single.png') 0 5px no-repeat;
}

/* Print */

h1.post-title,
h1.title {
	position: relative;
	padding-right: 60px;
}

a.print {
	position: absolute;
	right: 0;
	top:20px;
	text-shadow:1px 1px 1px #fff;
	color:#777;
	font-weight: 600;
	border-radius:3px;
	font-size: 12px;
	padding: 5px 5px 5px 22px;
	display: block;
	background: url('img/icons/print.png') 5px 7px no-repeat #D7D7D7;
	cursor: pointer;
	cursor: hand;
}

a.print:hover {
	background-position: 5px -28px;
	color: #57000b;
}	

/*------------------------------------*\
    CLASS ACTIONS
\*------------------------------------*/

h2.class-actions {
	margin: 20px 0 -6px 3px;
	color: #444;
	font-weight: 600;
	font-family: "Open Sans Condensed", "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 20px;
}

table.MsoNormalTable {
	  border-collapse: separate;
	  border-spacing: 1px;
	  border: 1px solid #c0c0c0;
  }
  
table.MsoNormalTable td {
	padding: 2px 5px;
	border: 1px solid #c0c0c0;
	background: #fbfbfb;
}

table.MsoNormalTable td p {
	margin: 0;
}

table.MsoNormalTable td a {
	text-decoration: underline;
}

/*------------------------------------*\
    AUX
\*------------------------------------*/

.pageoverlay {
	background: #fff;
	-moz-opacity: 0.92;
	opacity: 0.92;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=92); 
	width: 100%;
	height: 100%;
	position:fixed; 
	z-index: 99;
	top: 0; 
	left: 0; 
}

.centered-text	{
	text-align: center;
}

.dots-under {
	border-bottom: 1px dotted #b8b8b8;
	margin-bottom: 15px;
}

.clear {
	display: block;
	clear: both;
}

.hidden {
	display: none !important;
}

.no-margin {
	margin: 0 !important;
}

.small {
	font-size: 10px !important;
}

.boldtext {
	font-weight: 600;
}

.alignright {
	text-align: right;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:1024px) {

	.contact-posts .contact {
		width: 137px;
	}

	.footer ul.contact-links li a {
		padding: 0 12px 0 31px;
		background: transparent url(img/currprov.png) no-repeat 16px center;
	}

	.staff-member-info-wrap {
		float: none;
	}

	img.staff-member-photo {
		float: none;
	}

	p.centered-text.fullbio {
		text-align: left;
	}

	h3.staff-member-name {
		margin-top: 5px;
	}

}

@media only screen and (max-width:966px) {

	div.pair-grid-list ul li {
		height: 68px;
	}

	.footer p.expander {
		display: block;
	}

	.footer ul.contact-links {
		overflow: visible;
		height: auto;
		position: absolute;
		left: 0;
		right: 0;
		top: 60px;
		z-index: 2;
		display: none;
	}

.footer ul.contact-links li {
		float: none;
		height: 49px;
		border-top: 1px solid #363636;
		border-bottom: 1px solid #575757;
	}

	.footer ul.contact-links li.first {
		border-top: none;
	}

	.footer ul.contact-links li.last {
		border-bottom: none;
	}

	.footer ul.contact-links li a,
	.footer ul.contact-links li.current a {
		display: block;
		padding: 0 5px 0 24px;
		height: 49px;
		line-height: 49px; 
	}

	.footer ul.contact-links li a {
		background: #424242 url("img/mobilemenuarrow.png") no-repeat 8px center;
	}

	.footer ul.contact-links li.current a {
		background: #424242 url("img/currprov.png") no-repeat 6px center;
	}
	
}

@media only screen and (max-width:768px) {

	/* sidebar */
	.sidebar,
	.sidebar.ourteam-menus {
		width: 30%;
	}

	main,
	main.ourteam {
		width:70%;
	}

	.sidebar .search-input {
		width: 98%;
		float: none;
		margin: 0 auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}

	.sidebar .search-submit {
		display: block;
		float: none;
		margin: 5px auto 0 auto;
	}

	.footer .menu {
		display: none;
	}

	a.print {
		display: none;
	}

	h1.post-title,
	h1.title {
		padding-right: 0;
	}

	li.map a.map-link {
		width: 100%;
		max-width: 200px;
		height: auto;
	}
}

@media only screen and (max-width:640px) {	

	.logo {
		width: 100%;
		margin-top: 0;
	}

	.logo,
	.top-widget-container {
		float: none;
		text-align: center;
	}

	a.montrealmlg {
		float: none;
		margin: 0 auto;
	}

	.top-widget-container {
		float: none;
		height: auto;
		margin-top: 0;
		text-align: center;
	}

	.top-widget-container > div {
		float: none;
	}

	#text-5,
	ul.extratop,
	#text-5 .textwidget {
		height: 22px;
	}

	#text-5,
	ul.extratop,
	ul.extratop li {
		float: none;
		display: inline-block;
	}

	ul.extratop li#careers {
		padding-bottom: 0;
		margin-right: 0;
	}

	.top-widget-container .widget_search {
		display: inline-block;
		height: 22px;
		overflow-y:hidden;
	}

	.socialmedia-buttons {
		text-align: center;
	}

	div#text-6 {
		position: static;
	}

	/* nav */

	nav.mobile {
		display: block; /* show navbar as accordion at small screen resolutions (mobile devices) */
		height: auto;
	}

	nav.desktop {
		display: none; /* hide horizontal navbar at small screen resolutions */
	}

	.nav.mobile {
		background: transparent;
		padding-top: 25px;
		position: relative;
	}

	.nav.mobile .menu {
		background: #072a60;
	}

	.nav.mobile a.expander {
		display: block;
		height: 20px;
		width: 30px;
		text-indent: -999px;
		overflow: hidden;
		background: transparent url(img/blue-menu.png) no-repeat center center;
		position: absolute;
		top: 0;
		right: 20px;
	}

	/* First level nav buttons */

	.nav .menu ul {
		display: none;
	}

	.nav .menu ul ul {
		display: block;
	}

	.nav .menu ul li {
		float: none;
		border-top: 1px solid #1e4f9e;
		border-bottom: 1px solid #020d1f;
	}
	
	.nav .menu ul li:hover {
		background: #0A2E66
	}

	.nav .menu ul li.first {
		border-top: none;
	}

	.nav .menu ul li.last {
		border-bottom: none;
	}


	.nav .menu ul li a {
		display: block;
		padding: 0 5px;
		height: 48px;
		line-height: 48px;
		border-right: none;
		text-align: left;
		padding-left: 15px;
		background: transparent url("img/mobilemenuarrow.png") no-repeat 5px center;
	}

	.nav .menu ul li a:hover,
	.nav .menu ul li.active a {
		background: transparent url("img/mobilemenuarrow.png") no-repeat 5px center;
	}

	.nav .menu ul li.first a,
	.nav .menu ul li.last a {
		height: 49px;
		line-height: 49px;	
	}

	/* Second level nav buttons */

	.nav .menu ul li ul {
		position: static;
		border: none;
		background: #072a60;
		display: block;
		border-top: 1px solid #020d1f;
	}	

	.nav .menu ul li ul li {
		border-top: 1px solid #1e4f9e;
		border-bottom: 1px solid #020d1f;
		background: #072A60;
		padding-left: 25px;
	}

	ul.lawyers-list li .entry p.location,
	ul.lawyers-list li .entry p.namesurname {
		font-size: 11px;
	}

	.footer .menu {
		display: none;
	}

	/* sidebar */
	.sidebar {
		width: 35%;
	}

	main {
		width:65%;
	}

	h2.recent_posts_with_excerpts {
		font-family: "Open Sans Condensed", "Open Sans", Arial, Helvetica, sans-serif;
	}

	ul.phone-nombers ul li {
		padding-left: 15px;
	}

	ul.phone-nombers ul li.map {
		padding-bottom: 15px;
	}

	/*PA form*/

	div.pagebottom-form-widget div.wpcf7 p.separator {
			height: 45px;
			margin-bottom: 12px;
		}

		div.pagebottom-form-widget div.wpcf7 form label,
		div.pagebottom-form-widget div.wpcf7 form span,
		div.pagebottom-form-widget div.wpcf7 form input[type="text"],
		div.pagebottom-form-widget div.wpcf7 form select,
		div.pagebottom-form-widget div.wpcf7 form input[type="email"],
		div.pagebottom-form-widget div.wpcf7 form textarea {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box; 
			float: none;
			width: 100%;
		}

		div.pagebottom-form-widget div.wpcf7 label {
			text-align: left;
			padding-left: 2px;
			height: 20px;
			line-height: 20px;
		}

		div.pagebottom-form-widget p.centered-text {
			padding-left: 0;
		}

		div.pagebottom-form-widget div.wpcf7 form .wpcf7-not-valid-tip {
			left: 2px;
		}

		h3.staff-member-name,
		h4.staff-member-position,
		.staff-member-info-wrap p.phone {
			font-size: 12px;
		}

		dl.accordion dt h3 {
			font-family: "Open Sans Condensed", "Open Sans", Arial, Helvetica, sans-serif;
		}
}

@media only screen and (max-width:480px) {

	.home div.navigation-wrapper,
	.home div.lawyers {
		width: 100%;
		float: none;
	}

	.home div.navigation-wrapper {
		padding-right: 0;
		margin-bottom: 20px;
	}

	#news-wrapper,
	.social-feed-wrapper {
		margin-top: 20px;
		width: 100%;
		float: none;
	}

	#news-wrapper {
		padding-right: 0;
	}

	/* sidebar */
	.sidebar,
	.sidebar.ourteam-menus {
		width: 100%;
		float: none;
	}

	main {
		width: 100%;
		float: none;
		border-right: none;
	}

	div.pair-grid-list ul li a span,
	div.pair-grid-list ul li a:hover span {
		font-size: 14px;
		font-family: "Open Sans Condensed", "Open Sans", Arial, Helvetica, sans-serif;
		padding-left: 15px;
		padding-right: 4px;
		background: transparent url('img/arrow-single.png') 7px 7px no-repeat;
	}

	dl.accordion .practice {
		display: none !important;
	}

	main section {
		margin-right: 0;
		padding: 0 5px;
	}

	div.wpcf7 p.separator.centered-text {
		padding-right: 124px;
	}

	ul.phone-nombers ul li {
		width: 100%;
	}

	ul.phone-nombers ul li.map {
		width: 100%;
	}

	ul.phone-nombers ul li.address {
		width: 100%;
	}

	main.single-staff-member .staff-member-content {
		padding-right: 0;
	}

	main.single-staff-member .futured-img-container {
		width: auto;
		position: static;
	}

	p.contact-info {
		text-align: left;
	}

	ul.tabbednav li a {
		font-family: "Open Sans Condensed", "Open Sans", Arial, Helvetica, sans-serif;
	}

}

@media only screen and (max-width:320px) {

	h1 {
		font-size: 20px;
	}

	h2 {
		font-size: 18px;
	}

	h3 {
		font-size: 16px;
	}

	.home div.lawyers,
	.home div.navigation,
	.social-feed-wrapper {
		border: none;
	}

	.home-content p {
		line-height: 1.5;
	}

	#commentform textarea {
		width: 280px;
	}

	#commentform p.form-submit {
		text-align: center;	
	}

	div.wpcf7 p.separator.centered-text {
		padding-right: 0;
	}

}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	/*a[href]:after {
		content:" (" attr(href) ")";
	} */
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}

	h1,
	h2,
	h3,
	p {
		font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	}

	h1.title {
		padding-bottom: 0.5cm;
	}

	p {
		line-height: 1.5;
		margin-top: 0.5cm;
	}

	dl.accordion,
	.futured-img-container,
	.futured-img-container p {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}

	.futured-img-container {
		float: left;
		width: 30%;
		word-wrap: break-word;
	}

	.futured-img-container h3.print-visible {
		display: block;
		font-size: 13px;
		font-weight: 600;
		margin-top: 15px;
		margin-bottom: -0.1cm;
	}

	.futured-img-container p {
		padding-right: 0.5cm;
	}

	p.office-contact-info {
		display: block; /* show on print */
		font-size: 12px;
	}

	p.office-contact-info span strong {
		display: block;
	}

	p.contact-info {
		text-align: left;
		margin: 0;
		padding-top: 0;
	}

	.staff-member-content > p,
	dl.accordion {
		float: right;
		padding-left: 0;
		width: 70%;
	}

	.staff-member-content > p {
		text-align: justify;
	}

	.staff-member-content p.first {
		margin-top: 0;
	}

	dl.accordion dt {
		padding-left: 0;
		margin-top: 0;
	}

	dl.accordion dt h3 {
		font-weight: bold;
	}

	dl.accordion dd {
		display: block !important;	
	}

	dl.accordion dd ul {
		list-style-type: square;
		margin-left: 0.5cm;
	}

	dl.accordion dd a {
		text-decoration: none;
	}

	/* hide this parts on prints */

	.post-details,
	.pagebottom-form-widget,
	a.print,
	a.post-edit-link,
	#respond {
		display: none;
	}

	@page {
		margin:2cm;
	}

}