/*******************************************************************************

	CSS on Sails Framework
	Title: FMC
	Author: XHTMLized (http://www.xhtmlized.com/)
	Date: June 2011

********************************************************************************

	1. BASE
		1.1 Reset
		1.2 Accessibility Navigation & Hide
		1.3 Clearfix
		1.4 Default Styles

	2. COMMON
		2.1 Container
		2.2 Header
		2.3 Navigation
		2.4 Content
		2.5 Sidebar
		2.6 Footer

	3. MOBILE
		3.1 Ipad
		3.2 Iphone

	4. PRINT

*******************************************************************************/


/* 1. BASE
--------------------------------------------------------------------------------
==============================================================================*/


/* 1.1 Reset
------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
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;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* unreset by Paul */

div.post li ul, div.post li ol {
	margin:0 1.5em;
}
div.post ul, ol {
	margin:0 1.5em 1.5em 1.5em;
}
div.post ul li {
	list-style-type:disc;
}
div.post ol li {
	list-style-type:decimal;
}
div.post ol ol li {
	list-style: upper-alpha;
}
div.post ol ol ol li {
	list-style: lower-roman;
}
div.post ol ol ol ol li {
	list-style: lower-alpha;
}
div.post dl {
	margin:0 0 1.5em 0;
}
div.post dl dt {
	font-weight:bold;
}
div.post dd {
	margin-left:1px;
}

/* 1.2 Accessibility Navigation & Hide
------------------------------------------------------------------------------*/

#accessibility-nav,
.hide {
	position: absolute;
	top: -999em;
	left: -999em;
	height: 1px;
	width: 1px;
}


/* 1.3 Clearfix
------------------------------------------------------------------------------*/

.sub2 #sidebar .get-in-touch ul li:after,
.editors .editor:after,
.sub2 .intro .columns:after,
#sidebar .widget-container.info dl dd:after,
.post .entry-meta:after,
.content-wrapper:after,
#footer ul:after,
#footer:after,
.content-wrapper2:after,
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	overflow: hidden;
}


/* 1.4 Default Styles
------------------------------------------------------------------------------*/

html, body {
	height: 100%;
}

body {
	font: 87.5%/1.25 Arial, Helvetica, sans-serif;
	color: #5f6062;
	background: #fff url(../images/tiling.gif) center top repeat-y;
	-webkit-text-size-adjust: 100%;
}

@media only screen and (min-device-width: 1024px) {
  /* For portrait layouts only */
  #background-tile {background: transparent url(../../../images/background-arrow.png) center top no-repeat; width: 1435px; height: 1229px; position: absolute; top: 0; left: 50%; margin-left: -791px;}

}
#background-tile {}
	
hr {
	display: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

th, td {
	vertical-align: top;
}

th {
	font-weight: normal;
	text-align: left;
}

address, cite, dfn {
	font-style: normal;
}

abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
}

textarea {
	 overflow: auto;
}

a, a:visited {
	text-decoration: none;
	color: #6e2d91;

}

a:hover, a:active, a:focus {
	text-decoration: underline;
	color: #6e2d91;
}


/* 2. COMMON
--------------------------------------------------------------------------------
==============================================================================*/

@font-face {
	font-family: 'DroidSans';
	src: url('../fonts/droidsans.eot');
	src: url('../fonts/droidsans.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/droidsans.woff') format('woff'),
		 url('../fonts/droidsans.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'DroidSans';
	src: url('../fonts/droidsans-bold.eot');
	src: url('../fonts/droidsans-bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/droidsans-bold.woff') format('woff'),
		 url('../fonts/droidsans-bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
    font-family: 'Dentons Bold';
    src: url('../fonts/Dentons%20Sans-Bold.eot');
    src: url('../fonts/Dentons%20Sans-Bold.woff') format('woff'), 
         url('../fonts/Dentons%20Sans-Bold.ttf') format('truetype'), 
         url('../fonts/Dentons%20Sans-Bold.svg.html') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* 2.1 Container
------------------------------------------------------------------------------*/

#background-tile {
	display: none;
}

.container {
	max-width: 1048px;
	width: 96%;
	padding: 0 2%;
	margin: 0 auto;
	overflow: hidden;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -80px;
}

.push {
	height: 80px;
}


/* 2.2 Header
------------------------------------------------------------------------------*/

#header {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 960px;
	height: auto;
	max-height: 274px;
	margin: 0 auto;
}

#header .header-bg {
	display: block;
	width: 100%;
	height: auto;
}

.site-headlines {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 98%;
	height: 90%;
	padding: 1%;
}
.site-headlines-inner {
	position: relative;
	border-radius: 0px 80px 320px 0px;
	-webkit-border-radius: 0px 80px 320px 0px;
    -moz-border-radius: 0px 80px 320px 0px;
	display: block;
	width: 57%;
	height: 100%;
	border: 1px solid transparent; /* set to white to debug */
	overflow: hidden;
	behavior: url(/wp-content/themes/dentons-theme/_ui/js/PIE.htc);
}
.center-vertically {
	display: none;
}
.balance-text {
    text-wrap: balanced;
}

#header .home,
#header .fmc {
	position: relative;
	width: 100%;
	color: #fff;
	display: block;
	width: auto;
	float: none !important;
}

#header .home {
	font-size: 32px;
	line-height: 110%;
	font-family: 'Dentons Bold', Arial, sans-serif;
}

#header .fmc {
	font-size: 20px;
	line-height: 110%;
	font-weight: normal;
	border: 0;
	padding: 0;
}

#header .fmc span,
#header .home span {
	background: none !important;
}


/* 2.3 Navigation
------------------------------------------------------------------------------*/

.navigation-wrapper {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 960px;
	margin: -4px auto 0;
	background: url(../images/bg_nav_sub.png) no-repeat right 0;;
}

.navigation-wrapper .navigation {
	position: relative;
	width: 100%;
	max-width: 960px;
	height: 47px;
	margin: 0 auto;
}

.navigation-wrapper .navigation #menu-primary {
	position: absolute;
	top: 10px;
	left: 15px;
}

.navigation-wrapper .navigation #menu-primary li {
	position: relative;
	float: left;
	padding: 0 5px 0 0;
}

.navigation-wrapper .navigation #menu-primary li a {
	display: block;
	float: left;
	height: 16px;
	padding: 11px 16px 9px 15px;
	border-bottom: none;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background: #6e2d91;
	text-overflow:ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.navigation-wrapper .navigation #menu-primary li a[title="Search"] {
	display: none;
}

.navigation-wrapper .navigation #menu-primary li.has-sub a {
	padding-right: 27px;
	background-image: url(../images/bullet_nav.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
}

.blog .navigation-wrapper .navigation #menu-primary li.current_page_parent.has-sub a,
.navigation-wrapper .navigation #menu-primary li.current_page_ancestor.has-sub a,
.navigation-wrapper .navigation #menu-primary li.current-menu-item.has-sub a,
.navigation-wrapper .navigation #menu-primary li.current-menu-parent.has-sub a {
		background-position: 100% -37px;
}

.blog .navigation-wrapper .navigation #menu-primary li.current_page_parent a,
.navigation-wrapper .navigation #menu-primary li.current_page_ancestor a,
.navigation-wrapper .navigation #menu-primary li.current-menu-item a {
	border-bottom: solid 1px #fff;
	color: #6e2d91;
	background-color: #fff;
}

/* sub nav drop */
.navigation-wrapper .navigation ul ul {
	display: none;
	position: absolute;
	top: 36px;
	left: 0;
	padding: 6px 0 0 0;
	z-index: 99999;
}

.navigation-wrapper .navigation #menu-primary li:hover > ul {
	display: block;
}

.navigation-wrapper .navigation #menu-primary ul li {
	padding: 0;
}

.navigation-wrapper .navigation ul ul {
	background: #6a6a6c;
}

.navigation-wrapper .navigation ul ul li {
	float: none;
	padding: 0;
	background: #6a6a6c;
}

.blog .navigation-wrapper .navigation #menu-primary li.has-sub.current_page_parent ul li a,
.navigation-wrapper .navigation #menu-primary li.has-sub.current_page_ancestor ul li a,
.navigation-wrapper .navigation #menu-primary li.has-sub.current-menu-item ul li a, 
.navigation-wrapper .navigation #menu-primary li.has-sub.current-menu-parent ul li a,
.navigation-wrapper .navigation #menu-primary li.has-sub ul li a {
	margin: 0 6px 6px;
	width: 170px;
	border-left: 6px solid #6e2d91;
	background-color: #393939;
	background-image: url(../images/bullet-sub-nav.png);
	background-position: 97% 13px;
	border-bottom: solid 0px yellow;
	color: #fff;
}

.navigation-wrapper .navigation #menu-primary li.has-sub ul li.current-menu-item a,
.blog .navigation-wrapper .navigation #menu-primary li.has-sub.current_page_parent ul li a:hover,
.navigation-wrapper .navigation #menu-primary li.has-sub ul li a:hover {
	color: #6e2d91;
	text-decoration: none;
	background-position: 97% -17px;
	background-color: #ececec;
	border-bottom-width: 0;
}

.navigation-wrapper .navigation .rss {
	position: absolute;
	top: 16px;
	right: 269px;
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/icon_rss.png) no-repeat 0 0;
	text-indent: -8000px;
}

.navigation-wrapper .navigation form {
	position: absolute;
	top: 14px;
	right: 20px;
}

.search-box input.text,
.navigation-wrapper .navigation form fieldset input.text {
	display: block;
	float: left;
	padding: 0 0 0 3px;
	background: #fff;
	color: #444546;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.navigation-wrapper .navigation form fieldset input.text {
	font-size: 12px;
	width: 187px;
	height: 20px;
	line-height: 20px;
}

.search-box input.submit,
.navigation-wrapper .navigation form fieldset input.submit {
	display: block;
	float: left;
	
	padding: 0;
	background: url(../images/icon_search.png) no-repeat;
	text-indent: -8000px;
	border: none;
	cursor: pointer;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.navigation-wrapper .navigation form fieldset input.submit {
	width: 20px;
	height: 20px;
	line-height: 20px;
}

.search-box input.text {
	width: 100%;
	margin-right: 24px;
	font-size: 14px;
	line-height: 24px;
	height: 24px;
	border: 1px solid #6E2D91;
}

.search-box input.submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 26px;
	border: 1px solid #6E2D91;
	background-color: #6E2D91;
	background-position: center center;
}

.search-box fieldset {
	position: relative;
}

legend {
	display: none;
}

#nav-toggle {
	display: none;
}

/* 2.4 Content
------------------------------------------------------------------------------*/

.content-wrapper {
	clear: both;
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 960px;
	margin: -4px auto 0;
	padding: 0 0 148px 0;
	background: url(../images/bg_content_sub.png) repeat-y right 0;
}

.sub2 .content-wrapper {
	padding-bottom: 16px;
	background: #fff;
}

#content {
	width: 691px;
	float: left;
	padding: 5px 26px 0 0;
}

.sub2 #content {
	width: 553px;
	float: left;
	padding: 0;
}

.page-header {
	padding: 30px 0;
	font-size: 16px;
}

.page-header span {
	font-weight: bold;
}

.post {
	position: relative;
	overflow: hidden;
	margin: 0 0 35px 0;
	padding: 24px 0 0 0;
	border-top: solid 4px #f3f3f3;
}

.post:first-child {
	border-color: #fff;
}

.post.full-article {
	margin: 0 0 9px 0;
	padding-bottom: 29px;
	border-bottom: solid 4px #f3f3f3;
}

.post .entry-title {
	margin: 0 0 8px 0;
	font-size: 20px;
	font-weight: bold;
}

.post .entry-meta {
	position: relative;
	margin: 0 0 0 48px;
	padding: 0 0 5px 0;
	font-size: 12px;
	border-bottom: dashed 1px #d8d8d8;
}

.post .entry-meta a {
	font-weight: bold;
	color: #6e2d91;
}

.post .entry-meta img {
	position: absolute;
	top: -3px;
	left: -46px;
	display: block;
	border: solid 1px #e7e7e7;
}

.post .entry-meta p {
	float: left;
	clear: left;
	padding: 0 0 1px 0;
	max-width: 55%;
}

.post .entry-meta dl {
	position: relative;
	float: right;
	right: 0px;
}

.post .entry-meta dl dt {
	float: left;
	padding: 0 5px 0 0;
}

.post .entry-meta dl dd {
	float: left;
	padding: 0 0 0 0;
}

.post .entry-meta dl dd a {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -8000px;
	white-space: nowrap;
    overflow: hidden;
    background-size: cover;
    -ms-behavior: url(/wp-content/themes/dentons-theme/_ui/css/backgroundsize.min.htc);
}

dd .stButton {
	margin-right: 0;
	margin-left: 0;
}
dd .stButton .chicklets {
	padding-right: 0;
	padding-left: 16px;
}

.post .entry-meta dl dd a.share_twitter {
	background-image: url(../images/share-twitter.png);
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/dentons-theme/_ui/images/share-twitter.png',sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/dentons-theme/_ui/images/share-twitter.png',sizingMethod='scale')";*/
}
.post .entry-meta dl dd a.share_facebook {
	background-image: url(../images/share-facebook.png);
}
.post .entry-meta dl dd a.share_linkedin {
	background-image: url(../images/share-linkedin.png);
}
.post .entry-meta dl dd a.share_gplus {
	background-image: url(../images/share-gplus.png);
}
.post .entry-meta dl dd a.share_email {
	background-image: url(../images/share-email.png);
}

.post .entry-content {
	overflow: hidden;
	padding: 13px 0 0 0;
}

.post .entry-content p {
	/*padding: 0 0 19px 0;*/
	margin: 0 0 19px 0;
	line-height: 19px;
}

.post .entry-content img {
	max-width: 100%;
}

.post .entry-content .entry-thumbnail {
	position: relative;
	float: left;
	display: block;
	width: 175px;
	height: 175px;
	margin: -2px 14px 8px -3px;
	padding: 9px 0 0 9px;
	background: url(../images/bg_img.png) no-repeat;
}

.post .entry-content .entry-thumbnail img {
	position: relative;
	z-index: 1;
	display: block;
	width: 166px;
	height: 166px;
}

.post .entry-content .entry-thumbnail .video {
	position: absolute;
	z-index: 2;
	display: block;
	width: 166px;
	height: 166px;
	background: url(../images/button_video.png) no-repeat 50% 50%;
}

.post .entry-utility {
	margin: 0 0 0 0;
}

.post .entry-utility a {
	color: #6e2d91;
}

.post .entry-utility .tags {
	padding: 1px 0 4px 0;
	font-size: 11px;
	border-top: solid 1px #eee;
}

.post.full-article .entry-utility .tags {
	border-bottom: solid 1px #eee;
}

.post .entry-utility .more {
	display: block;
	padding: 2px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	border-top: solid 1px #eee;
	position: relative;
}

.post .entry-utility .more:after {
	left: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.post .entry-utility .more:after {
	border-color: rgba(0, 169, 224, 0);
	border-left-color: #00a9e0;
	border-width: 9px;
	top: 50%;
	margin-top: -9px;
}

.post-link {
	display: none;
}

.comment {
}

.comment h3 {
	padding: 0 0 7px 5px;
	font-size: 16px;
	font-weight: bold;
	color: #6e2d91;
}

.comment fieldset {
	background: #f2f2f2;
}

.comment fieldset .field {
	clear: both;
	padding: 0 0 0 20px;
}

.comment fieldset .field.top {
	clear: none;
	float: left;
	width: 202px;
	padding: 23px 0 14px 20px;
}

.comment fieldset .field label {
	display: block;
	margin: 0 0 4px 0;
	font-size: 14px;
}

.comment fieldset .field label small {
	font-size: 11px;
}

.comment fieldset .field input.text {
	display: block;
	width: 197px;
	height: 33px;
	line-height: 33px;
	padding: 0 0 0 3px;
	background: #fff;
	border: solid 1px #d5d5d5;
}

.comment fieldset .field textarea {
	display: block;
	width: 641px;
	height: 113px;
	margin: 0 0 10px 0;
	padding: 0 0 0 3px;
	background: #fff;
	border: solid 1px #d5d5d5;
	overflow: auto;
}

.comment fieldset .submit {
	display: block;
	width: 88px;
	height: 37px;
	line-height: 37px;
	margin: 0 0 16px 20px;
	padding: 0;
	background: url(../images/button_submit2.png) no-repeat;
	cursor: pointer;
	text-indent: -8000px;
	border: none;
}

.sub2 .intro {
	margin: 0 0 36px 0;
	padding: 36px 0 30px 0;
	border-bottom: solid 3px #d5d5d5;
}

.sub2.contact-us .intro {
	margin: 0 0 19px 0;
	padding: 36px 0 1px 0;
}

.sub2 .intro h1 {
	margin: 0 0 7px 0;
	font-size: 26px;
	font-weight: bold;
	color: #6e2d91;
}

.sub2 .intro > p {
	padding: 0 0 20px 0;
	font-size: 16px;
	line-height: 19px;
}

.sub2 .intro .columns {
}

.sub2 .intro .columns .column {
	float: right;
	width: 449px;
	font-size: 16px;
}

.sub2 .intro .columns .column:first-child {
	float: left;
}

.sub2 .intro .columns .column p {
	font-size: 14px;
	line-height: 17px;
}

.sub2 h2 {
	padding: 0 0 6px 0;
	font-size: 20px;
	font-weight: bold;
	color: #6e2d91;
	border-bottom: solid 3px #e8f4d7;
}

.editors {
	margin: 0 0 34px 0;
	padding: 18px 0 0 0;
	font-size: 13px;
}

.editors .editor {
	padding: 0 0 31px 0;
}

.editors .editor > img {
	display: block;
	float: left;
	margin: 4px 14px 0 0;
}

.editors .editor .head {
	overflow: auto;
	margin: 0 0 1px 0;
}

.editors .editor .head h3 {
	float: left;
	padding: 2px 0 0 0;
	font-weight: bold;
	color: #00a9e0;
	text-transform: uppercase;
}

.editors .editor .head h3 a {
	color: #00a9e0;
} 

.editors .editor .head h3 a:hover {
	text-decoration: none;
}

.editors .editor .contact .email-ico {
	display: inline-block;
	margin-left: 10px;
}

#sidebar .widget-container.info dl dd .head ul,
.editors .editor .head ul {
	float: left;
	margin-left: 5px;
}

#sidebar .widget-container.info dl dd .head ul li,
.editors .editor .head ul li {
	float: left;
	padding: 0 0 0 3px;
}

#sidebar .widget-container.info dl dd .head ul li a,
.editors .editor .head ul li a {
	display: block;
}

#sidebar .widget-container.info dl dd .head ul li a,
.editors .editor .head ul li a {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -8000px;
	background: url(../images/icons_share.png) no-repeat 0 center;
}

#sidebar .widget-container.info dl dd .head ul li.twitter a,
.editors .editor .head ul li.twitter a {
	background-position: 0 center;
}

#sidebar .widget-container.info dl dd .head ul li.linkedin a,
.editors .editor .head ul li.linkedin a {
	background-position: -38px center;
}

.editors .editor p {
	padding: 0 0 11px 0;
	line-height: 18px;
}

.editors .editor p.contact {
	padding: 0;
	overflow: hidden;
}

.editors .editor p.contact a {
	font-weight: bold;
	color: #6e2d91;
}

.editors .editor .more {
	display: block;
	float: left;
	width: 80px;
	height: 16px;
	margin: 0 0 0 -1px;
	background: #00a9e0;
	color: white;
	text-decoration: none;
	padding: 4px 0px 0px 0px;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	position: relative;
}

.editors .editor .more:after {
	left: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.editors .editor .more:after {
	border-color: rgba(0, 169, 224, 0);
	border-left-color: #00a9e0;
	border-width: 9px;
	top: 50%;
	margin-top: -9px;
}

.practices {
	font-size: 13px;
}

.practices .practice {
	padding: 17px 0 20px 2px;
	border-top: solid 1px #e5e5e5;
}

.practices .practice:first-child {
	border-top: none;
}

.practices .practice h3 {
	margin: 0 0 1px 0;
	font-weight: bold;
	color: #6e2d91;
	text-transform: uppercase;
}

.practices .practice p {
	padding: 0 0 1px 0;
	line-height: 19px;
}

.practices .practice .more {
	display: block;
	width: 80px;
	height: 16px;
	background: #00a9e0;
	color: white;
	text-decoration: none;
	padding: 4px 0px 0px 0px;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	position: relative;
}

.practices .practice .more:after {
	left: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.practices .practice .more:after {
	border-color: rgba(0, 169, 224, 0);
	border-left-color: #00a9e0;
	border-width: 9px;
	top: 50%;
	margin-top: -9px;
}

.offices {
	padding: 20px 0 0 0;
	font-size: 13px;
}

.offices .office {
	position: relative;
	padding: 0 0 23px 0;
}

.offices .office img {
	display: block;
	float: left;
	margin: 2px 13px 0 0;
}

.offices .office h3 {
	margin: 0 0 1px 0;
	font-weight: bold;
	color: #6e2d91;
	text-transform: uppercase;
}

.offices .office p {
	line-height: 18px;
	height: 90px;
}

.offices .office p a {
	font-weight: bold;
	color: #6e2d91;
}

.offices .office .view {
	position: absolute;
	top: 2px;
	right: 9px;
	display: block;
	width: 80px;
	height: 16px;
	background: #00a9e0;
	color: white;
	text-decoration: none;
	padding: 4px 0px 0px 0px;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
}

.offices .office .view:after {
	left: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.offices .office .view:after {
	border-color: rgba(0, 169, 224, 0);
	border-left-color: #00a9e0;
	border-width: 9px;
	top: 50%;
	margin-top: -9px;
}

/* Read more navigation */
#nav-below {
	display: block;
	margin: 10px auto 30px;
	text-align: center;
}

#nav-below a {
	display: inline-block;
	color: #fff;
	padding: 6px 15px;
	background-color: #69c1e2;
	font: bold 16px/20px Arial;
	text-shadow: 1px 1px rgba(0, 0, 0, .3);
	text-transform: uppercase;
}
	
#nav-below a:hover {
	background-color: #5bb2d2;
	text-decoration: none;
}

#infscr-loading {
	margin: 20px 0;
}

/* Social footer links */
.mobile-socials {
	text-align: center;
	clear: both;
	margin-bottom: 10px;
	display: none;
}

.mobile-socials a {
	display: inline-block;
	width: 96px;
	height: 96px;
	margin: 0 10px;
	text-indent: -9999em;
	background: transparent url(../images/sprite_mobile-socials.png) no-repeat 0 0;
}

.mobile-socials a.fb {
	background-position: 0 0;
}

.mobile-socials a.tw {
	background-position: -115px 0;
}

.mobile-socials a.gplus {
	background-position: -231px 0;
}
	

/* 2.5 Sidebar
------------------------------------------------------------------------------*/

#sidebar {
	width: 210px;
	padding: 24px 20px 0 13px;
	float: left;
	font-size: 12px;
}

.sub2 #sidebar {
	width: 375px;
	padding: 0;
	float: right;
	font-size: 13px;
}

#sidebar .widget-container {
	margin: 0 0 29px 0;
}

#sidebar .widget-container .widget-title {
	width: 210px;
	height: 29px;
	background: #6c6f70 url(../images/bg_widget-title2.png) no-repeat 0 0;
}

#sidebar .widget-container .widget-title span {
	display: block;
	height: 20px;
	padding: 9px 0 0 10px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

#sidebar .widget-container.subscribe {
	position: relative;
}

#sidebar .widget-container.subscribe .widget-title {
	background: #00a9e0 url(../images/bg_widget-title.png) no-repeat 0 0;
}

#sidebar .widget-container.subscribe .widget-title span {
	height: 22px;
	padding: 7px 0 0 36px;
	background: url(../images/icon_rss_subscibe.png) no-repeat 7px 6px;
}

#sidebar .widget-container.subscribe form {
}

#sidebar .widget-container.subscribe form p {
	padding: 10px 0 0 1px;
}

#sidebar .widget-container.subscribe form p a {
	margin: 0 0 0 2px;
	padding: 0 0 0 11px;
	font-weight: bold;
	background: url(../images/icon_rss_small.png) no-repeat 0 3px;
}

#sidebar .widget-container.subscribe form label {
	display: block;
	padding: 5px 0 7px 1px;
}

#sidebar .widget-container.subscribe form input.text {
	display: block;
	float: left;
	width: 123px;
	height: 23px;
	line-height: 23px;
	padding: 0 0 0 27px;
	border: none;
	background: #fff url(../images/icon_email.png) no-repeat 6px 3px;
	color: #a9a9a9;
	border: solid 1px #d5d5d5;
	border-right: none;
	font-size: 12px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#sidebar .widget-container.subscribe form input.submit {
	display: block;
	width: 58px;
	height: 25px;
	line-height: 25px;
	background: #00a9e0;
	text-transform: uppercase;
	border: none;
	padding: 0;
	cursor: pointer;
	color: white;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
}

#sidebar .widget-container.subscribe .ajax-loader {
	position: absolute;
	top: 7px;
	right: 20px;
}

#sidebar .widget-container.subscribe .wpcf7-not-valid-tip {
	position: absolute;
	top: 3px;
	left: -123px;
	width: 115px;
	z-index: 100;
	background: white;
	border: 0px none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: italic;
	color: red;
}

#sidebar .widget-container.subscribe div.wpcf7-validation-errors {
	border: 0px none;
	height: 0px;
}

#sidebar .widget-container.subscribe div.wpcf7-response-output {
	margin: 0;
	padding: 0;
}

#sidebar .widget-container.subscribe div.wpcf7-mail-sent-ok {
	border: 0px none;
	padding: 10px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	color: green;
}

#sidebar .widget-container.info {
	margin: 0 0 22px 0;
}

#sidebar .widget-container.info .widget-title {
	background: #6c6f70 url(../images/bg_widget-title.png) no-repeat 0 0;
}

#sidebar .widget-container.info .widget-title a {
	color: #fff;
}

#sidebar .widget-container.info .widget-title a:hover {
	text-decoration: none;
}

#sidebar .widget-container.info .widget-title span {
	height: 22px;
	padding: 7px 0 0 36px;
	background: url(../images/icon_info.png) no-repeat 6px 5px;
}

#sidebar .widget-container.info p {
	padding: 5px 0 6px 1px;
}

#sidebar .widget-container.info dl {
	border-top: solid 1px #e7e7e7;
	font-size: 11px;
}

#sidebar .widget-container.info dl dt {
	padding: 3px 0 2px 1px;
	font-weight: bold;
	color: #6e2d91;
	text-transform: uppercase;
}

#sidebar .widget-container.info dl dd {
	padding: 6px 0 7px 0;
	border-top: solid 1px #e7e7e7;
}

#sidebar .widget-container.info dl dd.first-child {
	padding: 8px 0 7px 0;
}

#sidebar .widget-container.info dl dd:hover {
	background: #eeeeee;
}

#sidebar .widget-container.info dl dd img {
	display: block;
	float: left;
	margin: 2px 9px 0 0;
}

#sidebar .widget-container.info dl dd .head {
	overflow: auto;
	margin: 0px 0 0 0;
	padding: 3px 0 0 0;
}

#sidebar .widget-container.info dl dd .head strong {
	float: left;
	display: block;
	padding: 3px 0 0 0;
	font-weight: bold;
	color: #6e2d91;
	text-transform: uppercase;
}

#sidebar .widget-container.info dl dd .head strong a {
	color: #6e2d91;
} 

#sidebar .widget-container.info dl dd .head strong a:hover {
	text-decoration: none;
}

#sidebar .widget-container.info dl dd a {
	display: block;
	margin: -1px 0 0 0;
	font-weight: bold;
	color: #6e2d91;
}

#sidebar .widget-container.widget_links,
#sidebar .widget-container.widget_categories,
#sidebar .widget-container.links {
	margin: 0 0 23px 0;
}

#sidebar .widget-container.widget_links ul li,
#sidebar .widget-container.widget_categories ul li,
#sidebar .widget-container.links ul li {
	border-top: solid 1px #e7e7e7;
}

#sidebar .widget-container.widget_links ul li:first-child,
#sidebar .widget-container.widget_categories ul li:first-child,
#sidebar .widget-container.links ul li:first-child {
	border-top: none;
}

#sidebar .widget-container.widget_links ul li a,
#sidebar .widget-container.widget_categories ul li a,
#sidebar .widget-container.links ul li a {
	display: block;
	padding: 8px 0 6px 1px;
	font-weight: bold;
	background: url(../images/bullet_categories.png) no-repeat 100% 10px;
}

#sidebar .widget-container.widget_links ul li:first-child a,
#sidebar .widget-container.widget_categories ul li:first-child a,
#sidebar .widget-container.links ul li:first-child a {
	padding: 6px 0 6px 1px;
	background-position: 100% 8px;
}

#sidebar .widget-container.widget_links ul li a:hover,
#sidebar .widget-container.widget_categories ul li a:hover,
#sidebar .widget-container.links ul li a:hover {
	background-color: #eeeeee;
	text-decoration: none;
}

#sidebar .widget_sp_image,
#sidebar .banner {
	margin: 0 0 30px 0;
}

.widget_sp_image-description p {
	padding: 10px 0 0 0;
}

#sidebar .widget_sp_image img,
#sidebar .banner img {
	display: block;
}

#sidebar .widget-container.twitter {
	margin: 0 0 30px 0;
	padding: 0 1px 50px 1px;
	background: #8cc836 url(../images/logo_twitter.png) no-repeat 0 100%;
}

#sidebar .widget-container.twitter,
#sidebar .widget-container.twitter .widget-content {
	position: relative;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#sidebar .widget-container.twitter .widget-title {
	width: auto;
	height: 52px;
	background: url(../images/logo_fmc_twitter.png) no-repeat 9px 10px;
	text-indent: -8000px;
}

#sidebar .widget-container.twitter .widget-content {
	background: #fff;
	color: #5f6062;
}

#sidebar .widget-container.twitter .widget-content li {
	padding: 7px 8px 5px 8px;
	border-top: dotted 1px #ddd;
}

#sidebar .widget-container.twitter .widget-content li:first-child {
	border-top: none;
}

#sidebar .widget-container.twitter .widget-content li small {
	display: block;
	font-size: 9px;
}

#sidebar .widget-container.twitter .widget-content li small a {
	padding: 0 0 0 8px;
	background: url(../images/bullet_01.png) no-repeat 4px 5px;
}

#sidebar .widget-container.twitter .widget-content li small a:first-child {
	padding: 0;
	background: none;
}

.text-widget #twtr-widget-1 .twtr-doc, 
.text-widget #twtr-widget-1 .twtr-hd a, 
.text-widget #twtr-widget-1 h3, 
.text-widget #twtr-widget-1 h4, 
.text-widget #twtr-widget-1 .twtr-popular {
background-color: #6e2d91 !important;
color: white !important;
}

#sidebar .widget-container.widget_recent_entries,
#sidebar .widget-container.links2 {
	margin: 0 0 19px 0;
}

#sidebar .widget-container.widget_recent_entries ul li,
#sidebar .widget-container.links2 ul li {
	border-top: solid 1px #e7e7e7;
}

#sidebar .widget-container.widget_recent_entries ul li:first-child,
#sidebar .widget-container.links2 ul li:first-child {
	border-top: none;
}

#sidebar .widget-container.widget_recent_entries ul li a,
#sidebar .widget-container.links2 ul li a {
	display: block;
	padding: 7px 0 7px 1px;
	font-weight: bold;
	line-height: 15px;
}

#sidebar .widget-container.widget_recent_entries ul li:first-child a,
#sidebar .widget-container.links2 ul li:first-child a {
	padding: 6px 0 7px 1px;
	background-position: 100% 8px;
}

#sidebar .widget-container.widget_recent_entries ul li a:hover,
#sidebar .widget-container.links2 ul li a:hover {
	background-color: #eeeeee;
	text-decoration: none;
}

#sidebar .widget-container.widget_tag_cloud,
#sidebar .widget-container.tag-cloud {
	margin: 0 0 35px 0;
}

#sidebar .widget-container.widget_tag_cloud .tagcloud,
#sidebar .widget-container.tag-cloud .widget-content {
	padding: 6px 0 0 0;
}

#sidebar .widget-container.widget_tag_cloud .tagcloud a,
#sidebar .widget-container.tag-cloud .widget-content a {
	margin: 0 0 0 2px;
	font-weight: bold;
	line-height: 22px;
}

#sidebar .widget-container.widget_tag_cloud .tagcloud a:hover,
#sidebar .widget-container.tag-cloud .widget-content a:hover {
	color: #fff;
	background: #6e2d91;
	text-decoration: none;
}

.sub2 #sidebar h2 {
	padding: 0 0 6px 0;
	color: #6e2d91;
	border-bottom: solid 3px #d5d5d5;
}

.sub2 #sidebar .deals {
	padding: 0 0 5px 20px;
	background: #f2f2f2;
}

.sub2 #sidebar .deals .deal {
	padding: 17px 10px 20px 3px;
	border-top: solid 1px #fff;
}

.sub2 #sidebar .deals .deal:first-child {
	border-top: none;
}

.sub2 #sidebar .deals .deal h3 {
	font-weight: bold;
	color: #6e2d91;
}

.sub2 #sidebar .deals .deal p {
	font-size: 13px;
	line-height: 18px;
}

.sub2 #sidebar .deals .deal p strong {
	font-weight: bold;
	color: #00a9e0;
}
/*
.sub2 #sidebar .deals .deal a
{
	color: #00a9e0;
}
*/
.sub2 #sidebar .get-in-touch {
	padding: 18px 20px 29px 20px;
	background: #f2f2f2;
}

.sub2 #sidebar .get-in-touch h3 {
	margin: 0 0 0 0;
	padding: 17px 0 6px 0;
	font-weight: bold;
	color: #6e2d91;
	text-transform: uppercase;
	border-bottom: solid 1px #dbdbdb;
}

.sub2 #sidebar .get-in-touch .vcard a.fn {
	color: #00a9e0;
}

.sub2 #sidebar .get-in-touch ul li {
	padding: 22px 0 20px 1px;
	font-size: 13px;
	line-height: 15px;
	border-top: solid 1px #fff;
}

.sub2 #sidebar .get-in-touch ul li:first-child {
	padding-top: 12px;
	border-top: none;
}

.sub2 #sidebar .get-in-touch ul li img {
	display: block;
	float: left;
	margin: -1px 9px 0 0;
}

.sub2 #sidebar .get-in-touch ul li a {
	font-weight: bold;
	color: #6e2d91;
}

.sub2 #sidebar .get-in-touch > a {
	display: block;
	padding: 25px 0 0 1px;
	font-weight: bold;
	color: #6e2d91;
	border-top: solid 1px #fff;
}

/* 2.6 Footer
------------------------------------------------------------------------------*/

#footer {
	position: relative;
	z-index: 2;
	max-width: 1114px;
	width: 100%;
	margin: -4px auto 0;
	height: 80px;
	padding: 10px 0 30px;
	border-top: solid 1px #c7c7c7;
	background: #f5f5f5;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#footer .content-wrapper {
	padding: 0;
	background: transparent;
}

#footer .copy {
	position: relative;
	float: left;
	height: 23px;
	margin: 9px 0 0 0;
	padding: 6px 0 0 121px;
	font-size: 12px;
	color: #999;
}

#footer .copy-mobile {
	display: none;
}

#footer .copy a {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	height: 31px;
	text-indent: -8000px;
	background: url(../images/logo_dentons.png) no-repeat 0 0;
}

#footer ul {
	float: right;
	clear: right;
	margin: 0 0 1px 0;
	padding: 15px 0 6px 0;
}

#footer ul li {
	float: left;
	padding: 0 0 0 11px;
}

#footer ul li:first-child {
	padding: 0 1px 0 0;
}

#footer ul li a {
	font-size: 12px;
	color: #6e2d91;
	font-size: 10px;
	text-transform: uppercase;
}


/* 2.7 Fluid Layout
------------------------------------------------------------------------------*/

.content-fluid {
	float: left;
	width: 100%;
	margin-right: -243px;
}

.content-fluid #content {
	margin-right: 243px;
	float: none;
	width: auto;
}

.content-fluid + #sidebar {
	float: right;
	position: relative;
}

/* Template specific layout */
.page-template.sub2 .content-fluid  {
	margin-right: -100%;
}

.page-template.sub2 .content-fluid #content {
	margin-right: 42%;
}

.page-template.sub2 .content-fluid + #sidebar {
	float: right;
	width: 39%;
	padding-left: 31px;
}


/* 3. MOBILE
--------------------------------------------------------------------------------
==============================================================================*/

/* 3.1 Ipad
------------------------------------------------------------------------------*/

@media screen and (max-width: 1048px) {
	#footer {
		padding: 10px 2%;
		height: 60px;
	}

	.wrapper {
		margin-bottom: -60px;
	}
	
	.push {
		height: 60px;
	}
}

@media screen and (max-width: 980px) {
	.content-fluid {
		margin-right: -223px;
	}
	
	.content-fluid #content {
		margin-right: 223px;
	}
	
	.content-fluid + #sidebar {
		padding-right: 0;
	}
	
	.content-wrapper {
		background-image: url(../images/bg_content_sub_mobile.png);
	}
	
	.navigation-wrapper {
		background-image: url(../images/bg_nav_sub_mobile.png);
	}
	
	#nav-toggle {
		display: block;
		height: 20px;
		width: 20px;
		position: absolute;
		top: 13px;
		left: 20px;
		padding-left: 30px;
		color: #fff;
		font-size: 16px;
		line-height: 22px;
		text-shadow: 1px 1px rgba(0, 0, 0, .5);
		background: url(../images/bg_mobile_icon.png) no-repeat;
	}
	
	#nav-toggle:hover {
		text-decoration: none;
	}
	
	.navigation-wrapper .navigation #menu-primary {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 47px;
		z-index: 999;
		-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
		-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
		box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
	}
	
	.navigation-wrapper .navigation #menu-primary li {
		float: none;
		width: 100%;
		display: block;
	}
	
	.navigation-wrapper .navigation #menu-primary li a {
		float: none;
		padding: 14px 20px;
		border-top: 1px solid #8240a6;
	}
	
	.navigation-wrapper .navigation #menu-primary li a:hover {
		color: #6e2d91;
		text-decoration: none;
		background-color: #fff;
	}
	
	.navigation-wrapper .navigation #menu-primary li:first-child a {
		border-top: 0;
	}
	
	.navigation-wrapper .navigation #menu-primary li.current-menu-item a {
		color: #fff;
		border-bottom: 0;
		background: #6e2d91;
	}
	
	.navigation-wrapper .navigation #menu-primary li ul {
		position: static;
		display: block;
		padding: 0;
		background: #552071;
	}
	
	.navigation-wrapper .navigation #menu-primary li ul li {
		background: none;
	}
	
	.navigation-wrapper .navigation #menu-primary li.has-sub ul li a {
		display: block;
		width: auto;
		padding: 14px 40px;
		background: none;
		margin: 0;
		border: 0;
		border-top: 1px solid #8240a6;
	}

	.navigation-wrapper .navigation .rss {
		right: 249px;
	}

	.navigation-wrapper .navigation form {
		right: 10px;
	}

	.navigation-wrapper .navigation form fieldset input.text {
		width: 177px;
	}
}

@media screen and (max-width: 759px) {
	.container {
		width: 100%;
		padding: 0;
		min-width: 320px;
		overflow: hidden;
	}

	.content-wrapper {
		width: auto;
		padding: 0 3%;
		margin: -4px auto 0;
		background-image: none;
		background-color: #fff;
	}

	.content-fluid, .content-fluid #content,
	.page-template.sub2 .content-fluid, .page-template.sub2 .content-fluid #content,
	.page-template.sub2 .content-fluid + #sidebar {
		margin: 0;
		padding: 0;
	}
	
	#header .site-headlines {
		
	}
	
	#sidebar {
		display: none;
	}

	.page-template.sub2 .content-fluid + #sidebar {
		display: block;
		width: 100%;
	}
	
	#nav-toggle {
		left: 3%;
	}
	
	.navigation-wrapper .navigation #menu-primary li a[title="Search"] {
		display: block;
	}
	
	/*
	.navigation-wrapper .navigation #menu-primary .current_page_item a[title="Search"] {
		border-bottom: 1px solid #6E2D91;
	}
	
	.navigation-wrapper .navigation #menu-primary li a[title="Search"] {
		min-width: 34px;
		text-indent: -9999em;
		background: #6E2D91 url(../images/icon_mobile-search.png) no-repeat center center !important;
	}*/

	.navigation-wrapper .navigation .rss {
		right: 3%;
	}

	.navigation-wrapper .navigation #menu-primary li a {
		padding: 12px 3%;
	}
	
	.navigation-wrapper .navigation #menu-primary li.has-sub ul li a {
		width: auto;
		padding: 12px 6%;
	}

	.navigation-wrapper {
		background: none;
		background-color: #6c6f70;
	}
	
	.navigation #searchform,
	.posts-list .entry-content,
	.posts-list .entry-meta dl,
	.posts-list .entry-meta .photo,
	.posts-list .entry-utility {
		display: none;
	}

	.page-header {
		padding: 20px 0;
	}

	.posts-list {
		padding: 10px 0 20px !important;
	}

	.posts-list .post {
		border-top-width: 1px;
		padding: 15px 50px 10px 0;
		margin: 0;
	}
	
	.posts-list .post .entry-meta {
		margin: 0;
		border-bottom: none;
	}

	.posts-list .entry-title,
	.posts-list .entry-title a {
		font-size: 18px;
		line-height: 20px;
	}

	.posts-list .entry-meta a {
		color: #42ade1;
		font-weight: normal;
	}

	.posts-list .post .post-link {
		display: block;
		position: absolute;
		width: 30px;
		height: 49px;
		top: 50%;
		margin-top: -25px;
		right: 5px;
		background: transparent url(../images/bullet_more.png) no-repeat right center;
		text-indent: 100%;
	    white-space: nowrap;
	    overflow: hidden;
	}

	.wrapper {
		margin-bottom: -72px;
	}
	
	.push {
		height: 72px;
	}

	#footer {
		padding: 0 2%;
		height: 72px;
	}

	#footer ul {
		float: none;
		clear: both;
		padding-top: 11px;
		line-height: 16px;
	}

	/* Who we are page */
	.sub2 .intro {
		border-bottom: none;
		margin: 0;
	}

	.sub2 h2 {
		border-bottom: 2px solid #D5D5D5;
	}
	
	.editor-description {
		display: none;
	}
	
	.sub2 #sidebar .get-in-touch ul li,
	.editors .editor {
		position: relative;
		width: auto;
	}

	.editors .editor .photo,
	.sub2 #sidebar .get-in-touch ul li img {
		width: 100px;
		height: auto;
		margin-right: 15px;
	}

	.editors .editor .head {
		margin: 0 0 5px;
	}

	.editors .editor .contact,
	.editors .editor .head h3,
	.sub2 #sidebar .get-in-touch .vcard a.fn {
		font-size: 16px;
		line-height: 23px;
	}

	.email-ico,
	.phone-ico {
		display: none !important;
	}
	
	.email,
	.tel {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		display: block;
		padding-left: 32px;
		line-height: 23px;
		background: transparent url(../images/sprite_contact-icons.png) no-repeat 0 0;
	}

	.email {
		background-position: 0 -44px;
	}

	.editors .editor .more {
		clear: both;
	}

	#sidebar .widget-container.info dl dd .head ul li a,
	.editors .editor .head ul li a {
		height: 23px;
	}

	.editors .editor .more {
		margin-top: 5px;
	}

	.page-template.sub2 .content-fluid + #sidebar {
		padding: 2% 1% 0;
		margin: 20px -1% 0;
	}

	.sub2 #sidebar .deals {
		padding-left: 0;
		padding: 0 2%;
		margin-bottom: 30px;
	}

	.sub2 #sidebar .deals .deal h3 {
		font-size: 15px;
		line-height: 17px;
		color: #53b2dc;
	}

	.sub2 #sidebar .deals .deal {
		border-top: 0;
		padding-top: 10px;
		padding-bottom: 13px;
	}

	/* Contact us page */
	.offices .office .view {
		display: none;
	}
	
	.offices {
		padding-top: 0;
	}

	.offices .office {
		padding: 10px 0;
		border-bottom: 1px solid #f2f2f2;
	}

	.page-template.sub2-contact-us-php .content-fluid + #sidebar {
		background-color: #fff;
	}

	.sub2 #sidebar .get-in-touch {
		padding: 0 0 10px;	
		background-color: transparent;
	}

	.sub2 #sidebar .get-in-touch ul li {
		padding: 12px 0 12px 1px;
	}

	.sub2 #sidebar .get-in-touch ul li {
		line-height: 23px;
	}
	
	.sub2 #sidebar .get-in-touch > a {
		display: block;
		margin: 30px auto;
		width: 75%;
		color: #fff;
		padding: 6px 15px;
		background-color: #69c1e2;
		font: bold 16px/20px Arial;
		text-align: center;
		text-shadow: 1px 1px rgba(0, 0, 0, .3);
	}
	
	.sub2 #sidebar .get-in-touch > a:hover {
		background-color: #5bb2d2;
		text-decoration: none;
	}
	
	.practices .practice .more,
	.editors .editor .more {
		padding-right: 20px;
	}

	.practices .practice .more:after,
	.editors .editor .more:after {
		border: none;
		margin: 0;
		width: 11px;
		height: 16px;
		top: 50%;
		right: 3px;
		left: auto;
		margin-top: -8px;
		background: transparent url(../images/bullet_mobile-more.png) no-repeat 0 0;
	}
}

/* 3.2 Iphone
------------------------------------------------------------------------------*/

@media screen and (max-width: 480px) {
	#header .home {
		font-size: 24px;
		line-height: 26px;
	}

	#header .fmc {
		font-size: 16px;
		line-height: 16px;
	}

	#header .home {
		padding-right: 5px;
	} 
	#header .fmc {
		padding-right: 20px;
	}

	.site-headlines {
		min-height: 60px;
	}
	
	#nav-toggle {
		top: 10px;
	}

	.page-header {
		padding: 15px 0;
		font-size: 14px;
	}

	.navigation-wrapper .navigation .rss {
		top: 12px;
	}

	.navigation-wrapper .navigation {
		height: 40px;
	}

	.navigation-wrapper .navigation #menu-primary {
		top: 40px;
	}
	
	.wrapper {
		margin-bottom: -125px;
	}
	
	.push {
		height: 125px;
	}

	#footer {
		height: 125px;
		border: none;
		background-color: #fff;
	}
	
	#footer .copy,
	#footer .links-bottom {
		display: none;
	}
	
	#footer .copy-mobile {
		display: block;
		float: none;
		text-align: center;
		padding: 0;
	}

	.mobile-socials {
		display: block;
	}
	
	.sub2 .intro {
		padding-top: 20px !important;
		margin-bottom: 5px !important;
	}
}

@media screen and (max-width: 365px) {
	#header .home {
		font-size: 22px;
		line-height: 24px;
	}

	#header .fmc {
		font-size: 14px;
		line-height: 14px;
	}

	.site-headlines {
		min-height: 50px;
	}

	.email, .tel {
		padding-left: 25px;
		background-image: url(../images/sprite_mobile-mini-socials.png);
	}

	.email {
		background-position: 0 -70px;
	}

	.sub2 #sidebar .get-in-touch ul li img {
		width: 75px;
	}

	.mobile-socials a {
		width: 80px;
		height: 80px;
		margin: 0 5px;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	.editors .editor p.contact a {
		width: 160px;
		font-size: 15px;
	}

	.mobile-socials a.tw {
		background-position: -93px 0;
	}

	.mobile-socials a.gplus {
		background-position: -187px 0;
	}
}




/* 4. PRINT
--------------------------------------------------------------------------------
==============================================================================*/


@media print {

	body {
		font: normal normal 12pt/1.5em "Times New Roman", Times, serif;
	}

	a[href]:after {
		content: " (" attr(href) ") ";
		font-size: 90%;
	}

	a[href^="/"]:after {
		content: " (http://domain.com" attr(href) ") ";
	}

	ol#accessibility-nav,
	.hide,
	#header, .navigation-wrapper, #footer, a.more {
		display: none !important;
	}

	#sidebar, .post .categories, .post dl, .posts-list #nav-below,
	.offices .office .view {
		display: none;
	}

	.content-fluid,
	.content-fluid #content,
	.page .content-fluid + #sidebar {
		display: block;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}