* {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.row {
  width:100%;
  overflow:visible;
}
.row > .col {
  width:100%;
  float:left;
  padding:0 20px;
}
.row > .col.pure { padding:0; }
.row:after {
  clear:both;
  content:"";
  display:table;
}
.row.cols1 > .col.span1, .row.cols1 > .col { width:100%; }
.row.cols2 > .col.span1, .row.cols2 > .col { width:50%; }
.row.cols2 > .col.span2 { width:100%; }
.row.cols3 > .col.span1, .row.cols3 > .col { width:33.3%; }
.row.cols3 > .col.span2 { width:66.6%; }
.row.cols3 > .col.span3 { width:100%; }
.row.cols4 > .col.span1, .row.cols4 > .col { width:25%; }
.row.cols4 > .col.span2 { width:50%; }
.row.cols4 > .col.span3 { width:75%; }
.row.cols4 > .col.span4 { width:100%; }
.wrap {
  margin:0 auto;
  overflow:visible;
}
.wrap:after {
  clear:both;
  content:"";
  display:table;
}
.wrap.fixed { width:990px; }
.wrap.full { width:100%; }
.wrap { margin-bottom:20px; }
.wrap.last-child { margin-bottom:0; }
#mapwrap .pin-wrapper {
  float:right;
  width:65%;
}
#layout #mapwrap a.button.location-info { margin-bottom:5px; }
body.sherbet.location #layout .main-content { padding-top:2.25rem; }
body.sherbet.location #layout .ld-wrapper .ld-listings [data-icon]:before { top:7px; }
body.sherbet.location #layout .ld-wrapper .ld-slideshow-pager > div.ld-image img {
  box-shadow:none;
  border:none;
}
body.sherbet.location #layout .ld-wrapper form input { margin-top:0px; }
body.sherbet.location #layout .ld-wrapper img { padding:0px; }
body.sherbet.location #layout .ld-wrapper .button:active, body.sherbet.location #layout .ld-wrapper button:active, body.sherbet.location #layout .ld-wrapper .button, body.sherbet.location #layout .ld-wrapper button {
  padding:8px;
  color:white;
  font-size:14px;
  font-weight:normal;
  line-height:16px;
}
body.sherbet.location #layout .ld-wrapper .ld-listings > div h3 { margin-top:0px; }
#layout { min-width:990px; }
#sidebar > .row > .col { margin-bottom:20px; }
.shadow { z-index:3; }
.shadow:before, .shadow:after {
  content:"";
  position:absolute;
  z-index:2;
}
.shadow.raised {
  -webkit-box-shadow:0 15px 10px -10px rgba(0,0,0,0.1), 0 0 15px 0 rgba(0,0,0,0.1);
  -moz-box-shadow:0 15px 10px -10px rgba(0,0,0,0.1), 0 0 15px 0 rgba(0,0,0,0.1);
  box-shadow:0 15px 10px -10px rgba(0,0,0,0.1), 0 0 15px 0 rgba(0,0,0,0.1);
  filter:progid:DXImageTransform.Microsoft.Shadow(color='#d8d8d8',Direction=180,Strength=8);
}
.button, #main .button {
  border:0px;
  font-weight:normal;
  text-shadow:none;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  padding:5px 15px;
  text-decoration:none;
  display:inline-block;
}
.button:hover, #main .button:hover { text-decoration:none; }
.font_1 .button { font-style:italic; }
.config-error {
  background:#c00;
  color:#fff;
  font-weight:bold;
}
#layout {
  font-size:14px;
  line-height:22px;
}
.font #layout { font-family:"PT Sans", serif; }
p {
  color:#808080;
  margin-bottom:8px;
}
strong { font-weight:bold; }
em { font-style:italic; }
a:link, a:visited {
  text-decoration:none;
  cursor:pointer;
}
a:hover, a:active {
  text-decoration:underline;
  cursor:pointer;
}
h1, p.h1 {
  font-size:14px;
  line-height:22px;
  font-weight:normal;
  margin-bottom:20px;
}
.font h1, .font p.h1 { font-family:"Oswald", sans-serif; }
p.headline, h1.headline, h1.headline a {
  font-size:36px;
  line-height:1.4em;
  font-weight:normal;
  margin-bottom:0;
}
.font p.headline, .font h1.headline, .font h1.headline a { font-family:"Oswald", sans-serif; }
h1.headline { margin-bottom:10px; }
h2, p.h2 {
  font-size:24px;
  line-height:30px;
  margin:0 0 8px 0;
  border-bottom:1px solid #d6d6d6;
  padding-bottom:8px;
}
.font h2, .font p.h2 { font-family:"Oswald", sans-serif; }
h3, p.h3 {
  font-size:20px;
  line-height:20px;
  margin:0 0 8px 0;
}
.font h3, .font p.h3 { font-family:"Oswald", sans-serif; }
h4, p.h4 {
  font-size:18px;
  line-height:18px;
  margin:0 0 8px 0;
}
.font h4, .font p.h4 { font-family:"Oswald", sans-serif; }
p.title {
  font-size:28px;
  line-height:1.3em;
  font-weight:normal;
  margin-bottom:20px;
}
.font p.title { font-family:"Oswald", sans-serif; }
#main blockquote {
  padding:1.5em;
  font-size:1.4em;
  line-height:1.4;
  font-style:italic;
  position:relative;
  margin-bottom:1.5rem;
  color:black;
  background:rgba(255,255,255,0.25);
  -webkit-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.3);
  -moz-box-shadow:0px 0px 0px 1px rgba(0,0,0,0.3);
  box-shadow:0px 0px 0px 1px rgba(0,0,0,0.3);
}
#main blockquote:before {
  content:'“';
  font-size:7em;
  position:absolute;
  opacity:.15;
  top:.5rem;
  left:.5rem;
  line-height:1;
}
body.sherbet #layout #main blockquote p {
  margin-bottom:0;
  padding-bottom:0;
}
.contact .button { font-size:14px; }
#featured { background:red; }
#featured .texture {
  -moz-box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,0.25), inset 0 10px 20px -10px rgba(0,0,0,0.25);
  -webkit-box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,0.25), inset 0 10px 20px -10px rgba(0,0,0,0.25);
  box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,0.25), inset 0 10px 20px -10px rgba(0,0,0,0.25);
}
#featured .wrap > .row { padding:35px 0 25px 0; }
.tex_1 #headerbg .over, .tex_1 #featured .texture, .tex_1 .footer .texture {
  background-color:transparent;
  background-position:top center;
}
#platform .img-link, #platform .header-link { text-decoration:none; }
a.video {
  position:relative;
  display:block;
  width:100%;
  max-width:330px;
  min-width:200px;
  min-height:170px;
  text-align:center;
}
a.video .play-button { display:none; }
a.video img.video-thumb {
  width:100%;
  height:170px;
  border:10px solid #fff;
  z-index:5;
}
a.video:hover img.video-thumb { border-color:#eee; }
a.video:hover .play-button { color:#f00; }
a.video.embeded .play-button {
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:10;
  display:inline-block;
  text-align:left;
  width:48px;
  height:31px;
  font-size:48px;
  line-height:48px;
  vertical-align:bottom;
  color:#c00;
}
#header {
  text-align:center;
  border:1px solid #eee;
  margin:0 auto;
  padding:8px;
  background:#fff;
  position:relative;
}
#header.inside div {
  height:188px;
  margin:auto;
  display:block;
}
#hslider {
  width:100%;
  position:relative;
  height:308px;
  overflow:hidden;
}
#hslider .slide {
  background-color:transparent;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
}
#hslider .slide .background {
  position:absolute;
  top:0;
  left:0;
  background-repeat:no-repeat;
  background-position:right center;
  background-color:transparent;
  width:100%;
  height:100%;
  overflow:hidden;
}
#hslider .slide .text {
  position:absolute;
  top:100px;
  left:50px;
  text-align:left;
  font-size:24px;
  line-height:24px;
}
#hslider .slide .text .button {
  margin-top:10px;
  font-size:18px;
}
#hslider .slide.even .text {
  left:auto;
  right:50px;
}
#hslider .slidetabs {
  z-index:5;
  position:absolute;
  bottom:4px;
  left:0;
  width:100%;
  height:20px;
}
#hslider .slidetabs a {
  width:14px;
  height:14px;
  margin:0 5px;
  display:inline-block;
  border-radius:7px;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  -khtml-border-radius:7px;
  font-size:14px;
  color:#fff;
  line-height:14px;
  text-align:center;
  background:#fff;
  border:1px solid #eee;
}
#hslider .slidetabs a.current { background:#ccc; }
#hslider img.foreground {
  position:absolute;
  top:0;
  right:0;
  left:auto;
  z-index:0;
}
#hslider img.foreground.flip {
  left:0;
  right:auto;
}
.font #hslider span.title, .font #hslider span.number, .font #hslider .text { font-family:'Oswald', sans-serif; }
#headerbg {
  z-index:0;
  position:absolute;
  top:0;
  left:0;
  min-width:100%;
  height:335px;
}
#headerbg .top {
  z-index:-3;
  width:100%;
  height:5px;
}
#headerbg .top .highlight {
  z-index:-2;
  margin:0 auto;
  height:100%;
  width:990px;
}
#headerbg .bottom {
  z-index:-3;
  width:100%;
  height:330px;
}
#headerbg .bottom .highlight {
  z-index:-2;
  margin:0 auto;
  height:100%;
  width:990px;
}
#headerbg .over {
  z-index:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:335px;
}
#masthead {
  height:150px;
  position:relative;
}
#masthead .phone {
  position:absolute;
  top:55px;
  right:0;
  text-align:right;
  font-size:22px;
}
#masthead .phone .core-icon {
  display:inline-block;
  font-size:24px;
  margin-bottom:-2px;
  padding-right:10px;
  vertical-align:middle;
}
#masthead .city-state { display:none; }
#masthead #util-nav {
  text-align:right;
  position:absolute;
  right:0;
  top:20px;
  height:30px;
  width:500px;
}
#masthead #util-nav li { display:inline; }
#masthead #util-nav li.last-child, #masthead #util-nav li.last-child a {
  padding-right:0;
  border:0;
}
#masthead #util-nav li a {
  font-size:14px;
  line-height:38px;
  text-transform:uppercase;
  border-right-width:1px;
  border-right-style:solid;
  padding:0 10px 0 10px;
  height:11px;
  display:inline;
}
#masthead #util-nav li a i {
  font-size:20px;
  vertical-align:middle;
}
#masthead #nav {
  position:absolute;
  width:100%;
  height:50px;
  bottom:0;
  left:0;
  background:rgba(0,0,0,0.3);
  text-align:center;
}
#masthead #nav a { color:#fff; }
#masthead #nav li {
  list-style:disc;
  display:inline-block;
  border-right:1px solid red;
  margin-top:12px;
}
#masthead #nav li.last-child { border:0; }
#masthead #nav li a {
  display:inline-block;
  margin:0px 20px 0;
  font-size:16px;
  line-height:24px;
  vertical-align:middle;
  text-transform:uppercase;
}
#masthead p.company {
  position:absolute;
  width:430px;
  height:133px;
  font-size:32px;
  line-height:28px;
  top:30px;
  left:5px;
  overflow:hidden;
  display:table-cell;
  vertical-align:middle;
}
#masthead p.company a:link, #masthead p.company a:visited { text-decoration:none; }
#masthead p.company span, #masthead p.company a span {
  font-size:22px;
  line-height:26px;
  display:block;
  text-decoration:none;
}
#masthead p.company.has_logo {
  display:block;
  top:0;
  left:0;
  height:100px;
  padding-top:0;
}
#masthead p.company.has_logo span[itemtype="http://schema.org/Organization"] { display:none; }
.font #masthead p.company { font-family:"Oswald", sans-serif; }
.font #masthead p.company span, .font #masthead p.company span a, .font #masthead ul#nav, .font #masthead ul#nav li, .font #masthead ul#nav span, .font #masthead ul#nav a { font-family:"PT Sans", sans-serif; }
p.company:hover { cursor:pointer; }
#layout .subnav {
  background-color:#fff;
  padding:8px;
  overflow:hidden;
}
#layout .subnav .inner {
  overflow:hidden;
  padding:15px;
  background-color:#dedede;
}
#layout .subnav ul {
  margin-bottom:0px;
  margin-left:0px;
  list-style:none;
}
#layout .subnav ul li { color:red; }
#layout .subnav ul li a span { padding-left:5px; }
#layout .subnav ul li a:link, #layout .subnav ul li a:visited {
  font:14px/26px "PT Sans";
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  text-decoration:none;
  background:none;
  margin:10px 0 0;
  padding:0 10px 0 10px;
  display:block;
}
#layout .subnav ul li a:hover, #layout .subnav ul li a:active {
  background-color:red;
  text-decoration:none;
}
#layout .subnav ul li.current a {
  background:black;
  color:#fff;
}
div.clear {
  clear:both;
  height:0.01em;
}
#main h2 { padding-top:10px; }
#main hr, #post_list hr {
  clear:both;
  border:0 none !important;
  padding:0;
  margin:15px 0 40px 0px;
  display:block;
  height:25px;
}
html.ie8 #main hr, html.ie9 #main hr, html.ie8 #post_list hr, html.ie9 #post_list hr {
  clear:both;
  border:0 none !important;
  padding:0;
  margin:37px 20px 37px 20px;
  display:block;
  height:1px;
}
#main ul, #sidebar ul {
  margin:0 0 10px 20px;
  list-style:disc;
  margin-left:40px;
}
#main ul#breadcrumb { margin-left:0; }
#main ol, #sidebar ol {
  list-style-type:decimal;
  margin:0 0 10px 40px;
  padding:0;
  width:auto;
}
#main ol li, #sidebar ol li {
  background:transparent;
  margin:0 0 0 0;
  width:auto;
  float:none;
  padding:0;
}
#main img {
  margin-top:5px;
  -moz-box-shadow:0px 0px 15px #dedede;
  -webkit-box-shadow:0px 0px 15px #dedede;
  box-shadow:0px 0px 15px #dedede;
  border:10px solid #fff;
}
#main .push-left, #main .img-left {
  float:left;
  margin:5px 10px 5px 0px;
}
#main .push-right, #main .img-right {
  float:right;
  margin:5px 0 5px 10px;
}
#main img.vjs-poster {
  border:0;
  margin:0;
}
#main a { text-decoration:underline; }
h1.sub-headline {
  display:block;
  vertical-align:text-top;
  font-size:16px;
  line-height:26px;
}
body#platform #main ul {
  width:450px;
  margin:0 0 10px 0;
  display:block;
  overflow:hidden;
}
body#platform #main ul li {
  width:180px;
  margin-right:20px;
  display:block;
  float:left;
  padding:0px 0 0px 17px;
}
#breadcrumb {
  display:block;
  width:100%;
  margin:0 0 10px 0;
  padding:0;
}
#breadcrumb li {
  display:inline;
  list-style-type:none;
  width:0;
  background:none;
  margin:0;
  padding:0 0px 0 0;
  width:auto;
  float:none;
}
#breadcrumb li a:link, #breadcrumb li a:visited { text-decoration:none; }
#breadcrumb li a:hover, #breadcrumb li a:active { text-decoration:underline; }
.mod p { text-align:center; }
.mod p.h2 {
  border-bottom:0;
  font-size:28px;
  line-height:28px;
  margin-bottom:10px;
  padding-bottom:0;
}
.mod .button {
  display:inline-block;
  width:100%;
  line-height:22px;
  font-size:14px;
}
.mod p.desc {
  line-height:16px;
  margin-top:10px;
}
.mod .row.links .col.first-child {
  text-align:right;
  padding-left:0;
  padding-right:10px;
}
.mod .row.links .col.last-child {
  text-align:left;
  padding-left:10px;
  padding-right:0;
}
.mod.box, .mod.text { text-align:left; }
.mod.box p, .mod.text p { text-align:left; }
.mod.box p.h2, .mod.text p.h2 { text-align:center; }
.mod.pod img {
  width:100%;
  height:auto;
}
.mod.pod p { text-align:left; }
.mod.pod .button { width:auto; }
.mod.video .row .col { text-align:center; }
.mod.video a.video {
  float:none;
  height:170px;
}
.mod.bna .row .col { text-align:center; }
.mod.bna .case .row .col.first-child {
  padding-left:0;
  padding-right:5px;
}
.mod.bna .case .row .col.last-child {
  padding-left:5px;
  padding-right:0;
}
.mod.bna .img-container {
  border:10px solid #fff;
  background:#fff;
  text-align:center;
  overflow:hidden;
  height:170px;
  width:100%;
  position:relative;
  margin:0 auto;
}
.mod.bna .case a:hover .img-container { border-color:#eee; }
.mod.bna .img-container .inner {
  width:500px;
  position:absolute;
  height:150px;
  left:50%;
  margin-left:-250px;
}
.mod.bna img {
  display:block;
  width:auto;
  max-width:100%;
  height:100%;
  margin:0 auto;
}
.mod.blog, .mod.custom_ticker {
  margin:0;
  padding:8px 8px;
}
p.blog-h2 {
  border-bottom:0;
  font-size:28px;
  line-height:28px;
  margin-bottom:10px;
  padding-bottom:0;
  text-align:center;
}
.mod.blog .ticker, .mod.custom_ticker .ticker {
  position:relative;
  overflow:hidden;
  margin:0;
  padding:0;
  height:270px;
}
.mod.blog .ticker div.items, .mod.custom_ticker .ticker div.items {
  width:100%;
  padding:0;
  margin:0;
  position:absolute;
  height:20000em;
}
.mod.blog .ticker div.item, .mod.custom_ticker .ticker div.item {
  height:auto;
  font-size:14px;
  line-height:21px;
  height:135px;
}
.mod.blog .ticker div.item a, .mod.custom_ticker .ticker div.item a {
  height:135px;
  display:block;
  padding:0;
  margin:0;
  text-decoration:none;
}
.mod.blog .ticker div.item span.blogDate, .mod.custom_ticker .ticker div.item span.blogDate {
  display:block;
  padding:5px 0 0 0;
  margin:0px 5px 5px 10px;
  font-size:12px;
}
.mod.blog .ticker div.item span.blogReadMore, .mod.custom_ticker .ticker div.item span.blogReadMore {
  display:block;
  margin:10px 10px 0px 10px;
  text-align:right;
  text-decoration:underline;
  font-size:12px;
}
.mod.blog .ticker div.item span.blogTitle, .mod.custom_ticker .ticker div.item span.blogTitle {
  display:block;
  line-height:17px;
  max-height:16px;
  overflow:hidden;
  margin:0 10px 5px 10px;
  font-size:16px;
}
.mod.blog .ticker div.item span.blogContent, .mod.custom_ticker .ticker div.item span.blogContent {
  display:block;
  max-height:32px;
  overflow:hidden;
  margin:0 5px 0px 10px;
  line-height:16px;
}
.mod.blog .ticker p, .mod.custom_ticker .ticker p {
  margin:5px 0 0 0;
  text-align:center;
}
.mod.blog .button, .mod.custom_ticker .button {
  text-align:center;
  margin:8px auto 0;
}
.mod.custom_ticker .ticker div.item {
  padding:5px;
  overflow:hidden;
}
.mod.custom_ticker .ticker div.item a {
  display:inline;
  width:auto;
  height:auto;
  text-decoration:underline;
}
.mod.custom_ticker .ticker p { margin:0; }
.mod.blog .ticker div.item span.blogDate, .mod.custom_ticker .ticker div.item span.blogDate {
  text-align:center;
  font-size:16px;
  border-bottom:1px solid red;
  padding-bottom:8px;
  margin-bottom:8px;
}
.mod.blog .ticker div.item span.blogTitle, .mod.custom_ticker .ticker div.item span.blogTitle {
  font-weight:bold;
  text-align:center;
}
.mod.blog .ticker div.item span.blogReadMore, .mod.custom_ticker .ticker div.item span.blogReadMore { display:none; }
.mod.blog .ticker div.item span.blogContent, .mod.custom_ticker .ticker div.item span.blogContent { text-align:center; }
.mod.blog p {
  text-align:center;
  margin:20px 0 10px 0;
}
.font .mod.blog .ticker div.item { font-family:"PT Sans", sans-serif; }
.testimonial-slider-container {
  border:1px solid #eee;
  background:#fff;
  padding:10px;
}
.testimonial-slider {
  height:105px;
  width:100%;
  overflow:hidden;
  position:relative;
}
.testimonial-slider .ql, .testimonial-slider .qr {
  position:absolute;
  width:75px;
  height:75px;
  font-size:200px;
  line-height:200px;
}
.testimonial-slider .ql {
  top:0;
  left:0;
}
.testimonial-slider .qr {
  text-align:right;
  bottom:0;
  right:0;
}
.testimonial-slider p.links {
  width:200px;
  height:14px;
  position:absolute;
  bottom:10px;
  right:10px;
  text-align:right;
  margin:0;
}
.testimonial-slider p.links a, .testimonial-slider p.links a:link, .testimonial-slider p.links a:visited {
  font:14px/14px "PT Sans";
  width:auto;
}
.testimonial-slider .slide {
  height:105px;
  margin:0px;
  margin:0px 10px 0 30px;
  display:none;
}
.testimonial-slider .slide .slide-content {
  display:table-cell;
  vertical-align:middle;
  margin:0;
  padding:0;
  height:105px;
  width:900px;
  overflow:hidden;
}
.testimonial-slider .slide p {
  overflow:hidden;
  display:block;
  height:50px;
  font-size:26px;
  line-height:28px;
}
.testimonial-slider .slide p.first-child { height:56px; }
.testimonial-slider .slide p em { font-style:italic; }
.testimonial-slider .slidetabs { display:none; }
#contact_business { display:none; }
.contact-container {
  position:relative;
  overflow:hidden;
  width:100%;
  height:560px;
}
.contact-container p.title {
  font-size:28px;
  line-height:21px;
  font-weight:normal;
  margin-bottom:15px;
}
body.sherbet .location {
  background:#fff;
  z-index:5;
  top:15px;
  left:15px;
  position:absolute;
  padding:15px 15px 7px;
  font-size:14px;
  line-height:26px;
  width:305px;
  height:auto;
  border:1px solid #eee;
  border-radius:5px;
}
body.sherbet .location a.map {
  margin:15px auto 0;
  width:270px;
  height:auto;
  display:block;
  position:relative;
}
body.sherbet .location a.map img {
  border-style:solid;
  border-width:1px;
}
body.sherbet .location a.map span {
  background:transparent;
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  display:block;
  opacity:.8;
  filter:1;
}
body.sherbet .location a.map:hover span, body.sherbet .location a.map:active span {
  border-width:10px;
  border-style:solid;
}
body.sherbet .location .buttons { margin-top:10px; }
.contact-container .contact {
  position:absolute;
  left:300px;
  top:35px;
  width:645px;
  border:5px solid #fff;
  border-radius:5px;
  z-index:4;
}
.contact-container .contact .bg {
  width:100%;
  top:0;
  left:0;
  padding:15px 15px 15px 35px;
}
.contact-container .contact .cancel {
  width:16px;
  height:16px;
  display:block;
  float:right;
}
.contact-container .contact .icon {
  position:absolute;
  top:5px;
  right:5px;
  width:119px;
  height:117px;
  background:url("/assets/images/message-icon-v1781818801.png");
}
.contact-container .contact p { line-height:28px; }
.contact-container .contact p.title { margin:0 0 10px 0; }
.contact-container .contact .subtitle p {
  width:181px;
  float:right;
  font-size:22px;
  line-height:24px;
  text-align:right;
  margin:0 121px 0 0;
  font-weight:normal;
}
.contact-container .contact p { margin:0 0 0 0; }
.contact-container .contact a.expand { padding-left:25px; }
.slickbox { position:relative; }
.slick-up {
  position:absolute;
  top:1px;
  right:1px;
  height:16px;
  width:16px;
  z-index:100;
}
.contact-container .contact .slickbox textarea {
  width:100%;
  height:100px;
  margin:0 0 10px 0;
}
.contact-container .contact #contact_interested_in {
  width:142px;
  display:inline;
}
.contact-container .contact input.submit {
  width:102px;
  height:49px;
  border:0 none;
  text-shadow:none;
  outline:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  border-width:1px;
  border-style:solid;
}
p select {
  display:inline;
  width:145px;
}
.footer {
  border-top:1px solid red;
  background-image:-moz-radial-gradient(50% 1%,ellipse farthest-side,red,green 100%);
  background-image:-webkit-radial-gradient(50% 1%,ellipse farthest-side,red,green 100%);
  background-image:-o-radial-gradient(50% 1%,ellipse farthest-side,red,green 100%);
  background-image:-ms-radial-gradient(50% 1%,ellipse farthest-side,red,green 100%);
  background-image:radial-gradient(50% 1%,ellipse farthest-side,red,green 100%);
  min-width:990px;
}
.footer .texture {
  width:100%;
  min-width:990px;
}
.footer .row {
  padding-top:20px;
  padding-bottom:20px;
}
.footer p.title {
  font-size:24px;
  line-height:24px;
  font-weight:normal;
  margin:0;
  padding-bottom:10px;
  text-align:left;
  border-bottom:1px solid #0c0c0c;
  border-bottom:1px solid rgba(0,0,0,0.75);
}
.footer .content {
  border-top:1px solid #3b3b3b;
  border-top:1px solid rgba(255,255,255,0.25);
}
.footer ul {
  margin-top:0;
  border-bottom:1px solid #3b3b3b;
  border-bottom:1px solid rgba(255,255,255,0.25);
}
.footer ul li {
  padding-top:6px;
  padding-bottom:5px;
  border-bottom:1px solid #0c0c0c;
  border-bottom:1px solid rgba(0,0,0,0.75);
  border-top:1px solid #3b3b3b;
  border-top:1px solid rgba(255,255,255,0.25);
  margin-bottom:0px;
}
.footer ul li a {
  line-height:1em;
  padding-left:10px;
  display:inline-block;
  width:100%;
  padding-right:30px;
}
.footer a.blog, .footer a.docshop, .footer a.lawyershop, .footer a.facebook, .footer a.googleplus, .footer a.linkedin, .footer a.twitter, .footer a.yelp, .footer a.youtube, .footer a.pinterest, .footer a.foursquare, .footer a.instagram, .footer a.flickr, .footer a.healthgrades {
  display:block;
  margin-left:5px;
  margin-top:2px;
  padding:7px 0 12px 42px;
  background-image:url('https://d30mo6i91aesjd.cloudfront.net/c/common/social-icons/social_media_icons.png');
  background-repeat:no-repeat;
}
.footer a.blog { background-position:0 0; }
.footer a.blog:hover { background-position:0 -42px; }
.footer a.docshop { background-position:0 -84px; }
.footer a.docshop:hover { background-position:0 -126px; }
.footer a.facebook { background-position:0 -168px; }
.footer a.facebook:hover { background-position:0 -210px; }
.footer a.googleplus { background-position:0 -252px; }
.footer a.googleplus:hover { background-position:0 -294px; }
.footer a.linkedin { background-position:0 -336px; }
.footer a.linkedin:hover { background-position:0 -378px; }
.footer a.twitter { background-position:0 -420px; }
.footer a.twitter:hover { background-position:0 -462px; }
.footer a.yelp { background-position:0 -756px; }
.footer a.yelp:hover { background-position:0 -798px; }
.footer a.youtube { background-position:0 -504px; }
.footer a.youtube:hover { background-position:0 -546px; }
.footer a.lawyershop { background-position:0 -588px; }
.footer a.lawyershop:hover { background-position:0 -630px; }
.footer a.pinterest { background-position:0 -840px; }
.footer a.pinterest:hover { background-position:0 -882px; }
.footer a.foursquare { background-position:0 -924px; }
.footer a.foursquare:hover { background-position:0 -966px; }
.footer a.instagram { background-position:0 -1008px; }
.footer a.instagram:hover { background-position:0 -1050px; }
.footer a.flickr { background-position:0 -1092px; }
.footer a.flickr:hover { background-position:0 -1134px; }
.footer a.healthgrades { background-position:0 -1176px; }
.footer a.healthgrades:hover { background-position:0 -1218px; }
.footer .copyright {
  clear:both;
  text-align:center;
  display:block;
}
.footer .copyright a:link, .footer .copyright a:visited { text-decoration:underline; }
input.invalid {
  background-color:#fff;
  color:#000 !important;
  border:1px solid #f00 !important;
}
input.error, textarea.error {
  background-color:#fdeded !important;
  color:#f00 !important;
  border:1px solid #f00 !important;
  -moz-box-shadow:2px 2px 2px #d0d0d0 !important;
  -webkit-box-shadow:2px 2px 2px #d0d0d0 !important;
  box-shadow:2px 2px 2px #d0d0d0 !important;
}
.error:-ms-input-placeholder { color:#f00 !important; }
.error:-moz-placeholder { color:#f00 !important; }
.error::-webkit-input-placeholder { color:#f00 !important; }
#main div.sitemap {
  width:100%;
  margin:30px 0px 0px 0px;
}
#main div.sitemap h2.headline {
  line-height:40px;
  margin:0 0 20px 0;
}
#main div.sitemap ul {
  margin:0;
  padding:0;
  overflow:hidden;
  list-style-type:none;
}
#main div.sitemap ul li { overflow:auto; }
#main div.sitemap ul.top {
  display:block;
  float:left;
  width:290px;
  margin:0 0 20px 0;
  line-height:22px;
  font-size:22px;
}
#main div.sitemap ul li ul li { line-height:24px; }
#main div.sitemap ul.top li a {
  margin:0 0 0px 0;
  display:block;
  background:none;
  padding-left:3px;
  padding-bottom:5px;
}
#main div.sitemap ul.top li ul li a {
  border:none;
  margin:0;
  font-size:14px;
  line-height:24px;
  display:block;
  padding-bottom:0;
}
#main div.sitemap ul.top li ul li { padding-left:18px; }
#main div.sitemap ul.top li ul li.last-child { padding-bottom:0; }
#main div.sitemap-rows {
  width:100%;
  overflow:auto;
  margin-bottom:20px;
}
#pagination li { display:inline; }
#archives li { padding-left:0; }
#archives li p { display:inline; }
#archives li p.h3 { cursor:pointer; }
#archives li ul { margin-bottom:20px; }
#archives li ul li { padding-left:20px; }
.info a.tag, .info a.tag:link {
  display:inline-block;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  background-color:red;
  color:#fff;
  padding:3px;
  font-size:12px;
  line-height:12px;
}
.post { margin:30px 0 0px 0; }
.post a { text-decoration:underline; }
div.info {
  font-size:12px;
  margin-bottom:10px;
}
#cform .submit { margin:10px 0; }
.practice-name.h3 {
  font-weight:bold;
  margin:10px 0 0;
}
#locations_map {
  width:100%;
  background:#eee;
  height:530px;
}
.map_location {
  margin:0;
  padding:20px;
  padding-top:0;
  margin-top:20px;
  border-bottom:1px solid #ddd;
}
.map_location p {
  margin:0;
  line-height:120%;
}
.map_location p.name {
  font-weight:bold;
  font-size:18px;
}
.map_location p.phone { margin-bottom:5px; }
.map_location p.buttons { display:inline-block; }
#mapwrap {
  background:#fff;
  padding:8px;
}
#maprow .col { padding-right:0; }
#maprow .col.last-child { padding-left:0; }
.share-buttons { padding-left:0.5em; }
.share-left .share-buttons {
  padding-left:0;
  float:none;
  text-align:left;
}
iframe#social_stripe { height:170px; }
iframe#rateframe {
  width:100%;
  height:400px;
}
.einstein-gallery-layout {
  background:transparent !important;
  margin:20px auto;
  padding-bottom:20px;
  width:950px;
}
.einstein-gallery-layout #bna {
  background:#fff;
  border-top:none;
  border:1px solid #eee;
  box-shadow:0 15px 10px -10px rgba(0,0,0,0.1), 0 0 15px 0 rgba(0,0,0,0.1);
  height:148px;
}
.einstein-gallery-layout #player-portal { border-top:none; }
.einstein-gallery-layout .category, .einstein-gallery-layout .case { background:#fff; }
.einstein-gallery-layout .navigation {
  background:transparent;
  margin-top:15px;
}
.einstein-gallery-layout #filter a { color:#fff !important; }
.gallery-breadcrumbs { width:950px; }
.gallery-breadcrumbs li { position:relative; }
.gallery-breadcrumbs a { position:relative; }
.video-layout .einstein-video {
  margin:40px auto 0;
  width:990px;
  position:relative;
}
.video-layout .einstein-video .share-buttons { margin-right:20px; }
.video-layout .einstein-video .video-title {
  font-size:30px;
  font-weight:normal;
  font-family:'Oswald', sans-serif;
}
.video-layout .einstein-video .video-keywords {
  font-size:16px;
  font-weight:normal;
  line-height:26px;
  margin-bottom:0;
}
.video-layout .einstein-video .categories {
  clear:both;
  margin-top:20px;
  float:left;
  width:100%;
  padding:0 20px;
}
.video-layout .einstein-video .category-wrap {
  border-width:1px;
  padding-top:20px;
}
.video-layout .einstein-video #video-area {
  height:auto;
  float:left;
  margin-bottom:20px;
  margin-left:20px;
}
.video-layout .einstein-video #video-description { height:340px !important; }
.video-layout .einstein-video #video-area-side {
  width:228px;
  margin-top:20px;
}
.video-layout .einstein-video .player { margin-top:20px; }
.blog-layout #post_list h2 {
  border-bottom:none;
  line-height:1.4em;
}
.blog-layout #post_list h2 a {
  text-decoration:none;
  border-bottom-width:1px;
  border-bottom-style:solid;
}
.blog-layout .info a { text-decoration:none; }
.blog-layout .post { margin:0; }
.blog-layout .post p.headline { margin:0; }
.blog-layout .post p.headline a { text-decoration:none; }
.blog-layout .post ul {
  margin:0 0 10px 20px;
  list-style:disc;
  margin-left:40px;
}
.blog-layout .post ol {
  list-style-type:decimal;
  margin:0 0 10px 40px;
  padding:0;
  width:auto;
}
.blog-layout .post ol li {
  background:transparent;
  margin:0 0 0 0;
  width:auto;
  float:none;
  padding:0;
}
html.oldie #hslider div.tab span.title, html.oldie #hslider div.tab.current span.title {
  left:0px;
  top:10px;
  height:40px;
  filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -ms-transform:rotate(-90deg);
  zoom:1;
}
html.ie9 #hslider div.tab span.title, html.ie9 #hslider div.tab.current span.title { -ms-transform:rotate(-90deg); }
div.contact, div.copyright { -webkit-text-size-adjust:100%; }
body.manage#homepage #hslider div.slide {
  display:block;
  float:left;
  width:905px !important;
}
body.manage .contact-container .contact div.subtitle {
  color:#000;
  float:right;
}
body.manage .contact-container .contact div.subtitle p { color:#000; }
body.manage .main .editable, body.manage .main .editable:hover { display:block; }
body.manage .contact-container a.map { display:block; }
body.manage #masthead div.contact_info ul li, body.manage #masthead div.contact_info ul li a:link, body.manage #masthead div.contact_info ul li a:visited { color:#000 !important; }
