/* 
html5doctor.com Reset Stylesheet
v1.4.1 
2010-03-01
Author: Richard Clark - http://richclarkdesign.com
*/
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,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
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 #000;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
.clear {
  clear: both;
}
/* no crappy outlines */
:focus {
  outline: 0;
}
body {
  font-family: "Lucida Grande", "Helvetica", sans-serif;
}
h1 {
  font-family: "Lucida Grande", "Lucida Sans Unicod", "Helvetica", "Arial", sans-serif;
  font-size: 22px;
  color: #969696;
}
.services h1 {
  display: block;
  background: url(img/h1s.png) no-repeat;
  background-position: 0px -210px;
  text-indent: -999%;
  width: 350px;
  height: 30px;
}
.lifestyle h1 {
  display: block;
  background: url(img/h1s.png) no-repeat;
  background-position: 0px 0px;
  text-indent: -999%;
  width: 350px;
  height: 30px;
}
.principals h1 {
  display: block;
  background: url(img/h1s.png) no-repeat;
  background-position: 0px -90px;
  text-indent: -999%;
  width: 350px;
  height: 30px;
}
.contact h1 {
  display: block;
  background: url(img/h1s.png) no-repeat;
  background-position: 0px -180px;
  text-indent: -999%;
  width: 350px;
  height: 30px;
}
.jaysfavorites h1 {
  display: block;
  background: url(img/h1s.png) no-repeat;
  background-position: 0px -270px;
  text-indent: -999%;
  width: 350px;
  height: 30px;
}
.aboutthefirm h1 {
  display: block;
  background: url(img/h1s.png) no-repeat;
  background-position: 0px -120px;
  text-indent: -999%;
  width: 350px;
  height: 30px;
}
.events h1 {
  display: block;
  background: url(img/h1s.png) no-repeat;
  background-position: 0px -240px;
  text-indent: -999%;
  width: 350px;
  height: 30px;
}
h3 {
  font-family: "Lucida Grande", "Lucida Sans Unicod", "Helvetica", "Arial", sans-serif;
  color: #969696;
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 40px;
}
h4 {
  font-family: "Lucida Grande", "Lucida Sans Unicod", "Helvetica", "Arial", sans-serif;
  color: #c6c6c6;
  font-size: 14px;
  padding-bottom: 10px;
  font-weight: normal;
}
h5 {
  font-family: "Lucida Grande", "Lucida Sans Unicod", "Helvetica", "Arial", sans-serif;
  color: #c6c6c6;
  font-size: 11px;
  padding-bottom: 5px;
}
a {
  text-decoration: none;
  color: #969696;
}
a:hover {
  color: #e6e6e6;
}
.fixed a {
  color: #c6c6c6;
  border-bottom: 1px dotted #767676;
}
.fixed a:hover {
  color: #e6e6e6;
}
p {
  font-family: "Lucida Grande", "Lucida Sans Unicod", "Helvetica", "Arial", sans-serif;
  color: #969696;
  font-size: 11px;
  line-height: 15px;
  padding-bottom: 20px;
}
ul {
  list-style: inside;
}
ul li {
  color: #969696;
  font-size: 11px;
  line-height: 15px;
}
ul li p {
  padding: 0px;
}
.text-legal {
  font-family: "Lucida Grande", "Lucida Sans Unicod", "Helvetica", "Arial", sans-serif;
  font-size: 9px;
  color: #969696;
}
/**************** SITE ****************/
body {
  background: #363636 url(img/bg-site.png) top center no-repeat;
  font-family: "Lucida Grande", "Helvetica", sans-serif;
  -webkit-user-select: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-user-select: text;
}
.fluid {
  max-width: 1440px;
  min-width: 997px;
  padding: 20px;
  margin: 0px auto;
}
.header {
  display: block;
  height: 400px;
  background-color: #262626;
  margin-top: 1px;
}
.Services .header {
  background: url('img/header_services.jpg') top center;
}
.Firm .header {
  background: url('img/header_firm.jpg') top center;
}
.Lifestyle .header {
  background: url('img/header_lifestyle.jpg') top center;
}
.Favorites .header {
  background: url('img/header_favorites.jpg') top center;
}
.Events .header {
  background: url('img/header_events.jpg') top center;
}
.Contact .header {
  background: url('img/header_contact.jpg') top center;
}
.Biographies .header {
  background: url('img/header_principals.jpg') top center;
}
.News .header {
  background: url('img/header_news.jpg') top center;
}
.fixed {
  position: relative;
  width: 940px;
  margin: -90px auto 20px auto;
}
.fixed header {
  display: block;
  background: url(img/fixed_header.png) no-repeat;
  width: 860px;
  height: 30px;
  padding: 53px 0px 15px 80px;
  margin: 0px auto 0px auto;
}
.fixed article {
  background: #262626 url(img/fixed_bg.png) repeat-y;
}
.fixed article .wrapper {
  min-height: 215px;
  background: url(img/fixed_body.jpg) no-repeat top center;
}
.fixed article .wrapper .padding {
  padding: 0px 40px 0px 80px;
}
.fixed footer {
  width: 940px;
  height: 23px;
  background: url(img/fixed_footer.png) no-repeat;
  padding: 0px;
  margin: 0px;
}
.about .fixed .wrapper {
  padding-bottom: 30px;
}
.about .fixed .padding {
  width: 760px;
  padding: 10px 80px 0px 80px;
}
.principals .fixed .padding {
  width: 760px;
  padding: 0px 80px 0px 80px;
}
.blog .fixed {
  margin-top: -280px;
}
.blog .fixed .padding {
  width: 820px;
  padding: 0px 40px;
}
.contact .fixed .padding {
  padding-bottom: 30px !important;
}
.contact .fixed .padding {
  padding-bottom: 30px !important;
}
nav.secondary ul {
  display: block;
  width: 990px;
  margin: 0px auto;
  height: 32px;
}
nav.secondary ul li {
  float: left;
}
nav.secondary ul li p, nav.secondary ul li a {
  display: block;
  font-family: "Lucida Grande", "Helvetica", sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #c6c6c6;
  text-shadow: 0px -1px 1px #363636;
  padding: 2px 10px 4px 10px;
  margin: 13px 5px 0px 0px;
}
nav.secondary ul li a p, nav.secondary ul li p a {
  margin: 0px;
  padding: 0px;
  border: 0px;
}
nav.secondary ul li .category {
  padding-right: 8px;
  background: url(img/carrot.png) no-repeat right center;
}
nav.secondary ul li .current {
  background-color: #464646;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.dropdown {
  position: absolute;
  display: none;
  cursor: pointer;
  padding-top: 20px;
}
.dropdown li {
  background: url(img/px_dd_bg.png);
  list-style: none;
  text-shadow: 0px -1px 1px #363636;
  color: #c6c6c6;
  font-size: 12px;
  height: 15px;
  width: 160px;
  padding: 5px 10px 2px 10px;
  margin: 0px 10px 0px 0px;
  cursor: pointer;
}
.dropdown li:last-child {
  padding-bottom: 10px;
}
.dropdown li:hover {
  color: white;
}
.dots {
  height: 5px;
  line-height: 0px;
  margin: 10px auto 0px auto;
}
.dots div {
  display: block;
  float: left;
  width: 5px;
  height: 5px;
  line-height: 0px;
  background-color: #464646;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 0px 4px;
  cursor: pointer;
}
.dots div.current {
  background-color: #767676;
}
.gal_loader {
  background: #464646 url(img/loader.gif) no-repeat center center;
  margin: 0px 44px;
}
/** awesome **/
.column2 {
  overflow: hidden;
  _overflow: visible;
  _zoom: 1;
}
.column2 .col {
  float: left;
  display: block;
  _zoom: 1;
  width: 35%;
  margin-right: 10%;
}
.column2 .col:last-child {
  margin-right: 0px;
}
.column3 {
  overflow: hidden;
  _overflow: visible;
  _zoom: 1;
}
.column3 .col {
  float: left;
  display: block;
  _zoom: 1;
  width: 23%;
  margin-right: 10%;
}
.column3 .col:last-child {
  width: 33%;
  margin-right: 0px;
}
/**************** HEADER ****************/
.Portfolio nav.primary .portfolio, .Portfolio nav.primary .portfolio:hover {
  background-position: 0px -80px;
}
.Services nav.primary .about, .Services nav.primary .about:hover {
  background-position: -110px -80px;
}
.Firm nav.primary .about, .Firm nav.primary .about:hover {
  background-position: -110px -80px;
}
.Biographies nav.primary .about, .Biographies nav.primary .about:hover {
  background-position: -110px -80px;
}
.Editorials nav.primary .editorial, .Editorials nav.primary .editorial:hover {
  background-position: -189px -80px;
}
.News nav.primary .news, .News nav.primary .news:hover {
  background-position: -292px -80px;
}
.Lifestyle nav.primary .lifestyle, .Lifestyle nav.primary .lifestyle:hover {
  background-position: -360px -80px;
}
.Favorites nav.primary .lifestyle, .Favorites nav.primary .lifestyle:hover {
  background-position: -360px -80px;
}
.Events nav.primary .lifestyle, .Events nav.primary .lifestyle:hover {
  background-position: -360px -80px;
}
.Contact nav.primary .contact, .Contact nav.primary .contact:hover {
  background-position: -460px -80px;
}
header nav.primary {
  width: 917px;
  height: 61px;
  margin: 5px auto 15px auto;
}
header nav.primary a {
  display: block;
  float: left;
  text-indent: -9999%;
}
header nav.primary a.portfolio {
  background: url(img/pnav.png) no-repeat;
  background-position: 0px 0px;
  width: 110px;
  height: 40px;
  margin: 24px 15px 0px 0px;
}
header nav.primary a.portfolio:hover {
  background-position: 0px -40px;
}
header nav.primary a.about {
  background: url(img/pnav.png) no-repeat;
  background-position: -110px 0px;
  width: 79px;
  height: 40px;
  margin: 24px 15px 0px 15px;
}
header nav.primary a.about:hover {
  background-position: -110px -40px;
}
header nav.primary a.editorial {
  background: url(img/pnav.png) no-repeat;
  background-position: -189px 0px;
  width: 103px;
  height: 40px;
  margin: 24px 15px 0px 15px;
}
header nav.primary a.editorial:hover {
  background-position: -189px -40px;
}
header nav.primary a.home {
  background: url(img/logo-red.png) no-repeat;
  width: 91px;
  height: 61px;
  margin: 0px 46px;
}
header nav.primary a.news {
  background: url(img/pnav.png) no-repeat;
  background-position: -292px 0px;
  width: 68px;
  height: 40px;
  margin: 24px 15px 0px 15px;
}
header nav.primary a.news:hover {
  background-position: -292px -40px;
}
header nav.primary a.lifestyle {
  background: url(img/pnav.png) no-repeat;
  background-position: -360px 0px;
  width: 100px;
  height: 40px;
  margin: 24px 15px 0px 15px;
}
header nav.primary a.lifestyle:hover {
  background-position: -360px -40px;
}
header nav.primary a.contact {
  background: url(img/pnav.png) no-repeat;
  background-position: -460px 0px;
  width: 98px;
  height: 40px;
  margin: 24px 26px 0px 15px;
}
header nav.primary a.contact:hover {
  background-position: -460px -40px;
}
nav.secondary {
  clear: both;
  height: 38px;
  background: url(img/bg-sbar.gif) repeat-x;
}
/**************** GALLERY ****************/
.portfolio {
  overflow: hidden;
  position: relative;
  margin-top: 10px;
  position: relative;
}
.portfolio .previous {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 44px;
  background: url(img/px_000_20.png);
  text-indent: -9999%;
}
.portfolio .previous .icon {
  width: 100%;
  height: 100%;
  background: url(img/bigarrow-left.png) no-repeat center center;
}
.portfolio .previous.disabled .icon {
  background: url(img/bigarrow-left-dis.png) no-repeat center center;
  opacity: 0.2;
}
.portfolio .next {
  position: absolute;
  display: block;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 44px;
  background: url(img/px_000_20.png);
  text-indent: -9999%;
}
.portfolio .next .icon {
  width: 100%;
  height: 100%;
  background: url(img/bigarrow-right.png) no-repeat center center;
}
.portfolio .next.disabled .icon {
  background: url(img/bigarrow-right-dis.png) no-repeat center center;
  opacity: 0.2;
}
.portfolio .galleries {
  list-style: none;
  line-height: 0px;
  font-size: 0px;
  text-align: center;
  margin: 0px 44px;
  overflow: hidden;
}
.portfolio .galleries .page_tabs {
  display: none;
}
.portfolio .galleries .page {
  margin: 0px auto;
  display: none;
}
.portfolio .galleries .page .empty {
  display: block;
  float: left;
  width: 20%;
  position: relative;
}
.portfolio .galleries .page .empty img {
  width: 100%;
}
.portfolio .galleries .page .gallery {
  display: block;
  float: left;
  width: 20%;
  position: relative;
  cursor: pointer;
}
.portfolio .galleries .page .gallery img {
  width: 100%;
}
.portfolio .galleries .page .gallery .overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: url(img/px_000_60.png);
}
.portfolio .galleries .page .gallery .overlay .name {
  display: block;
  text-align: center;
  color: #e6e6e6;
  font-size: 12px;
  line-height: 16px;
  font-family: "Lucida Grande", "Helvetica", sans-serif;
}
/**************** EDITORIAL ****************/
.editorial {
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}
.editorial .prev_page {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 44px;
  background: url(img/px_000_20.png);
  text-indent: -9999%;
}
.editorial .prev_page .icon {
  width: 100%;
  height: 100%;
  background: url(img/bigarrow-left.png) no-repeat center center;
}
.editorial .prev_page.disabled .icon {
  background: url(img/bigarrow-left-dis.png) no-repeat center center;
  opacity: 0.2;
}
.editorial .next_page {
  position: absolute;
  display: block;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 44px;
  background: url(img/px_000_20.png);
  text-indent: -9999%;
}
.editorial .next_page .icon {
  width: 100%;
  height: 100%;
  background: url(img/bigarrow-right.png) no-repeat center center;
}
.editorial .next_page.disabled .icon {
  background: url(img/bigarrow-right-dis.png) no-repeat center center;
  opacity: 0.2;
}
.editorial .page_tabs {
  display: none;
}
.editorial .editorials {
  list-style: none;
  line-height: 0px;
  font-size: 0px;
  text-align: center;
  margin: 0px 44px;
}
.editorial .editorials .empty {
  display: block;
  float: left;
  position: relative;
  cursor: pointer;
  padding: 0px;
  margin: 2px;
}
.editorial .editorials .empty .overlay {
  display: none;
}
.editorial .editorials .empty img {
  width: 100%;
}
.editorial .editorials .page {
  display: none;
  margin: 0px auto;
}
.editorial .editorials .cover {
  display: block;
  float: left;
  position: relative;
  cursor: pointer;
  margin: 2px;
}
.editorial .editorials .cover img {
  width: 100%;
}
.editorial .editorials .cover .overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: url(img/px_000_60.png);
}
.editorial .editorials .cover .overlay .title {
  display: block;
  text-align: center;
  color: #e6e6e6;
  font-size: 12px;
  line-height: 16px;
}
.editorial_popup {
  display: none;
  background-color: #262626;
  width: 540px;
  height: 658px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 0px 30px #060606;
  -moz-box-shadow: 0px 0px 30px #060606;
}
.editorial_popup .next_image {
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 280px;
  width: 34px;
  height: 34px;
  background: url(img/medarrow-right.png) no-repeat center center;
  text-indent: -9999%;
  z-index: 1000;
}
.editorial_popup .next_image.disabled {
  background: url(img/medarrow-right-dis.png) no-repeat center center;
  opacity: 0.2;
}
.editorial_popup .prev_image {
  cursor: pointer;
  position: absolute;
  left: 5px;
  top: 280px;
  width: 34px;
  height: 34px;
  background: url(img/medarrow-left.png) no-repeat center center;
  text-indent: -9999%;
  z-index: 1000;
}
.editorial_popup .prev_image.disabled {
  background: url(img/medarrow-left-dis.png) no-repeat center center;
  opacity: 0.2;
}
.editorial_popup .loader {
  width: inherit;
  height: 570px;
  margin-top: 25px;
  background: url(img/darkish_loader.gif) no-repeat center center;
}
.editorial_popup .images {
  position: relative;
  height: 570px;
  text-align: center;
  margin: 25px 50px 0px 50px;
  overflow: hidden;
}
.editorial_popup .images img {
  height: 570px;
  cursor: pointer;
}
.editorial_popup .pdf {
  display: block;
  text-align: right;
  width: 500px;
  font-size: 11px;
  color: #969696;
}
.editorial_popup .title {
  text-align: center;
  margin: 0px;
  padding: 5px 0px 0px 0px;
  font-size: 12px;
  color: #969696;
}
.editorial_popup .date {
  text-align: center;
  margin: 0px;
  padding: 0px;
  font-size: 11px;
  color: #969696;
}
.editorial_popup .close {
  background: url(img/close.png) no-repeat center center;
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
  height: 35px;
  width: 35px;
}
/**************** GALLERY ****************/
/* gallery popup */
.gallery_popup {
  display: none;
  background-color: #262626;
  min-width: 500px;
  min-height: 400px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 0px 30px #060606;
  -moz-box-shadow: 0px 0px 30px #060606;
  margin: 10px;
}
.gallery_popup .slideshow {
  position: relative;
}
.gallery_popup .next_image {
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 0px;
  bottom: 0px;
  width: 40px;
  background: url(img/medarrow-right.png) no-repeat center center;
  text-indent: -9999%;
  z-index: 1000;
}
.gallery_popup .next_image.disabled {
  background: url(img/medarrow-right-dis.png) no-repeat center center;
  opacity: 0.2;
}
.gallery_popup .prev_image {
  cursor: pointer;
  position: absolute;
  left: 5px;
  top: 0px;
  bottom: 0px;
  width: 40px;
  background: url(img/medarrow-left.png) no-repeat center center;
  text-indent: -9999%;
  z-index: 1000;
}
.gallery_popup .prev_image.disabled {
  background: url(img/medarrow-left-dis.png) no-repeat center center;
  opacity: 0.2;
}
.gallery_popup .images {
  position: relative;
  background-color: #060606;
  text-align: center;
  margin: 40px 50px 0px 50px;
  overflow: hidden;
}
.gallery_popup .images img {
  cursor: pointer;
  max-width: 100%;
  max-height: 100%;
  margin: auto auto;
}
.gallery_popup .info {
  position: absolute;
  border: 1px solid red;
  top: 0px;
  left: 0px;
  width: 500px;
  background: url(img/px_545454_90.png);
  border: 1px solid #464646;
  padding: 50px 60px;
  color: #969696;
}
.gallery_popup .info h1 {
  text-align: left;
  color: #c6c6c6;
  font-weight: normal;
  margin-bottom: 20px;
  font-size: 20px;
}
.gallery_popup .info p, .gallery_popup .info div {
  text-align: left;
  color: #c6c6c6;
  margin: 0px;
  padding: 0px 0px 10px 0px;
}
.gallery_popup .info li {
  text-align: left;
  list-style: none;
  padding-bottom: 3px;
}
.gallery_popup .info li span.label {
  padding-right: 5px;
  text-transform: uppercase;
  font-size: 9px;
  color: #c6c6c6;
}
.gallery_popup .info .features {
  margin-top: 15px;
  position: relative;
}
.gallery_popup .info .features p {
  position: absolute;
  top: 0px;
  left: 0px;
  padding-right: 5px;
  text-transform: uppercase;
  font-size: 9px;
  color: #c6c6c6;
}
.gallery_popup .info .features ul.editorials {
  margin-left: 70px;
}
.gallery_popup .info .close_info {
  background: url(img/close.png) no-repeat center center;
  position: absolute;
  right: 5px;
  top: 0px;
  cursor: pointer;
  height: 35px;
  width: 35px;
}
.gallery_popup .controls {
  position: relative;
  margin-top: 10px;
}
.gallery_popup .controls .info_toggle {
  position: absolute;
  left: 60px;
  top: 1px;
  display: block;
  width: 24px;
  height: 24px;
  background: url(img/btn_info.png) no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}
.gallery_popup .controls .play {
  position: absolute;
  left: 90px;
  top: 0px;
  display: block;
  width: 24px;
  height: 24px;
  background: url(img/btn_play.png) no-repeat;
  background-position: 0px -24px;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
}
.gallery_popup .controls .play.playing {
  background-position: 0px 0px;
}
.gallery_popup .pdf {
  display: block;
  text-align: right;
  width: 500px;
  font-size: 11px;
  color: #969696;
}
.gallery_popup .title {
  text-align: center;
  margin: 0px;
  padding: 25px 0px 0px 0px;
  font-size: 15px;
  color: #969696;
}
.gallery_popup .date {
  text-align: center;
  margin: 0px;
  padding: 5px;
  font-size: 10px;
  text-transform: uppercase;
  color: #969696;
}
.gallery_popup .close {
  background: url(img/close.png) no-repeat center center;
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
  height: 35px;
  width: 35px;
  z-index: 20000;
}
.gallery_popup .loader {
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 60px;
  z-index: 2000;
  background: url(img/darkish_loader.gif) no-repeat center center;
}
/**************** News ****************/
.blog .posts {
  float: left;
  width: 618px;
}
.blog .posts h2:first-child {
  margin-top: 0px;
}
.blog .posts h2 {
  margin: 40px 0px 15px 0px;
  color: #767676;
  line-height: 30px;
  padding: 0px;
  width: 140px;
  height: 30px;
  overflow: hidden;
  background: url(img/months.png) no-repeat;
  text-indent: -99999%;
}
.blog .posts h2.January {
  background-position: 0px 0px;
}
.blog .posts h2.February {
  background-position: 0px -30px;
}
.blog .posts h2.March {
  background-position: 0px -60px;
}
.blog .posts h2.April {
  background-position: 0px -90px;
}
.blog .posts h2.May {
  background-position: 0px -120px;
}
.blog .posts h2.June {
  background-position: 0px -150px;
}
.blog .posts h2.July {
  background-position: 0px -180px;
}
.blog .posts h2.August {
  background-position: 0px -210px;
}
.blog .posts h2.September {
  background-position: 0px -240px;
}
.blog .posts h2.October {
  background-position: 0px -270px;
}
.blog .posts h2.November {
  background-position: 0px -300px;
}
.blog .posts h2.December {
  background-position: 0px -330px;
}
.blog .posts .post {
  display: block;
  padding: 10px;
  margin-bottom: 10px;
  min-height: 200px;
  background-color: #222222;
}
.blog .posts .post a {
  border: 0px;
}
.blog .posts .post img.cover {
  width: 250px;
  height: 200px;
  position: absolute;
}
.blog .posts .post time {
  display: block;
  font-family: "Lucida Grande", "Helvetica", sans-serif;
  font-size: 12px;
  color: #c6c6c6;
  margin-left: 270px;
  margin-bottom: 8px;
  margin-top: 10px;
}
.blog .posts .post h3 {
  display: inline-block;
  font-family: "Lucida Grande", "Helvetica", sans-serif;
  font-size: 14px;
  color: #c6c6c6;
  margin-bottom: 8px;
  margin-left: 270px;
  margin-right: 20px;
}
.blog .posts .post a.readmore {
  margin-left: 270px;
  font-size: 10px;
  border-bottom: 1px dotted #464646;
}
.blog .posts .post .preview {
  font-family: "Lucida Grande", "Helvetica", sans-serif;
  font-size: 11px;
  line-height: 15px;
  color: #969696;
  margin-left: 270px;
  margin-right: 20px;
}
.blog .posts .post .share {
  margin-left: 270px;
  margin-top: 20px;
}
.blog .posts .post .share .email {
  position: relative;
  top: 1px;
}
.blog .posts .post .share .twitter-share-button {
  position: relative;
  top: -1px;
  margin-right: 3px;
}
.blog .filters {
  float: left;
  width: 200px;
  margin-top: 47px;
  min-height: 100px;
}
.blog .filters .filter {
  margin-left: 20px;
  margin-bottom: 40px;
}
.blog .filters .filter h4 {
  padding-bottom: 10px;
  padding-left: 10px;
}
.blog .filters .filter ul {
  background-color: #262626;
  list-style: none;
  padding: 10px;
}
.blog .filters .filter ul a {
  display: block;
  border: 0px;
  line-height: 22px;
  font-size: 10px;
  text-transform: uppercase;
  border-bottom: 1px solid #464646;
}
.blog .filters .filter ul li:last-child a {
  border: 0px;
}
.blog .pagination {
  display: block;
  width: 618px;
  text-align: center;
}
.blog .pagination a {
  float: left;
  display: block;
  text-indent: -9999%;
  width: 15px;
  height: 15px;
  background: url(img/flurry.png) no-repeat center 2px;
  border: 0px;
  opacity: 0.5;
}
.blog .pagination a.current, .blog .pagination a:hover {
  opacity: 1;
}
.blog .pagination a.prev {
  opacity: 1;
  background: url(img/smallarrow-left.png) no-repeat center center;
}
.blog .pagination a.next {
  opacity: 1;
  background: url(img/smallarrow-right.png) no-repeat center center;
}
.blog .clear {
  clear: both;
}
.email_popup {
  display: none;
  background-color: #262626;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 0px 30px #060606;
  -moz-box-shadow: 0px 0px 30px #060606;
  padding: 10px 40px 30px 40px;
}
.email_popup label {
  color: #969696;
  display: block;
  border: 0px;
  line-height: 22px;
  font-size: 10px;
  margin-top: 5px;
  text-transform: uppercase;
}
.email_popup input {
  border: 0px;
  width: 300px;
  background-color: #e6e6e6;
}
.email_popup textarea {
  border: 0px;
  width: 400px;
  height: 80px;
}
.email_popup nav {
  display: block;
  margin-top: 20px;
  text-align: right;
}
.email_popup button, .email_popup a {
  display: block;
  padding: 0px;
  float: right;
  background: transparent url(img/admin-buttons.png) no-repeat;
  width: 112px;
  height: 28px;
  border: 0px;
  text-indent: -9999%;
  cursor: pointer;
  margin-left: 5px;
}
.email_popup button.cancel, .email_popup a.cancel {
  background-position: -333px -27px;
}
.email_popup button.send, .email_popup a.send {
  background-position: -555px -27px;
}
.email_popup button.cancel:hover, .email_popup a.cancel:hover {
  background-position: -333px 0px;
}
.email_popup button.send:hover, .email_popup a.send:hover {
  background-position: -555px 0px;
}
.news_popup {
  display: none;
  background-color: #262626;
  width: 800px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 0px 30px #060606;
  -moz-box-shadow: 0px 0px 30px #060606;
}
.news_popup .next_image {
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 220px;
  width: 34px;
  height: 34px;
  background: url(img/medarrow-right.png) no-repeat center center;
  text-indent: -9999%;
  z-index: 1000;
}
.news_popup .prev_image {
  cursor: pointer;
  position: absolute;
  left: 5px;
  top: 220px;
  width: 34px;
  height: 34px;
  background: url(img/medarrow-left.png) no-repeat center center;
  text-indent: -9999%;
  z-index: 1000;
}
.news_popup .loader {
  width: 540px;
  height: 570px;
  background: url(img/loader.gif) no-repeat center center;
}
.news_popup .images {
  position: relative;
  background-color: #060606;
  height: 400px;
  text-align: center;
  margin: 25px 50px 0px 50px;
  overflow: hidden;
}
.news_popup .images img {
  max-width: 100%;
  max-height: 100%;
  margin: auto auto;
  cursor: pointer;
}
.news_popup .pdf {
  display: block;
  text-align: right;
  width: 500px;
  font-size: 11px;
  color: #969696;
}
.news_popup .title {
  margin: 0px;
  padding: 40px 70px 0px 70px;
  font-size: 16px;
  color: #969696;
}
.news_popup .date {
  margin: 0px;
  padding: 10px 70px 0px 70px;
  font-size: 11px;
  color: #969696;
}
.news_popup .body {
  padding: 20px 70px 0px 70px;
}
.news_popup .close {
  background: url(img/close.png) no-repeat center center;
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
  height: 35px;
  width: 35px;
}
.news_popup .share {
  margin-left: 70px;
  margin-bottom: 40px;
}
.news_popup .share .email {
  position: relative;
  top: 1px;
}
.news_popup .share .twitter-share-button {
  position: relative;
  top: -1px;
  margin-right: 3px;
}
/**************** STATIC PAGES ****************/
.home {
  overflow: hidden;
  position: relative;
  line-height: 0px;
  text-size: 0px;
  margin: 0px auto;
}
.home .logo {
  z-index: 100;
  display: block;
  position: absolute;
  top: 160px;
  left: -191px;
  width: 382px;
  height: 169px;
  margin-left: 50%;
}
.home .panel {
  float: left;
}
.about h3 {
  margin-bottom: 20px;
}
.services .service {
  display: inline-block;
  padding-bottom: 30px;
}
.lifestyle .pull {
  width: 404px;
  height: 54px;
  display: block;
  position: absolute;
  top: 30px;
  right: 55px;
  background: url(img/lifestyle-pull.png) no-repeat;
  text-indent: -9999%;
}
.lifestyle li {
  list-style: outside;
  list-style-image: url("img/flurry.png");
  padding-bottom: 4px;
  margin-left: 18px;
}
.lifestyle li p {
  display: block;
  height: 14px;
  font-size: 11px;
  line-height: 14px;
  padding-bottom: 5px;
  padding: 0px;
}
.principals .jay {
  position: relative;
  padding-left: 310px;
  padding-top: 40px;
  height: 320px;
  margin-bottom: 40px;
}
.principals .jay img {
  position: absolute;
  top: 0px;
  left: 0px;
  border: 1px solid #767676;
}
.principals .kelly {
  position: relative;
  padding-top: 40px;
  height: 320px;
  padding-right: 310px;
  padding-bottom: 40px;
}
.principals .kelly img {
  position: absolute;
  top: 0px;
  right: 0px;
  border: 1px solid #767676;
}
.principals .bio {
  width: 380px;
}
.jaysfavorites .signature {
  position: absolute;
  top: 120px;
  right: 160px;
}
.jaysfavorites h3 {
  margin-bottom: 60px;
}
.jaysfavorites .category {
  padding-bottom: 40px;
  height: 170px;
}
.jaysfavorites .category h3 {
  margin: 0px 0px 12px 0px;
  color: #c6c6c6;
}
.jaysfavorites .category a {
  font-weight: bold;
}
.jaysfavorites .category.bottom {
  padding-bottom: 0px;
}
.jaysfavorites li {
  list-style: outside;
  list-style-image: url("img/flurry.png");
  padding-bottom: 4px;
  margin-left: 18px;
}
.contact h3 {
  margin: 0px 0px 12px 0px;
  color: #c6c6c6;
}
.contact .newsletter h3 {
  margin: 0px;
}
.contact .newsletter h3.followus {
  margin-bottom: 8px;
}
.contact .newsletter input {
  color: #969696;
  width: 200px;
  text-align: center;
  background: #262626;
  background: -webkit-gradient(linear, left top, left bottom, from(#262626), to(#464646));
  background: -moz-linear-gradient(top, #262626, #464646);
  padding: 9px 15px;
  border: 1px solid #767676;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  margin: 10px 0px;
}
.contact .newsletter nav.subscribe {
  height: 28px;
  margin-bottom: 20px;
  width: 230px;
}
.contact .newsletter a.subscribe {
  display: block;
  width: 112px;
  height: 28px;
  float: left;
  background: url("img/buttons.png") no-repeat;
  background-position: 0px -28px;
  border: 0px;
  text-indent: -999%;
}
.contact .newsletter a.subscribe:hover {
  background-position: 0px 0px;
}
.contact .newsletter a.unsubscribe {
  display: block;
  float: left;
  width: 112px;
  height: 28px;
  background: url("img/buttons.png") no-repeat;
  background-position: -112px -28px;
  border: 0px;
  text-indent: -999%;
}
.contact .newsletter a.unsubscribe:hover {
  background-position: -112px 0px;
}
.contact .newsletter nav.social {
  height: 28px;
  margin-bottom: 20px;
  width: 230px;
}
.contact .newsletter a.twitter {
  display: block;
  float: left;
  width: 112px;
  height: 28px;
  background: url("img/buttons.png") no-repeat;
  background-position: 0px -84px;
  border: 0px;
  text-indent: -999%;
}
.contact .newsletter a.twitter:hover {
  background-position: 0px -56px;
}
.contact .newsletter a.facebook {
  display: block;
  float: left;
  width: 112px;
  height: 28px;
  background: url("img/buttons.png") no-repeat;
  background-position: -112px -84px;
  border: 0px;
  text-indent: -999%;
}
.contact .newsletter a.facebook:hover {
  background-position: -112px -56px;
}
.contact .newsletter p {
  margin: 0px;
  padding: 0px;
}
/**************** ERROR ****************/
.error {
  position: relative;
  width: 940px;
  margin: -90px auto 20px auto;
  margin-top: 0px;
  font-size: 11px;
  color: #969696;
}
.error header {
  display: block;
  background: url(img/fixed_header.png) no-repeat;
  width: 860px;
  height: 30px;
  padding: 53px 0px 15px 80px;
  margin: 0px auto 0px auto;
}
.error article {
  background: #262626 url(img/fixed_bg.png) repeat-y;
}
.error article .wrapper {
  min-height: 215px;
  background: url(img/fixed_body.jpg) no-repeat top center;
}
.error article .wrapper .padding {
  padding: 0px 40px 0px 80px;
}
.error footer {
  width: 940px;
  height: 23px;
  background: url(img/fixed_footer.png) no-repeat;
  padding: 0px;
  margin: 0px;
}
.error h2 {
  margin-bottom: 10px;
  font-weight: normal;
  color: #c6c6c6;
  font-size: 18px;
}
/**************** FOOTER ****************/
footer {
  background: url(img/bg-footer.png) top center repeat-x;
  padding-top: 10px;
  margin-top: 15px;
  font-family: "Lucida Grande", "Lucida Sans Unicod", "Helvetica", "Arial", sans-serif;
  font-size: 9px;
  color: #969696;
}
.blog div.coming_soon h1.coming_soon {
  display: block;
  background: url(img/h1s.png) no-repeat;
  background-position: 0px -30px;
  text-indent: -999%;
  width: 125px;
  height: 30px;
  padding: 0px;
  margin: 182px auto 282px auto;
}
