/*
-----------------------------------
	Reset 
-----------------------------------
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #035bb7; color: #fff; text-shadow: none; }
::selection { background: #035bb7; color: #fff; text-shadow: none; }

a { color:#3377ba; text-decoration:none;}
a:visited {color:#3377ba;}
a:hover { color:#0e76ce; }
a:focus { color:#0e76ce; outline: thin dotted; }
a:hover, a:active { outline: 0; color:#0e76ce; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
i, em {font-style:italic!important;}
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; border:none; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/*Structure*/
body {font:14px arial, sans-serif; color:#757575; line-height:1.3;}
.wrap {max-width:1000px; margin:0 auto; }
p {line-height:20px;}

/*Sitewide elements*/
h1, h2, h3, h4 {font-family: 'FrankfurterSHOP-MediumRegular', arial, sans-serif; color:#4a4a4a; margin-top:0; font-weight:normal;}
h1 {font-size:30px;}
h2 {font-size:22px;}
blockquote {margin:0; font:italic 20px georgia, serif; line-height:26px; margin-bottom:30px;}

/*Global Form Styles*/
form ul {margin:0; padding:0;}
form ul li {margin:0; position:relative; margin:0; margin-bottom:10px; list-style-type:none;}
label {display:block; font-weight:bold; font-size:15px; width:auto;margin-left:2px;}
label.inline { display: none; }
input, textarea, .selector {font-size:14px; font-weight:normal; background-color:#fff; border:1px solid #d8d8d8; -webkit-border-radius: 3px; border-radius: 3px; padding:9px 13px; line-height:17px; color:#949494}
input:hover, textarea:hover {border-color:#a9a9a9;}
input:active, input:focus, textarea:active, textarea:focus {border-color:#5aabda; outline:none; -webkit-box-shadow: 0px 0px 1px 1px rgba(90, 171, 218, .3)!important;
box-shadow: 0px 0px 1px 1px rgba(90, 171, 218, .3)!important; color:#6c6c6c;}
textarea { overflow: auto; width: 100%; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }

/**Alert Messages*/
.msg { margin-bottom:5px;-webkit-border-radius: 5px; border-radius: 5px;padding:10px 10px 10px 40px; font-size:14px; line-height:14px; font-style:italic; font-weight:bold; position:relative; clear:both; }
.lt-ie8 .msg {float:left; width:100%; margin-top:60px; margin-bottom:15px;}
.alerts { clear:both; display: none; max-width:676px; margin:0 auto; padding-bottom: 15px; }
.alerts div.success {background:#ccf2aa url(../images/vpos/success.png) 10px center no-repeat;border:2px solid #a4da65; color:#5a861c;}
.alerts div.success a.close-msg {background-position:-1px top;}
.alerts div.success a.close-msg:hover, .success a.close-msg:focus, .success a.close-msg:active {background-position:-21px top;}
.alerts div.error {background:#ffc5ba url(../images/vpos/error.png) 10px center no-repeat; border:2px solid #ee937e; color:#b83014;}
.alerts div.error a.close-msg {background-position:-41px top;}
.alerts div.error a.close-msg:hover {background-position:-62px top;}
.alerts div.warning {background:#faf1b8 url(../images/vpos/warning.png) 10px center no-repeat; border:2px solid #d9ba5c; color:#786220;}
.alerts div.warning a.close-msg {background-position:-122px top;}
.alerts div.warning a.close-msg:hover {background-position:-142px top;}
.alerts div.info {background:#ccecfb url(../images/vpos/info.png) 10px center no-repeat; border:2px solid #8bc6e1; color:#2580ab;}
.alerts div.info a.close-msg {background-position:-82px top;}
.alerts div.info a.close-msg:hover {background-position:-102px top;}

.alerts .close-msg {text-indent:-99999em; background-image:url(../images/vpos/close-btns.png); background-repeat:no-repeat; position:absolute; height:16px; width:16px; top:10px; right:10px;}

/**Field Errors*/
li input {margin-bottom:0;}
form input.error, input:hover.error, input:active.error, input:focus.error {border:1px solid #e93939; outline:none;-webkit-box-shadow: 0px 0px 1px 1px rgba(243, 67, 67, .2)!important;box-shadow: 0px 0px 1px 1px rgba(243, 67, 67, .2)!important;}
label.error {text-indent:-99999em; position:absolute; height:14px; width:14px; top:10px; right:8px;}
label.error-tip {text-indent:0; margin-top:-2px; height: auto; max-width: 250px; right:0px; color:#fff!important; padding:7px 6px 7px 6px; font-weight:normal; font-size:12px;-webkit-border-radius: 3px; border-radius: 3px; background:#f34343; display:block;width:auto;top:-33px;}
label.error-tip:after {content:url(../images/confirmation/errortipbtm.png);position:absolute; bottom:-10px; right:47%;}
li label.erorr-tip {top:-20px;}
li label.error-tip:after {bottom:-8px;}
label#business_zip_error, label#zip_error {top:-48px;}


/*Custom Select Styling*/
.selector select {min-width:338px; float:left; height:40px; margin-top:-25px;float:left; position:absolute; top:0; left:0; margin-left:5px;}
.selector select option {padding:5px 0;}
.selector {height:15px; width:316px; background:#fff url(../images/dropdown.png) 320px center no-repeat; position:relative;}
.browserChrome .selector, .browserSafari .selector {height:17px;}
.browserChrome .selector select {margin-top:10px;}
.lt-ie9 .selector select {top:-5px; left:-10px; margin-top:0;}
.browserFirefox .selector select {left:-10px; top:-5px; margin-top:0;}
.browserSafari .selector select {margin-top:8px; height:20px;}

hr {width:683px; height:6px; background:transparent url(../images/hr.png) left top no-repeat; border:0; margin-bottom:35px; float:left; clear:both;}
.full hr {width:902px; height:7px; background:transparent url(../images/hr-full.png) left top no-repeat;}
.lt-ie8 hr, .lt-ie8 .full hr {background:transparent; height:1px;}


/*Header*/
header {clear:both;width:100%; float:left; margin-top:37px; margin-bottom:34px;}

ul.services {margin:0; padding:0;}

body.place ul.services li {background: url(../images/place/sm-green-check.png) 0 2px no-repeat; color: #3E6DC0; float: left; width: 28%; margin: 0; margin-right: 1%; padding-left: 4%; list-style-type: none; margin-bottom: 10px;}

aside h4 {padding:9px; margin-bottom:0;}

/*Footer*/
footer {margin:25px 0 25px 0; width:100%;  color:#717171; font-size:12px; float:left;}


table thead {
background: rgb(240,248,253); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(240,248,253,1) 0%, rgba(234,244,250,1) 50%, rgba(230,241,248,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,248,253,1)), color-stop(50%,rgba(234,244,250,1)), color-stop(100%,rgba(230,241,248,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(240,248,253,1) 0%,rgba(234,244,250,1) 50%,rgba(230,241,248,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(240,248,253,1) 0%,rgba(234,244,250,1) 50%,rgba(230,241,248,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(240,248,253,1) 0%,rgba(234,244,250,1) 50%,rgba(230,241,248,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(240,248,253,1) 0%,rgba(234,244,250,1) 50%,rgba(230,241,248,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f8fd', endColorstr='#e6f1f8',GradientType=0 ); /* IE6-9 */
padding:9px; /* border:1px solid #dee9f1;*/ margin-bottom:0; text-shadow: 0px 1px 0px #f9fcfe;
filter: dropshadow(color=#f9fcfe, offx=0, offy=1);
}
.browserIE7 table thead th {background:#f0f8fd}
table {border-collapse: inherit; float:left;}
table thead tr th {border-top:1px solid #dee9f1; border-right:1px solid #d6e5ee; border-bottom:1px solid #cfe1ec;color: #57778f;}
table thead tr th:first-child {border-left:1px solid #dee9f1;-webkit-border-radius: 3px 0 0px 0px;border-radius: 3px 0 0px 0px;}
table tbody tr:first-child td:first-child { -webkit-border-radius: 3px 0 0px 0px;border-radius: 3px 0 0px 0px;}
table tbody tr:first-child td:last-child {-webkit-border-radius:0 3px 0px 0px;border-radius: 0 3px 0px 0px;}
table { -webkit-border-radius:3px; border-radius: 3px; width:100%!important; margin-left: 0; margin-top:0px;font-size:14px; }
table tbody tr, table tbody tr.borderon {background:#fff url(../images/dashed.png) left bottom repeat-x!important;}
table tbody tr:hover {background:#ffffe7 url(../images/dashed.png) left bottom repeat-x!important;}
table thead tr, table tr:last-of-type {background:none!important;}
table thead tr {text-shadow: none!important;}
table thead th {font-size:14px; padding: 7px 5px 7px 5px; font-weight:bold;}
table tbody {}
table tbody tr td {padding:15px 4px; position:relative;}

aside li.block  {font:12px arial, sans-serif; margin-bottom:20px;}
aside li.block ul {margin-bottom:10px;}
aside li.block ul li {margin-bottom:4px;}

/*-----------------------------------
	Business Place Dentist - Dentist - Default
----------------------------------- 
*/
html.no-bg {background:transparent;}

body.place.blue {background: rgb(244,224,193); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(244,224,193,1) 0%, rgba(253,248,241,1) 31%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,224,193,1)), color-stop(31%,rgba(253,248,241,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(244,224,193,1) 0%,rgba(253,248,241,1) 31%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(244,224,193,1) 0%,rgba(253,248,241,1) 31%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(244,224,193,1) 0%,rgba(253,248,241,1) 31%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(244,224,193,1) 0%,rgba(253,248,241,1) 31%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4e0c1', endColorstr='#fdf8f1',GradientType=0 ); /* IE6-9 */
color:#616161;
}
body.blue .circle, body.place .top {background:#051e3d;}
body.blue aside h4 {background:#b3c3d7;}
body.place .top {height:20px; width:100%; position:absolute;}
body.place.browserIE7 .top {left:0; float:left;}
body.place .call-us {float:right;}
body.place .logo {background:#fff; color:#1666c7; float:left; -webkit-border-radius: 0px 0px 10px 10px; border-radius: 0px 0px 10px 10px; padding:10px 20px 25px 20px; line-height:20px; font:bold 50px 'calibri', arial, sans-serif; letter-spacing:-2px; text-align:center;}
body.place .logo span {font-size:16px; text-transform:uppercase; color:#63a0e6; font-weight:normal; letter-spacing:.2em;}

body.place .wrap {width:960px; margin:0 auto;}
body.place header {margin-top:-285px; margin-bottom:0; /*position:relative;*/ z-index:20; width:960px;}
body.place .banner {background:#072c58; width:100%; text-align:center;}
body.place .banner .border {background: rgb(248,155,73); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(248,155,73,1) 0%, rgba(237,99,6,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,155,73,1)), color-stop(100%,rgba(237,99,6,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(248,155,73,1) 0%,rgba(237,99,6,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(248,155,73,1) 0%,rgba(237,99,6,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(248,155,73,1) 0%,rgba(237,99,6,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(248,155,73,1) 0%,rgba(237,99,6,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f89b49', endColorstr='#ed6306',GradientType=0 ); /* IE6-9 */
height:12px; width:100%;}

body.place .shadow {background:url(../images/place/shadow.png) no-repeat; height:451px; width:996px; position:absolute; margin-left:-20px; top:288px;}

body.place .container {-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 1, 1, .25);
box-shadow: 0px 0px 1px 1px rgba(0, 1, 1, .05); background:#fff; float:left; -webkit-border-radius: 0px 0px 10px 10px;border-radius: 0px 0px 10px 10px; z-index: 60; position: relative;}
body.place.browserIE8 .container, body.place.browserIE7 .container {border-left:1px solid #ececec; border-right:1px solid #ececec;}
body.place section {background:#fff; width:660px; float:left; padding:0; min-height:900px; -webkit-border-radius: 0px 0px 0px 10px; border-radius: 0px 0px 0px 10px;  }
body.place section.empty {min-height:350px; }
body.place aside {width:260px; float:right; margin-right:10px; }

body.place .call-us {margin-top:35px; text-transform:uppercase; text-align:right; color:#6487b3; font-size:16px; font-weight:bold;}
body.place .call-us strong {font-size:30px; color:#ffed8b; display:block;}

body.place .page-top {background:#fff; -webkit-border-radius: 10px 10px 0px 0px;
border-radius: 10px 10px 0px 0px; clear:both; padding:10px; width:940px; margin-top:20px;}
body.place .contact-form form {margin-left:6px; padding:15px 15px 14px 15px; -webkit-border-radius: 0px 0px 3px 3px;border-radius: 0px 0px 3px 3px;background:#f0741a; width:230px;}
body.place.browserIE7 .contact-form form, body.place.browserIE8 .contact-form form {border:1px solid #e7e7e7; border-top:0;}
body.place .contact-form form ul li:last-of-type {margin-bottom:0;}
body.place .contact-form form input[type="text"], body.place .contact-form form textarea {min-width:204px; background:#fff; height:14px;}
body.place .contact-form form textarea {height:130px; width:204px;}
body.place.browserIE .contact-form form input, body.place.browserIE .contact-form form textarea {min-width:162px;width:162px;padding-top:1px; padding-bottom:1px;}
body.place .contact-form form input, body.place .contact-form form textarea {border:0;}
body.place .contact-form form input[type="submit"] {color:#72570f; width:230px; padding:0; min-height:33px; font-size:14px; background: rgb(247,226,63); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(247,226,63,1) 0%, rgba(235,193,42,1) 50%, rgba(224,162,22,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,226,63,1)), color-stop(50%,rgba(235,193,42,1)), color-stop(100%,rgba(224,162,22,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(247,226,63,1) 0%,rgba(235,193,42,1) 50%,rgba(224,162,22,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(247,226,63,1) 0%,rgba(235,193,42,1) 50%,rgba(224,162,22,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(247,226,63,1) 0%,rgba(235,193,42,1) 50%,rgba(224,162,22,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(247,226,63,1) 0%,rgba(235,193,42,1) 50%,rgba(224,162,22,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7e23f', endColorstr='#e0a216',GradientType=0 ); /* IE6-9 */
text-shadow: 0px 1px 0px #efe59e; filter: dropshadow(color=#efe59e, offx=0, offy=1);
-webkit-box-shadow: 0px 2px 1px 1px rgba(120, 72, 40, .5);
box-shadow: 0px 2px 1px 1px rgba(120, 72, 40, .5);
}
body.place .contact-form .success-msg {display:none; text-align:center; width:220px; padding:125px 20px; border:1px solid #ddd;}
body.place .contact-form .success-msg strong {color:#72570f;font-size:26px; display:block;}
body.place .contact-form .success-msg em {font:12px georgia, serif;}

body.place .place-info {position:relative; float:left; clear:both; width:690px;}
body.place .biz-icon {position:absolute; width:105px; height:105px; top:-55px; left:23px; background:#fff; padding:10px; -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1); box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1); -webkit-border-radius: 3px; border-radius: 3px;}
body.place .biz-icon img {float:left;}
body.place .place-address {background:#f2f5f9; border-left:7px solid #f0741a; padding:25px 3% 10px 3%; width:90%; margin-bottom:20px;}
body.place .place-address h1 {color:#313131; font-size:26px; font-weight:bold; margin-bottom:0;}
body.place.blue .place-address h1 {color:#082c58;}
body.place .place-address p {margin-top:0; font-size:12px;}
body.place .biz-rating {float:right; text-align:center; font-size:12px;}
body.place .biz-rating span.rating img {margin:0 1px 6px 1px;}
body.place .biz-rating span.rating {}
body.place span.rate-total {color: #A6A6A6; font-weight: bold;}

body.place .place-section {border-bottom:2px solid #f8f8f8; padding:32px 3%; clear:both; float:left; width:94%; position:relative; margin-bottom:20px;}
body.place .place-section p {line-height:18px;clear:both;}
body.place .place-section:last-child {border-bottom:0;}
body.place .place-section h3 {clear:both; font-size:16px; font-weight:bold;}
body.place .place-section.staff p img {float:left; margin-right:22px;}
body.place.browserIE8 .place-section.staff p img, body.place.browserIE7 .place-section.staff p img {margin-right:19px}
body.place .place-section.staff p img:last-child {margin-right:0;}
body.place .section-header {background:url(../images/place/section-header.png) left top no-repeat; color:#fff; width:113px; height:27px; position:absolute; left:-23px; top:0; padding-left:35px; padding-top:8px; font-size:16px; font-weight:bold;}
body.place .section-header img {margin-right:5px;}

body.place ul.services {margin-top:30px;}
body.place ul.services li {background:url(../images/place/sm-green-check.png) 0 2px no-repeat; color:#3e6dc0; float:left; width:28%; margin-right:1%; padding-left:4%; }
body.place ul.services li a {color:#3e6dc0;;}

body.place table.review-list {margin-bottom:0;}
body.place table.review-list td {border:none;}
body.place table.review-list td em {font-size:12px; color:#878787;}
body.place table.review-list td a.reviewer {font-weight:bold;}
body.place table.review-list tr:hover {background:#fff url(../images/dashed.png) left bottom repeat-x!important;}
body.place table.review-list td:first-child {padding-left:0;}
body.place table.review-list td:nth-child(2) {padding-left:13px;padding-right:0;}
body.place table.review-list td span.rating {width:120px!important;}
body.place table.review-list tr:last-child {background:transparent!important;}
body.place.browserIE table.review-list {border:0;}
body.place.browserIE8 table.review-list tr.last, body.place.browserIE8 .place-section.last, body.place.browserIE7 table.review-list tr.last, body.place.browserIE7 .place-section.last, body.place table.review-list tr.borderoff {background:transparent!important; border:0!important;}

body.place section h2, body.place section h1, body.place section h3, body.place section small {color:#313131;}
body.place h2 {margin:0; font-weight:bold; font-size:24px;}
body.place img.left {margin-right:23px;}

body.place aside {background:#f2f5f9;}
aside nav.place-nav {margin-bottom:25px;}
aside nav.place-nav li a {color:#848484; background-color:#eaeaea; background-image:url(../images/place/place-nav.png); background-position:left top; background-repeat:no-repeat; display:block; margin-bottom:2px; padding:8px 14px; font-weight:bold; padding-left:37px;}
aside nav.place-nav li:first-child a {-webkit-border-radius: 3px 3px 0px 0px; border-radius: 3px 3px 0px 0px;}
aside nav.place-nav li:last-child a {-webkit-border-radius: 0px 0px 3px 3px; border-radius: 0px 0px 3px 3px;}
aside nav.place-nav li a.current/*, aside nav.place-nav li a:hover*/ {color:#fff; background-color:#d20d29}
aside nav.place-nav li a.welcome.current {background-position: 7px -198px;}
aside nav.place-nav li a.about {background-position:7px -36px; }
aside nav.place-nav li a.about.current/*, aside nav.place-nav li a.about:hover*/ {background-position:7px -240px;}
aside nav.place-nav li a.reviews {background-position:7px -75px;}
aside nav.place-nav li a.reviews.current/*, aside nav.place-nav li a.reviews:hover */{background-position:7px -280px;}
aside nav.place-nav li a.deals {background-position:7px -116px;}
aside nav.place-nav li a.deals.current/*, aside nav.place-nav li a.deals:hover */{background-position:7px -322px;}
aside nav.place-nav li a.services {background-position:7px -156px;}
aside nav.place-nav li a.services.current/*, aside nav.place-nav li a.services:hover */{background-position:7px -362px;}
aside nav.place-nav li a:hover {color:#5b5b5b;}
aside nav.place-nav li a.current:hover {color:#fff;}

body.place aside h4 {color:#082c58; text-shadow: none; filter:none; font-size:18px; border:0; clear:both;border-radius: 0px;  -webkit-border-radius:0px; font-weight:bold; text-transform:uppercase; border-left:7px solid #f0741a; -webkit-box-shadow: inset 2px 0px 0px 0px rgba(255, 255, 255, 1); box-shadow: inset 2px 0px 0px 0px rgba(255, 255, 255, 1); }
body.place aside h4:first-child {}
aside .place-block p, aside .place-block table, aside .place-block ul {margin:0;}
aside .place-block ul {padding:0;}
aside .place-block ul li {list-style-type:none; clear:both; float:left; width:100%; margin-bottom:5px;}
body.place aside .place-block ul.hours strong {display:block;}
aside .place-block {border-top:2px solid #fff; border-bottom:2px solid #fff;padding:20px; font-size:12px;}
body.browserIE7 aside .place-block, body.browserIE8 aside .place-block {border-left:1px solid #e7e7e7; border-right:1px solid #e7e7e7;}
body.browserIE7 aside .place-block.last, body.browserIe8 aside .place-block.last {border-bottom:1px solid #e7e7e7;}
aside .place-block:last-child {border-radius: 0px 0px 3px 3px;  -webkit-border-radius:0px 0px 3px 3px ;}
aside .place-block.left {width: 84%;padding: 6% 8%;}
aside .place-block.place-loc p {margin-bottom:13px;}
aside .place-block.place-loc strong {color:#3f3f3f;}
aside .place-block.place-loc p:last-of-type {margin-bottom:0;}

body.place footer {margin:0; margin-top:-90px; background:#f8eddd; text-align:center; color:#b7a58f; width:100%; padding:120px 0 60px 0; position:relative; z-index:2;}
body.place footer em {padding-right:7px;}

.total-rating {position:absolute; top:20px; right:0;}

.hide {display:none;}

/*-----------------------------------
	Media Queries 
----------------------------------- 
*/

@media only screen and (max-width: 800px) {
	/* Style adjustments for viewports that meet the condition */
	#content, #home-banner {min-width:1200px;}
	body.place header, body.place footer, body.place section, body.place aside, body.place .place-info, body.place .contact-form form input[type="submit"] {width:100%!important;}
	body.place .container {width:90%; margin-left:5%; padding-bottom:334px;}
	body.place .banner {width:100%; max-width:100%;}
	body.place .page-top {width:auto; padding:5% 5% 0 5%;}
	body.place section {width:90%!important; padding:5%!important}
	body.place .wrap {width:auto; max-width:auto;}
	body.place .shadow {display:none;}
	body.place .custom-banner img, body.place .logo img, body.place .banner img {max-width:100%;}
	body.place .banner img { opacity: 0;}
	body.place .left, body.place .right, body.place .call-us, body.place section, body.place aside, body.place .container, aside .place-block ul li, body.place ul.services li {float:none; clear:both; display:block;}
	body.place .call-us {text-align:center; margin-top:20px;}
	body.place .logo {float:none; font-size:19px;}
	body.place .logo span {font-size:12px;}
	body.place header {margin-top: -242px}
	body.place .contact-form form {width:auto; margin:20px 0 0 0;}
	body.place .contact-form input[type="text"], body.place .contact-form form textarea {width:91%;}
	body.place .contact-form {position:absolute; bottom:0; width:90%; padding:5%; left:0;}
	body.place .place-address {padding-top:10px;}
	body.place .place-address h1 {font-size:16px;}
	body.place .place-address .biz-rating {text-align:left;}
	body.place ul.services {margin-top:15px;}
	body.place ul.services li {padding-left:8%; width:92%;}
	body.place .place-section {border-bottom:0; margin-bottom:0; padding-bottom:15px;}
	.total-rating {position:relative;top:auto; right:auto; display:block; clear:both;}
	.total-rating span.rate-total.right {float:left; clear:none; font-size:14px;}
	.total-rating span.rating {clear:none; display:inline;}
	.total-rating span.rating img {max-width:14px;}
	body.place aside .place-block ul.hours strong.left, body.place aside .place-block ul.hours span.right {clear:none;}
	body.place aside .place-block ul.hours strong.left {float:left; margin-bottom:5px;}
	body.place aside .place-block ul.hours span.right {float:right;}
	
}

@media only screen and (max-device-width: 340px) {
	/* Style adjustments for viewports that meet the condition */
	 
	#content, #home-banner {min-width:1200px;}
	body.place header, body.place footer, body.place section, body.place aside, body.place .place-info, body.place .contact-form form input[type="submit"] {width:100%!important;}
	body.place .container {width:90%; margin-left:5%; padding-bottom:334px;}
	body.place .banner {width:100%; max-width:100%;}
	body.place .page-top {width:auto; padding:5% 5% 0 5%;}
	body.place section {width:90%!important; padding:5%!important}
	body.place .wrap {width:auto; max-width:auto;}
	body.place .shadow {display:none;}
	body.place .custom-banner img, body.place .logo img, body.place .banner img {max-width:100%;}
	body.place .banner img { min-height:230px;}
	body.place .left, body.place .right, body.place .call-us, body.place section, body.place aside, body.place .container, aside .place-block ul li, body.place ul.services li {float:none; clear:both; display:block;}
	body.place .call-us {text-align:center; margin-top:20px;}
	body.place .logo {float:none; font-size:19px;}
	body.place .logo span {font-size:12px;}
	body.place header {margin-top: -242px}
	body.place .contact-form form {width:auto; margin:20px 0 0 0;}
	body.place .contact-form input[type="text"], body.place .contact-form form textarea {width:91%;}
	body.place .contact-form {position:absolute; bottom:0; width:90%; padding:5%; left:0;}
	body.place .place-address {padding-top:10px;}
	body.place .place-address h1 {font-size:16px;}
	body.place .place-address .biz-rating {text-align:left;}
	body.place ul.services {margin-top:15px;}
	body.place ul.services li {padding-left:8%; width:92%;}
	body.place .place-section {border-bottom:0; margin-bottom:0; padding-bottom:15px;}
	.total-rating {position:relative;top:auto; right:auto; display:block; clear:both;}
	.total-rating span.rate-total.right {float:left; clear:none; font-size:14px;}
	.total-rating span.rating {clear:none; display:inline;}
	.total-rating span.rating img {max-width:14px;}
	body.place .call-us strong a {color:#ffed8b;}
	body.place aside .place-block ul.hours strong.left, body.place aside .place-block ul.hours span.right {clear:none;}
	body.place aside .place-block ul.hours strong.left {float:left; margin-bottom:5px;}
	body.place aside .place-block ul.hours span.right {float:right;}

		}


/*
-----------------------------------
	Additional Classes 
-----------------------------------
*/

.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clear {clear:both;}
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.right {float:right;}
.left {float:left;}
.center {width:auto; margin:0 auto;}
img.left {margin-right:20px;}
img.right {margin-left:20px;}
/*
-----------------------------------
	Print 
-----------------------------------
*/ 
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
