/* Table of Contents

* Defaults
* Hyperlinks
* Body
* Wrap
* Header
* Image Header
* Header / Primary / Secondary Navigation
* Primary Navigation Extras
* Inner
* Breadcrumb
* Taxonomy Description
* Content-Sidebar Wrap
* Content
* Column Classes
* Featured Post Grid
* Headlines
* Ordered / Unordered Lists
* Post Info
* Post Meta
* Author Box
* Sticky Posts
* Archive Page
* Post Icons
* Images
* Post Navigation
* Primary / Secondary Sidebars
* Dropdowns
* Featured Page / Post
* User Profile
* Buttons
* Search Form
* eNews & Updates Widget
* Calendar Widget
* Footer Widgets
* Comments
* Gravity Forms
* Page Template: Home
* Page Template: Attorneys
* Page Template: Practice Areas
* Category Templates
* Responsive Design
*/


/* Defaults
------------------------------------------------------------ */

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
	color: #777;
	font-family: "proxima-nova", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5625;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

blockquote,
input,
select,
textarea,
.author-box,
.breadcrumb,
.sticky,
.taxonomy-description,
.wp-caption {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}

input,
label,
select,
textarea {
	color: #333;
	font-family: "proxima-nova", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
}

li,
ol,
ul {
	margin: 0;
	padding: 0;
}

ol li {
	list-style-type: decimal;
}


/* Hyperlinks
------------------------------------------------------------ */

a,
a:visited {
	color: #00477f;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
}


/* Body
------------------------------------------------------------ */

body {
	background: #fff url(../../images/bg.png) repeat-x;
}

::-moz-selection {
	background-color: #ddd;
}

::selection {
	background-color: #ddd;
}


/* Wrap
------------------------------------------------------------ */

#wrap {
	background: url(../../images/wrap.png) no-repeat center 78px;
	margin: 0 auto;
	padding: 0;
}

.wrap {
	margin: 0 auto;
	width: 960px;
}


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

#header {
	margin: 50px auto 0;
	min-height: 120px;
	width: 100%;
}

#header .wrap {
	background: #fff;
	overflow: hidden;
}

#title-area {
	float: left;
	overflow: hidden;
	padding: 17px 0 0;
	width: 400px;
}

#title {
	font-size: 36px;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

#title a,
#title a:hover {
	color: #333;
	padding: 0 0 0 20px;
	text-decoration: none;
}

#description {
	font-size: 14px;
	padding: 0 0 0 20px;
}

#header .widget-area {
	float: right;
	padding: 25px 20px 0 0;
	width: 510px;
}


/* Image Header
------------------------------------------------------------ */

.header-image #title-area,
.header-image #title,
.header-image #title a {
	display: block;
	float: left;
	height: 90px;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	width: 480px;
}

.header-image #title-area {
	background: url(../../images/logo.png) no-repeat;
	margin: 30px 40px 0;
}

.header-image #description {
	display: block;
	overflow: hidden;
}


/* Header / Primary / Secondary Navigation
------------------------------------------------------------ */

#nav {
	background: #9a1b08 url(../../images/nav.png);
	border-bottom: 1px solid #fff;
		-moz-box-shadow: 0 2px 1px #bbb;
	 -webkit-box-shadow: 0 2px 1px #bbb;
			 box-shadow: 0 2px 1px #bbb;
	overflow: hidden;
}

.menu-primary,
.menu-secondary,
#header .menu {
	clear: both;
	color: #fff;
	font-size: 16px;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

#header .menu {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

ul.menu-primary,
ul.menu-secondary,
#header ul.menu,
#footer-widgets ul.menu {
	float: left;
	width: 100%;
}

.menu-primary li,
.menu-secondary li,
#header .menu li,
#footer-widgets .menu li {
	float: left;
	list-style-type: none;
}

.menu-primary a,
.menu-secondary a,
#header .menu a {
	color: #fff;
	display: block;
	font-family: "minion-pro", "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
	font-variant: small-caps;
	padding: 11px 20px 10px;
	position: relative;
	text-decoration: none;
}

.menu-primary li a:active,
.menu-primary li a:hover,
.menu-primary .current_page_item a,
.menu-primary .current-cat a,
.menu-primary .current-menu-item a,
.menu-secondary li a:active,
.menu-secondary li a:hover,
.menu-secondary .current_page_item a,
.menu-secondary .current-cat a,
.menu-secondary .current-menu-item a,
#header .menu li a:active,
#header .menu li a:hover,
#header .menu .current_page_item a,
#header .menu .current-cat a,
#header .menu .current-menu-item a {
	background-color: #94190a;
	color: #fff;
}

.menu-primary li li a,
.menu-primary li li a:link,
.menu-primary li li a:visited,
.menu-secondary li li a,
.menu-secondary li li a:link,
.menu-secondary li li a:visited,
#header .menu li li a,
#header .menu li li a:link,
#header .menu li li a:visited {
	background-color: #94190a;
	background: none;
	border-top: none;
	border: 1px solid #ba220d;
	color: #fff;
	font-size: 12px;
	padding: 9px 10px 8px;
	position: relative;
	text-transform: none;
	width: 138px;
}

.menu-primary li li a:active,
.menu-primary li li a:hover,
.menu-secondary li li a:active,
.menu-secondary li li a:hover,
#header .menu li li a:active,
#header .menu li li a:hover {
	background-color: #f5f5f5;
	color: #333;
}

.menu-primary li ul,
.menu-secondary li ul,
#header .menu li ul {
	height: auto;
	left: -9999px;
	margin: 0 0 0 -1px;
	position: absolute;
	width: 160px;
	z-index: 9999;
}

.menu-primary li ul a,
.menu-secondary li ul a,
#header .menu li ul a {
	width: 140px;
}

.menu-primary li ul ul,
.menu-secondary li ul ul,
#header .menu li ul ul {
	margin: -36px 0 0 159px;
}

.menu li:hover ul ul,
.menu li.sfHover ul ul {
	left: -9999px;
}

.menu li:hover,
.menu li.sfHover {
	position: static;
}

ul.menu li:hover>ul,
ul.menu li.sfHover ul,
#header .menu li:hover>ul,
#header .menu li.sfHover ul {
	left: auto;
}

.menu-primary li a.sf-with-ul,
.menu-secondary li a.sf-with-ul,
#header .menu li a.sf-with-ul {
	padding-right: 25px;
}

.menu li a .sf-sub-indicator,
.menu li li a .sf-sub-indicator,
.menu li li li a .sf-sub-indicator {
	background: url(../../images/icon-plus.png) no-repeat;
	height: 16px;
	position: absolute;
	right: 8px;
	text-indent: -9999px;
	top: 10px;
	width: 16px;
}

#wpadminbar li:hover ul ul {
	left: 0;
}


/* Primary Navigation Extras
------------------------------------------------------------ */

.menu li.right {
	float: right;
	padding: 7px 15px 6px;
}

.menu li.right a {
	background: none;
	border: none;
	color: #333;
	display: inline;
	text-decoration: none;
}

.menu li.right a:hover {
	color: #0d72c7;
	text-decoration: none;
}

.menu li.search {
	padding: 0 10px;
}

.menu li.rss,
.menu li.twitter,
.menu li.facebook {
	float: right;
}

.menu li.rss a,
.menu li.twitter a,
.menu li.facebook a {
	padding: 20px 0 0 16px;
	text-indent: -9999px;
	width: 5px;
}

.menu li.rss a {
	background: url(../../images/icon-rss.png) no-repeat center left;
	background-size: 16px 16px;
}

.menu li.twitter a {
	background: url(../../images/icon-twitter.png) no-repeat center left;
	background-size: 16px 16px;
}

.menu li.facebook a {
	background: url(../../images/icon-facebook.png) no-repeat center left;
	background-size: 16px 16px;
}


/* Inner
------------------------------------------------------------ */

#inner {
	border-bottom: 35px solid #f1f1f1;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
}

#inner .wrap {
	overflow: hidden;
	padding: 0;
	width: 960px;
}


/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb {
	font-size: 14px;
	margin: -10px 0 30px;
	padding: 5px 10px;
}


/* Taxonomy Description
------------------------------------------------------------ */

.taxonomy-description {
	background-color: #fff;
	margin: -10px 0 30px;
	padding: 0 0 15px;
}

.taxonomy-description p {
	font-size: 14px;
	padding: 15px 15px 0;
}


/* Content-Sidebar Wrap
------------------------------------------------------------ */

#content-sidebar-wrap {
	float: left;
	width: 750px;
}

.content-sidebar #content-sidebar-wrap,
.full-width-content #content-sidebar-wrap,
.sidebar-content #content-sidebar-wrap {
	width: 100%;
}


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

#content {
	background: #fff;
	float: left;
	padding: 0;
	width: 48.9583333333333%;
}

.content-sidebar #content,
.sidebar-content #content {
	width: 66.666666666667%;
}

.content-sidebar .entry-title {
	line-height: 1.1;
	padding: 0 100px 5px 40px;
}

.content-sidebar .post-info,
.content-sidebar .post-meta {
	margin: 0;
	padding-left: 40px;
}

.content-sidebar .entry-content {
	background: #f1f1f1;
	padding: 40px;
}

.sidebar-content #content {
	float: right;
}

.full-width-content #content {
	width: 100%;
}

.post {
	margin: 0;
}

.entry-content {
	background: #f1f1f1;
	padding: 40px;
	overflow: hidden;
}

.entry-content p {
	margin: 0 0 25px;
	text-shadow: 1px 1px #fff;
}

blockquote {
	background: url(../../images/blockquote.png) no-repeat;
	border: none;
	margin: 5px 5px 20px;
	padding: 25px 30px 5px 70px;
}

blockquote p {
	color: #999;
	font-style: italic;
}

p.subscribe-to-comments {
	padding: 20px 0 10px;
}

.clear {
	clear: both;
}

.clear-line {
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 25px;
}


/* Column Classes
------------------------------------------------------------ */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin: 0 0 20px;
	padding-left: 3%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48%;
}

.one-third,
.two-sixths {
	width: 31%;
}

.four-sixths,
.two-thirds {
	width: 65%;
}

.one-fourth {
	width: 22.5%;
}

.three-fourths {
	width: 73.5%;
}

.one-fifth {
	width: 17.4%;
}

.two-fifths {
	width: 37.8%;
}

.three-fifths {
	width: 58.2%;
}

.four-fifths {
	width: 78.6%;
}

.one-sixth {
	width: 14%;
}

.five-sixths {
	width: 82%;
}

.first {
	clear: both;
	padding-left: 0;
}

.row {
	overflow: hidden;
	clear: both;
}


/* Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-even,
.genesis-grid-odd {
	margin: 0 0 20px;
	padding: 0 0 15px;
	width: 48%;
}

.genesis-grid-even {
	float: right;
}

.genesis-grid-odd {
	clear: both;
	float: left;
}


/* Headlines
------------------------------------------------------------ */

h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6 {
	color: #572600;
	font-family: "minion-pro", "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
	line-height: 1.25;
	margin: 0 0 10px;
	text-shadow: 1px 1px #fff;
}

h1 {
	color: #c02f1c;
	font-variant: small-caps;
	font-size: 36px;
}

h1.entry-title {
	padding-left: 40px;
}

.taxonomy-description h1 {
	margin: 0;
}

h2,
h2 a,
h2 a:visited {
	font-size: 24px;
}

h2 a,
h2 a:visited {
	color: #572600;
}

h2 a:hover {
	color: #00467f;
	text-decoration: none;
}

.widget-area h2,
.widget-area h2 a {
	color: #004785;
	font-size: 18px;
	margin: 5px 0 0;
}

h3 {
	font-size: 28px;
}

h4 {
	font-size: 24px;
}

.taxonomy-description h1,
.widget-area h4 {
	color: #c02f1c;
	font-variant: small-caps;
	margin: 0 0 15px;
	text-shadow: 1px 1px #fff;
	line-height: 1;
}

.widget-area h4 a {
	color: #572600;
	text-decoration: none;
}

#footer-widgets h4 {
	background: none;
	border: none;
	padding: 0;
}

h5 {
	font-size: 21px;
	margin: 0;
}


/* Ordered / Unordered Lists
------------------------------------------------------------ */

.entry-content ol,
.entry-content ul {
	margin: 0;
	padding: 0 0 25px;
}

.archive-page ul li,
.entry-content ul li {
	list-style-type: square;
	margin: 0 0 0 30px;
	padding: 0;
}

.entry-content ol li {
	margin: 0 0 0 35px;
}

.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul {
	padding: 0;
}


/* Post Info
------------------------------------------------------------ */

.post-info {
	font-family: "minion-pro", "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
	font-size: 14px;
	font-style: italic;
	margin: 0 0 15px;
}


/* Post Meta
------------------------------------------------------------ */

.post-meta {
	clear: both;
	font-size: 14px;
	padding: 5px 0 0;
}


/* Author Box
------------------------------------------------------------ */

.author-box {
	background-color: #f5f5f5;
	margin: 0 0 40px;
	overflow: hidden;
	padding: 10px;
}

.author-box p {
	font-size: 14px;
}


/* Sticky Posts
------------------------------------------------------------ */

.sticky {
	background-color: #f5f5f5;
	margin: -10px 0 40px;
	padding: 20px;
}


/* Archive Page
------------------------------------------------------------ */

.archive-page {
	float: left;
	padding: 20px 0 0;
	width: 45%;
}


/* Post Icons
------------------------------------------------------------ */

.post-comments,
.tags {
	background: url(../../images/icon-dot.png) no-repeat left;
	margin: 0 0 0 3px;
	padding: 0 0 0 10px;
}


/* Images
------------------------------------------------------------ */

img {
	height: auto;
}

.avatar,
.featuredpage img,
.featuredpost img,
.post-image,
.headshot img,
.entry-content img {
	background-color: #fff;
		-moz-box-shadow: 1px 1px 2px #ccc;
	 -webkit-box-shadow: 1px 1px 2px #ccc;
			 box-shadow: 1px 1px 2px #ccc;
	padding: 5px;
	max-width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
}

.author-box .avatar {
	background-color: #fff;
	float: left;
	margin: 0 10px 0 0;
}

.post-image {
	margin: 0 10px 10px 0;
}

.comment-list li .avatar {
	background-color: #fff;
	float: right;
	margin: 5px 0 0 10px;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

img.alignnone {
	display: inline;
	margin: 0 0 10px;
}

img.alignleft {
	display: inline;
	margin: 0 20px 10px 0;
}

img.alignright {
	display: inline;
	margin: 0 0 20px 15px;
}

.alignleft {
	float: left;
	margin: 0 20px 10px 0 !important;
}

.alignright {
	float: right;
	margin: 0 0 10px 15px;
}

.wp-caption {
	padding: 5px;
	text-align: center;
}

p.wp-caption-text {
	font-size: 14px;
	margin: 5px 0;
}

.wp-smiley,
.wp-wink {
	border: none;
	float: none;
}


/* Post Navigation
------------------------------------------------------------ */

.navigation {
	font-size: 14px;
	overflow: hidden;
	padding: 20px 0;
	width: 100%;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li.disabled,
.navigation li a:hover,
.navigation li.active a {
	border: 1px solid #ddd;
	padding: 5px 8px;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #f5f5f5;
}


/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
	background: #fff url(../../images/bg-about.png) no-repeat;
	border-top: 5px solid #bbb6b0;
	display: inline;
	float: right;
	font-size: 14px;
	width: 33.33333333%;
}

.sidebar-content .sidebar {
	background: #fff url(../../images/bg-sidebar-right.png) no-repeat top right;
}

.sidebar-content #sidebar {
	float: left;
}

.sidebar p {
	font-size: inherit;
}

.sidebar .widget {
	margin: 0 0 15px;
	padding: 40px;
}

.sidebar.widget-area ol,
.sidebar.widget-area ul,
.widget-area .textwidget,
.widget_tag_cloud div div {
	padding: 0;
}

.sidebar.widget-area ul li {
	border-bottom: 1px solid #ddd;
	list-style-type: none;
	margin: 0 0 7px;
	padding: 0 0 5px;
	word-wrap: break-word;
}

.sidebar.widget-area ul ul li {
	border: none;
	margin: 0;
}

.sidebar a.alignleft {
	margin: 0 20px 0 0;
}


/* Dropdowns
------------------------------------------------------------ */

.widget_archive select,
#cat {
	display: inline;
	margin: 5px 15px 0;
	padding: 3px;
	width: 85%;
}


/* Featured Page / Post
------------------------------------------------------------ */

.featuredpage,
.featuredpost {
	clear: both;
	margin: 0 0 15px;
	overflow: hidden;
}

.featuredpage .page,
.featuredpost .post {
	margin: 0 0 5px;
	overflow: hidden;
	padding: 0 0 10px;
}

#footer-widgets .featuredpage .page,
#footer-widgets .featuredpost .post {
	margin: 0 0 10px;
	padding: 0;
}

.more-from-category {
	padding: 5px 15px 0;
}

.featuredpage .page h2 {
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #572500;
}


/* User Profile
------------------------------------------------------------ */

.user-profile {
	overflow: hidden;
}

.user-profile p {
	padding: 5px 15px 0;
}

.user-profile .posts_link {
	padding: 0 15px;
}


/* Buttons
------------------------------------------------------------ */

input[type="button"],
input[type="submit"],
div.gform_wrapper input[type="button"],
div.gform_wrapper input[type="submit"] {
	background: #1e5799; /* Old browsers */
	background: -moz-linear-gradient(top,  #1e5799 0%, #00477f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(100%,#00477f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1e5799 0%,#00477f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1e5799 0%,#00477f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1e5799 0%,#00477f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1e5799 0%,#00477f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#00477f',GradientType=0 ); /* IE6-9 */
	border: 1px solid #1E5799;
		-moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
			 border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 19px;
	padding: 10px 15px !important;
	text-decoration: none;
	text-transform: uppercase;
}

a.more-link,
a.more-link:visited {
	background: #1e5799; /* Old browsers */
	background: -moz-linear-gradient(top,  #1e5799 0%, #00477f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(100%,#00477f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1e5799 0%,#00477f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1e5799 0%,#00477f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1e5799 0%,#00477f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1e5799 0%,#00477f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#00477f',GradientType=0 ); /* IE6-9 */
	border: 1px solid #1E5799;
		-moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
			 border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 1;
	margin: 20px 0 0;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 110px;
}

input:hover[type="button"],
input:hover[type="submit"],
div.gform_wrapper input:hover[type="button"],
div.gform_wrapper input:hover[type="submit"],
a.more-link:hover {
	background: #00477f; /* Old browsers */
	background: -moz-linear-gradient(top,  #00477f 84%, #1e5799 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(84%,#00477f), color-stop(100%,#1e5799)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #00477f 84%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #00477f 84%,#1e5799 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #00477f 84%,#1e5799 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #00477f 84%,#1e5799 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00477f', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */
	text-decoration: none;
}


/* Search Form
------------------------------------------------------------ */

#header .searchform {
	float: right;
	padding: 12px 0 0;
}

.sidebar .searchform {
	padding: 5px 0 0 15px;
}

.s {
	background: #857e76;
	border: 1px solid #7b7670;
	color: #fff;
	font-size: 12px;
	margin: 0 -35px 0 0;
	padding: 6px 5px;
	width: 180px;
}

#nav .s {
	background-color: #fff;
	margin: 2px -7px 0 0;
}

.searchsubmit,
input[type="submit"].searchsubmit {
	background: url(../../images/icon-search.png) no-repeat center !important;
	border: none !important;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	height: 24px;
	line-height: 24px;
	padding: 0 !important;
	text-indent: -9999px;
	width: 30px;
	background-size: 20px 20px;
}

.searchsubmit:hover {
	background-color: #b4ada4;
}


/* eNews and Update Widget
------------------------------------------------------------ */

.enews p {
	padding: 0 15px 5px;
}

.enews #subscribe {
	padding: 0 0 0 15px;
}

.enews #subbox {
	margin: 5px -7px 0 0;
	padding: 6px 5px;
	width: 75%;
}


/* Calendar Widget
------------------------------------------------------------ */

#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	font-size: 12px;
	font-style: italic;
	padding: 2px 5px 0 0;
	text-align: right;
}

#wp-calendar thead {
	background-color: #f5f5f5;
	font-weight: bold;
	margin: 10px 0 0;
}

#wp-calendar td {
	background-color: #f5f5f5;
	padding: 2px;
	text-align: center;
}


/* Footer Widgets
------------------------------------------------------------ */

#footer-widgets {
	background: #8f8880 url(../../images/footer.png);
	border-top: 1px solid #fff;
	clear: both;
	font-size: 12px;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

#footer-widgets .wrap {
	overflow: hidden;
	padding: 30px 0;
}

#footer-widgets a,
#footer-widgets a:visited {
	color: #514f4d;
	text-shadow: 1px 1px #a9a4a0;
}

#footer-widgets a:hover {
	color: #fff;
	text-shadow: -1px -1px #898075;
}

#footer-widgets .widget {
	background: none;
	border: none;
	margin: 0 0 15px;
	padding: 0;
}

#footer-widgets .textwidget {
	padding: 0;
}

#footer-widgets .widget_tag_cloud div div {
	padding: 0;
}

#footer-widgets p {
	font-size: inherit;
	margin: 0 0 10px;
}

#footer-widgets ul {
	margin: 0;
}

#footer-widgets ul li {
	margin: 0 0 0 20px;
}

#footer-widgets #wp-calendar thead,
#footer-widgets #wp-calendar td {
	background: none;
}

.footer-widgets-1 {
	float: left;
	width: 65%;
}

.footer-widgets-2 {
	float: right;
	width: 33%;
}

#footer-widgets .menu {
	margin: 10px 0 0;
}

#footer-widgets .menu li {
	border-right: 1px solid #857f75;
	margin: 0;
	padding: 0 15px;
}

#footer-widgets .menu li.last {
	border: none;
}


/* Comments
------------------------------------------------------------ */

#comments,
#respond {
	margin: 0 40px 45px;
	overflow: hidden;
}

#author,
#comment,
#email,
#url {
	margin: 10px 5px 0 0;
	padding: 5px;
	width: 250px;
}

#comment {
	height: 150px;
	margin: 10px 0;
	width: 98%;
}

.ping-list {
	margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol {
	padding: 10px;
}

.comment-list li,
.ping-list li {
	font-weight: bold;
	list-style-type: none;
	margin: 15px 0 5px;
	padding: 10px 15px;
}

.comment-list li ul li {
	list-style-type: none;
	margin-right: -16px;
}

.comment-content p {
	font-size: 14px;
	margin: 0 0 20px;
}

.comment-list cite,
.ping-list cite {
	font-style: normal;
}

.commentmetadata {
	font-size: 12px;
	margin: 0 0 5px;
}

.reply {
	font-size: 14px;
	font-weight: 400;
}

.nocomments {
	text-align: center;
}

#comments .navigation {
	display: block;
}

.thread-alt,
.thread-even {
	background-color: #f5f5f5;
}

.alt,
.depth-1,
.even {
	border: 1px solid #ddd;
}


/* Gravity Forms
------------------------------------------------------------ */

div.gform_wrapper input,
div.gform_wrapper select,
div.gform_wrapper textarea {
	box-sizing: border-box;
	font-size: 14px !important;
	padding: 4px 5px !important;
}

div.gform_footer input.button {
	color: #fff;
}

div.gform_wrapper .ginput_complex label {
	font-size: 14px;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 0 0 10px;
}

div.gform_wrapper .gform_footer {
	border: none;
	margin: 0;
	padding: 0;
}


/* Page Template - Home
------------------------------------------------------------ */

.home #content .wrap {
	position: relative;
}

.home-slider {
	clear: both;
	overflow: hidden;
	padding: 0 40px 40px;
}

.home-slider:before {
	content: url(../../images/slider-diagonal.png) no-repeat;
	position: absolute;
	z-index: 9999;
}

.home-slider .portfolio-slideshow,
.home-slider .slideshow-wrapper {
	border: none;
	margin: 0;
	padding: 0;
}

.home-featured {
	background: #fff url(../../images/bg-about.png) no-repeat;
	border-top: 5px solid #bbb6b0;
	overflow: hidden;
	padding: 30px 0 30px 30px;
	position: absolute;
	right: 40px;
	top: 170px;
	width: 250px;
	z-index: 999;
}

.home-featured h4 {
	font-size: 30px;
	line-height: 1;
	margin: 0 0 20px;
}

.home-featured img {
	border: none;
		-moz-box-shadow: none;
	 -webkit-box-shadow: none;
			 box-shadow: none;
	margin: 0 0 30px;
	padding: 0;
}

.home-bottom {
	background: #f1f1f1;
	clear: both;
	overflow: hidden;
	text-shadow: 1px 1px #fff;
	width: 640px;
}

.home-bottom h4 {
	font-size: 20px;
}

.home-bottom-1 {
	border-top: 8px solid #6c350c;
	float: left;
	margin: 0 1px 0 0;
	padding: 30px 10px 0 30px;
	width: 178px;
}

.widget-area .home-bottom-1 .featuredpost h2 {
	margin: 0 0 10px;
}

.widget-area .home-bottom-1 .featuredpost h2 a,
.widget-area .home-bottom-2 .featuredpost h2 a {
	color: #6c4325;
	font-family: "proxima-nova", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.home-bottom-2 {
	border-top: 8px solid #bf2e19;
	float: left;
	margin: 0 1px 0 0;
	padding: 30px 10px 0 20px;
	width: 180px;
}

.home-bottom-2 p.post-info {
	margin: 0 0 35px;
}

.home-bottom-3 {
	border-top: 8px solid #004681;
	float: left;
	padding: 30px 10px 0 20px;
	width: 180px;
}

.sidebar a.alignleft,
.home-bottom a.alignleft {
	margin: 0 !important;
}

.sidebar a.alignleft, .home-bottom-2 a.alignleft {
	margin-right: 10px !important;
}

.sidebar img.alignleft {
	margin: 0 20px 0 0 !important;
}

.job-title {
	line-height: 1.1;
}


/* Page Template: Attorneys
------------------------------------------------------------ */

.attorneys {
	background: #f1f1f1 url(../../images/bg-about.png) no-repeat;
	padding: 40px 30px;
	overflow: hidden;
}

.attorneys .featuredpost .post {
	float: left;
	margin: 0;
	min-height: 220px;
	padding: 10px;
	width: 205px;
}

.attorneys .featuredpost .post img {
	width: 190px;
}


/* Page Template: Practice Areas
------------------------------------------------------------ */

.practice-area {
	background: #f9f9f9;
	overflow: hidden;
	padding: 20px 40px 40px;
}

.page-template-page_practice_areas-php .genesis-grid-even,
.page-template-page_practice_areas-php .genesis-grid-odd {
	margin: 20px 0 0;
	overflow: hidden;
	padding: 0;
	width: 48%;
}

.page-template-page_practice_areas-php h2.entry-title {
	background: #f1f1f1 url(../../images/bg-about.png) no-repeat;
	padding: 20px 40px;
	margin: 0 0 1px;
}

.page-template-page_practice_areas-php a.more-link {
	background: none;
	border: none;
	color: #777;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
	letter-spacing: 1px;
	padding: 0;
	text-align: left;
	text-shadow: 1px 1px #fff;
}

.page-template-page_practice_areas-php a:hover.more-link {
	background: none;
	color: #00467f;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
}


/* Category Templates
------------------------------------------------------------ */

.custom-attorney-loop,
.custom-pa-loop {
	background: #f1f1f1 url(../../images/bg-about.png) no-repeat;
	clear: both;
	overflow: hidden;
	padding: 40px 30px;
}

.custom-attorney-loop .post-summary {
	padding: 10px;
	margin: 0 0 10px;
}

.custom-pa-loop h1,
.custom-attorney-loop h1 {
	font-size: 24px;
	padding: 0 10px;
}

.custom-pa-loop .headshot-summary {
	float: left;
	min-height: 190px;
	padding: 10px;
	width: 125px;
}

.custom-pa-loop .headshot img {
	margin: 0 0 10px;
}

.custom-pa-loop h5 {
	font-size: 15px;
	line-height: 1;
	margin: 0;
}

.custom-pa-loop .job-title {
	font-family: "minion-pro", "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
	font-size: 13px;
	font-style: italic;
}

.single .contact {
	background: #f1f1f1 url(../../images/bg-about.png) no-repeat;
	clear: both;
	overflow: hidden;
	padding: 40px;
}

.single .contact h4 {
	font-size: 24px;
	font-variant: small-caps;
}

.category-attorneys .entry-content {
	position: relative;
}

.category-attorneys .printfriendly {
	position: absolute;
	right: 40px;
	top: 40px;
	margin: 0;
}

.category-attorneys .vcard {
	background: #fff;
	margin: 5px 0 30px;
	overflow: hidden;
	padding: 25px;
}

.category-attorneys .vcard p,
.category-attorneys .one-half {
	margin: 0;
}

.category-attorneys .vcard .second {
	border-left: 2px solid #eee;
}

div.jayq-all {
	width: 99%;
}

div.jayq-smoothness .ui-state-default,
div.jayq-smoothness .ui-widget-content .ui-state-default,
div.jayq-smoothness .ui-widget-header .ui-state-default {
	background: #E6E6E6;
	border: none;
	color: #777;
	font-family: "proxima-nova", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 0 20px;
}

div.jayq-smoothness .ui-state-active,
div.jayq-smoothness .ui-widget-content .ui-state-active,
div.jayq-smoothness .ui-widget-header .ui-state-active,
div.jayq-smoothness .ui-widget-content {
	background: #fff;
	border: none;
	color: #777;
	font-family: "proxima-nova", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 14px;
}

div.jayq-smoothness .ui-widget-content {
	margin: 0 0 20px;
}

div.jayq-smoothness .ui-accordion .ui-accordion-header a {
	color: #777;
	font-family: "proxima-nova", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

/* Responsive Design
------------------------------------------------------------ */

@media only screen and (max-width: 959px) {

	body {
		width: 100%;
		margin: 0 auto;
	}
	
	.wrap,
	#inner .wrap {
		width: 786px;
	}
	
	#wrap {
		background: none;
	}
	
	
	.archive-page,
	#title-area,
	.home-bottom {
		width: 100%;
	}
	
	#description,
	#title,
	#title-area {
		float: none;
		text-align: center;
	}

	#title-area {
		padding: 10px 0;
	}

	#description,
	#title a,
	#title a:hover {
		padding: 0;
	}

	#header .searchform {
		float: none;
		padding: 0;
		text-align: center;
	}

	#header .s {
		margin: 0 -7px 0 0;
	}

	.menu li.right {
		display: none;
	}

	.breadcrumb,
	.navigation,
	.taxonomy-description {
		margin: 0 20px 20px;
	}
	
	#content {
		padding: 0;
	}

	#comments,
	#respond {
		padding: 0 20px;
	}

	.author-box {
		margin: 0 20px 40px;
	}
	
	.home-slider {
		padding: 0 0 20px;
	}
	
	#footer-widgets .menu {
		margin: 0;
	}
	
	.home-featured .featuredpage img {
		display: none;
	}
	
	.home-featured {
		top: 30px;
		width: 200px;
		right: 0;
		padding: 30px 30px 10px;
	}
	
	.home-bottom-1,
	.home-bottom-2,
	.home-bottom-3 {
		width: 226px;
	}
	
	.home-bottom-3 {
		padding-right: 16px;
	}
	
	.attorneys .featuredpost .post {
		width: 160px;
		min-height: 250px;
	}
	
	.category-attorneys .printfriendly {
		display: none;
	}

}

@media only screen and (max-width: 785px) {

	.wrap,
	#inner .wrap {
		width: 600px;
	}
	
	.menu li.rss,
	.menu li.twitter,
	.menu li.facebook,
	.home-featured h4,
	.sidebar img.alignleft {
		display: none;
	}
	
	.home-featured {
		top: 0;
		width: 170px;
		right: 0;
		padding: 20px 20px 0;
	}
	
	.home-featured .featuredpage .page {
		padding: 0;
		margin: 0;
	}
	
	.home-bottom-1,
	.home-bottom-2,
	.home-bottom-3 {
		width: 164px;
	}
	
	.menu-primary a,
	.menu-secondary a,
	#header .menu a {
		padding: 11px 15px 9px;
	}
	
	.sidebar .post-info {
		padding: 0;
	}
	
	.category-attorneys .vcard .one-half .one-half {
		width: 100%;
		margin: 0 0 10px;
	}

}

@media only screen and (max-width: 599px) {

	.content-sidebar #content,
	.content-sidebar-sidebar #content,
	.full-width-content #content,
	.sidebar,
	.sidebar-content #content,
	.sidebar-content-sidebar #content,
	.sidebar-sidebar-content #content,
	#content-sidebar-wrap,
	#sidebar-alt,
	.footer-widgets-1,
	.menu-primary li,
	.menu-primary li ul,
	.menu-primary li ul a,
	.menu-secondary li,
	.menu-secondary li ul,
	.menu-secondary li ul a,
	#header .menu li,
	#header .menu li ul,
	#header .menu li ul a,
	.wrap,
	#inner .wrap {
		width: 100%;
	}
	
	.five-sixths,
	.four-fifths,
	.four-sixths,
	.one-fifth,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fifths,
	.three-fourths,
	.three-sixths,
	.two-fifths,
	.two-fourths,
	.two-sixths,
	.two-thirds,
	.page-template-page_practice_areas-php .genesis-grid-even,
	.page-template-page_practice_areas-php .genesis-grid-odd {
		padding: 0;
		width: 100%;
	}
	
	#header {
		min-height: 90px;
	}

	.menu-primary li a,
	.menu-secondary li a,
	#header .menu li a {
		margin: 0;
		padding: 3px 3%;
		text-align: center;
	}

	.menu li li a .sf-sub-indicator,
	.menu li li li a .sf-sub-indicator {
		background: url(images/icon-plus-white.png) right no-repeat;
	}

	.menu-primary li li a,
	.menu-primary li li a:link,
	.menu-primary li li a:visited,
	.menu-secondary li li a,
	.menu-secondary li li a:link,
	.menu-secondary li li a:visited,
	#header .menu li li a,
	#header .menu li li a:link,
	#header .menu li li a:visited {
		background: none;
		color: #fff;
		padding: 3px 3%;
		width: 94%;
		text-align: center;
	}

	.menu-primary li ul,
	.menu-secondary li ul,
	#header .menu li ul {
		background: #333;
		clear: both;
		margin: 0;
		padding: 0;
		position: inherit;
	}

	.menu-primary li ul ul,
	.menu-secondary li ul ul,
	#header .menu li ul ul {
		background: #666;
	}

	.menu-primary li ul ul ul,
	.menu-secondary li ul ul ul,
	#header .menu li ul ul ul {
		background: #999;
	}

	.menu-primary li ul ul,
	.menu-secondary li ul ul,
	#header .menu li ul ul,
	#header {
		margin: 0 auto;
	}
	
	.sidebar .widget {
		padding: 40px 40px 0;
	}
	
	.footer-widgets-2 {
		display: none;
	}
	
	.footer-widgets .menu {
		text-align: center;
	}
	
	#footer-widgets .menu li {
		float: none;
		display: inline-block;
		*display: inline;
		zoom: 1;
		background: #a0998f;
		border: none;
		margin: 0 3px 6px;
	}
	
	.attorneys .featuredpost .post {
		width: 50%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		min-height: 265px;
	}
	
	.category-attorneys .vcard .second {
		border: none;
	}
	
	/*.category-attorneys .one-half {
		width: 48%;
	}*/
	
	.category-attorneys .one-half {
		width: 100%;
		margin: 0 0 10px;
	}
	
	.home-bottom-1,
	.home-bottom-2,
	.home-bottom-3 {
		width: 100%;
		padding: 0;
	}
	
	.home-bottom-1 .widget,
	.home-bottom-2 .widget,
	.home-bottom-3 .widget,
	.home-featured .widget {
		padding: 40px 40px 20px;
	}
	
	#footer-widgets .widget {
		overflow: hidden;
		padding: 0 30px;
	}
	
	.home-featured {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		padding: 0;
	}
	
	.home-featured h4 {
		display: block;
	}
	
	.home-slider {
		padding: 0;
	}

}

@media only screen and (max-width: 480px) {

	.header-image #title-area {
		background-size: 320px;
	}
	
	#header {
		min-height: 70px;
	}
	
}

@media only screen and (max-width: 320px) {
	.attorneys .featuredpost .post,
	.category-attorneys .one-half {
		width: 100%;
		min-height: 0;
	}
	
	.header-image #title-area {
		background-size: 280px;
	}
	
	.custom-pa-loop .headshot-summary {
		width: 49%;
		padding: 0;
	}
	.header-image #title-area {
		margin: 30px 0 0 20px;
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
  
	.header-image #title-area {
		background-image: url(../../images/logo2x.png);
	}
	
	.menu li.rss a {
		background-image: url(../../images/icon-rss2x.png);
	}
	
	.menu li.twitter a {
		background-image: url(../../images/icon-twitter2x.png);
	}
	
	.menu li.facebook a {
		background-image: url(../../images/icon-facebook2x.png);
	}
	
	.searchsubmit,
	input[type="submit"].searchsubmit {
		background-image: url(../../images/icon-search2x.png) !important;
	}
	
}